You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by na...@apache.org on 2008/01/28 10:41:02 UTC

svn commit: r615816 - /webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/ProtectionToken.java

Author: nandana
Date: Mon Jan 28 01:41:01 2008
New Revision: 615816

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

Modified: webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/ProtectionToken.java
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/ProtectionToken.java?rev=615816&r1=615815&r2=615816&view=diff
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/ProtectionToken.java (original)
+++ webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/ProtectionToken.java Mon Jan 28 01:41:01 2008
@@ -21,11 +21,17 @@
 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 ProtectionToken extends AbstractSecurityAssertion implements TokenWrapper {
     
     private Token protectionToken;
+    
+    public ProtectionToken(int version) {
+        setVersion(version);
+    }
 
     /**
      * @return Returns the protectionToken.
@@ -46,7 +52,11 @@
     }
     
     public QName getName() {
-        return Constants.PROTECTION_TOKEN;
+        if ( version == SPConstants.SP_V12) {
+            return SP12Constants.PROTECTION_TOKEN;
+        } else {
+            return SP11Constants.PROTECTION_TOKEN;
+        }     
     }
 
     public PolicyComponent normalize() {
@@ -58,14 +68,14 @@
     }
 
     public void serialize(XMLStreamWriter writer) throws XMLStreamException {
-        String localname = Constants.PROTECTION_TOKEN.getLocalPart();
-        String namespaceURI = Constants.PROTECTION_TOKEN.getNamespaceURI();
+        String localname = getName().getLocalPart();
+        String namespaceURI = getName().getNamespaceURI();
         
         String prefix;
         
         String writerPrefix = writer.getPrefix(namespaceURI);
         if (writerPrefix == null) {
-            prefix = Constants.PROTECTION_TOKEN.getPrefix();
+            prefix = getName().getPrefix();
             writer.setPrefix(prefix, namespaceURI);
             
         } else {
@@ -80,15 +90,15 @@
             writer.writeNamespace(prefix, namespaceURI);
         }
         
-        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.PROTECTION_TOKEN.getPrefix();
+            wspPrefix = SPConstants.POLICY.getPrefix();
             writer.setPrefix(wspPrefix, policyNamespaceURI);
         } else {
             wspPrefix = wspWriterPrefix;