Author: nandana
Date: Mon Jan 28 01:36:01 2008
New Revision: 615804

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

Modified: 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/EncryptionToken.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/EncryptionToken.java?rev=615804&r1=615803&r2=615804&view=diff
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/EncryptionToken.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/EncryptionToken.java
 Mon Jan 28 01:36:01 2008
@@ -20,11 +20,17 @@
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 
-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 EncryptionToken extends AbstractSecurityAssertion implements 
TokenWrapper {
 
     private Token encryptionToken;
+    
+    public EncryptionToken(int version) {
+        setVersion(version);
+    }
 
     /**
      * @return Returns the encryptionToken.
@@ -45,18 +51,23 @@
     }
 
     public QName getName() {
-        return Constants.ENCRYPTION_TOKEN;
+        if (version == SPConstants.SP_V12) {
+            return SP12Constants.ENCRYPTION_TOKEN;
+        } else {
+            return SP11Constants.ENCRYPTION_TOKEN;
+        }
+        
     }
 
     public void serialize(XMLStreamWriter writer) throws XMLStreamException {
-        String localname = Constants.ENCRYPTION_TOKEN.getLocalPart();
-        String namespaceURI = Constants.ENCRYPTION_TOKEN.getNamespaceURI();
+        String localname = getName().getLocalPart();
+        String namespaceURI = getName().getNamespaceURI();
         String prefix;
         
         String writerPrefix = writer.getPrefix(namespaceURI);
         
         if (writerPrefix == null) {
-            prefix = Constants.ENCRYPTION_TOKEN.getPrefix();
+            prefix = getName().getPrefix();
             writer.setPrefix(prefix, namespaceURI);
         } else {
             prefix = writerPrefix;
@@ -71,14 +82,14 @@
         }
         
         
-        String wspNamespaceURI = Constants.POLICY.getNamespaceURI();
+        String wspNamespaceURI = SPConstants.POLICY.getNamespaceURI();
         
         String wspPrefix;
         
         String wspWriterPrefix = writer.getPrefix(wspNamespaceURI);
         
         if (wspWriterPrefix == null) {
-            wspPrefix = Constants.POLICY.getPrefix();
+            wspPrefix = SPConstants.POLICY.getPrefix();
             writer.setPrefix(wspPrefix, wspNamespaceURI);
             
         } else {
@@ -86,7 +97,7 @@
         }
         
         // <wsp:Policy>
-        writer.writeStartElement(wspPrefix, Constants.POLICY.getLocalPart(), 
wspNamespaceURI);
+        writer.writeStartElement(wspPrefix, SPConstants.POLICY.getLocalPart(), 
wspNamespaceURI);
         
         if (wspWriterPrefix == null) {
             // xmlns:wsp=".."


Reply via email to