Author: nandana
Date: Mon Jan 28 01:47:17 2008
New Revision: 615829

URL: http://svn.apache.org/viewvc?rev=615829&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/SymmetricBinding.java

Modified: 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SymmetricBinding.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SymmetricBinding.java?rev=615829&r1=615828&r2=615829&view=diff
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SymmetricBinding.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SymmetricBinding.java
 Mon Jan 28 01:47:17 2008
@@ -27,7 +27,9 @@
 import org.apache.neethi.ExactlyOne;
 import org.apache.neethi.Policy;
 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 SymmetricBinding extends SymmetricAsymmetricBindingBase {
 
@@ -37,6 +39,10 @@
     
     private ProtectionToken protectionToken;
     
+    public SymmetricBinding(int version) {
+        super(version);
+    }
+    
     /**
      * @return Returns the encryptionToken.
      */
@@ -93,7 +99,12 @@
     }
     
     public QName getName() {
-        return Constants.SYMMETRIC_BINDING;
+        if ( version == SPConstants.SP_V12) {
+            return SP12Constants.SYMMETRIC_BINDING;
+        } else {
+            return SP11Constants.SYMMETRIC_BINDING;
+        }
+        
     }
 
     public PolicyComponent normalize() {
@@ -117,7 +128,7 @@
         
         for (Iterator iterator = configurations.iterator(); 
iterator.hasNext();) {
             wrapper = new All();
-            symmetricBinding = new SymmetricBinding();
+            symmetricBinding = new SymmetricBinding(this.version);
             
             algorithmSuite = (AlgorithmSuite) iterator.next();
             symmetricBinding.setAlgorithmSuite(algorithmSuite);
@@ -145,14 +156,14 @@
 
     public void serialize(XMLStreamWriter writer) throws XMLStreamException {
         
-        String localname = Constants.SYMMETRIC_BINDING.getLocalPart();
-        String namespaceURI = Constants.SYMMETRIC_BINDING.getNamespaceURI();
+        String localname = getName().getLocalPart();
+        String namespaceURI = getName().getNamespaceURI();
         
         String prefix;
         String writerPrefix = writer.getPrefix(namespaceURI);
         
         if (writerPrefix == null) {
-            prefix = Constants.SYMMETRIC_BINDING.getPrefix();
+            prefix = getName().getPrefix();
             writer.setPrefix(prefix, namespaceURI);
         } else {
             prefix = writerPrefix;
@@ -167,14 +178,14 @@
         }
         
         
-        String policyLocalName = Constants.POLICY.getLocalPart();
-        String policyNamespaceURI = Constants.POLICY.getNamespaceURI();
+        String policyLocalName = SPConstants.POLICY.getLocalPart();
+        String policyNamespaceURI = SPConstants.POLICY.getNamespaceURI();
         
         String wspPrefix;
         
         String wspWriterPrefix = writer.getPrefix(policyNamespaceURI);
         if (wspWriterPrefix == null) {
-            wspPrefix = Constants.POLICY.getPrefix();
+            wspPrefix = SPConstants.POLICY.getPrefix();
             writer.setPrefix(wspPrefix, policyNamespaceURI);
             
         } else {
@@ -209,24 +220,24 @@
         
         if (isIncludeTimestamp()) {
             // <sp:IncludeTimestamp />
-            writer.writeStartElement(prefix, 
Constants.INCLUDE_TIMESTAMP.getLocalPart(), namespaceURI);
+            writer.writeStartElement(prefix, SPConstants.INCLUDE_TIMESTAMP, 
namespaceURI);
             writer.writeEndElement();
         }
         
-        if (Constants.ENCRYPT_BEFORE_SIGNING.equals(getProtectionOrder())) {
+        if (SPConstants.ENCRYPT_BEFORE_SIGNING.equals(getProtectionOrder())) {
             // <sp:EncryptBeforeSigning />
-            writer.writeStartElement(prefix, Constants.ENCRYPT_BEFORE_SIGNING, 
namespaceURI);
+            writer.writeStartElement(prefix, 
SPConstants.ENCRYPT_BEFORE_SIGNING, namespaceURI);
             writer.writeEndElement();
         }
         
         if (isSignatureProtection()) {
             // <sp:EncryptSignature />
-            writer.writeStartElement(prefix, 
Constants.ENCRYPT_SIGNATURE.getLocalPart(), namespaceURI);
+            writer.writeStartElement(prefix, SPConstants.ENCRYPT_SIGNATURE , 
namespaceURI);
             writer.writeEndElement();
         }
         
         if(isEntireHeadersAndBodySignatures()) {
-            writer.writeEmptyElement(prefix, 
Constants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY, namespaceURI);
+            writer.writeEmptyElement(prefix, 
SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY, namespaceURI);
         }
         // </wsp:Policy>
         writer.writeEndElement();


Reply via email to