Author: nandana
Date: Mon Jan 28 01:45:49 2008
New Revision: 615825

URL: http://svn.apache.org/viewvc?rev=615825&view=rev
Log:
rampart-policy related changes to support WS Security Policy 1.2

Modified:
    
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SignedEncryptedElements.java

Modified: 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SignedEncryptedElements.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SignedEncryptedElements.java?rev=615825&r1=615824&r2=615825&view=diff
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SignedEncryptedElements.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SignedEncryptedElements.java
 Mon Jan 28 01:45:49 2008
@@ -25,7 +25,9 @@
 import javax.xml.stream.XMLStreamWriter;
 
 import org.apache.neethi.PolicyComponent;
-import org.apache.ws.secpolicy.Constants;
+import org.apache.ws.secpolicy.SP11Constants;
+import org.apache.ws.secpolicy.SP12Constants;
+import org.apache.ws.secpolicy.SPConstants;
 
 public class SignedEncryptedElements extends AbstractSecurityAssertion {
 
@@ -41,8 +43,9 @@
      */
     private boolean signedElemets;
 
-    public SignedEncryptedElements(boolean signedElements) {
+    public SignedEncryptedElements(boolean signedElements, int version) {
         this.signedElemets = signedElements;
+        setVersion(version);
     }
 
     /**
@@ -113,8 +116,7 @@
         }
 
         if (xPathVersion != null) {
-            writer.writeAttribute(prefix, namespaceURI,
-                    Constants.ATTR_XPATH_VERSION.getLocalPart(), xPathVersion);
+            writer.writeAttribute(prefix, namespaceURI, 
SPConstants.XPATH_VERSION, xPathVersion);
         }
 
         String xpathExpression;
@@ -123,8 +125,7 @@
                 .hasNext();) {
             xpathExpression = (String) iterator.next();
             // <sp:XPath ..>
-            writer.writeStartElement(prefix, Constants.XPATH_.getLocalPart(),
-                    namespaceURI);
+            writer.writeStartElement(prefix, SPConstants.XPATH_EXPR, 
namespaceURI);
             writer.writeCharacters(xpathExpression);
             writer.writeEndElement();
         }
@@ -135,10 +136,19 @@
 
     public QName getName() {
         if (signedElemets) {
-            return Constants.SIGNED_ELEMENTS;
+            if (version == SPConstants.SP_V12) {
+                return SP12Constants.SIGNED_ELEMENTS;
+            } else {
+                return SP11Constants.SIGNED_ELEMENTS;
+            }
+            
+        } 
+        
+        if (version == SPConstants.SP_V12) {
+            return SP12Constants.ENCRYPTED_ELEMENTS;
+        } else {
+            return SP11Constants.ENCRYPTED_ELEMENTS;
         }
-
-        return Constants.ENCRYPTED_ELEMENTS;
     }
 
     public PolicyComponent normalize() {


Reply via email to