Author: nandana
Date: Mon Jan 28 01:44:15 2008
New Revision: 615818
URL: http://svn.apache.org/viewvc?rev=615818&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/RecipientToken.java
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/RecipientToken.java
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/RecipientToken.java?rev=615818&r1=615817&r2=615818&view=diff
==============================================================================
---
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/RecipientToken.java
(original)
+++
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/RecipientToken.java
Mon Jan 28 01:44:15 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 RecipientToken extends AbstractSecurityAssertion implements
TokenWrapper {
private Token receipientToken;
+
+ public RecipientToken(int version) {
+ setVersion(version);
+ }
/**
* @return Returns the receipientToken.
@@ -49,7 +55,11 @@
}
public QName getName() {
- return Constants.RECIPIENT_TOKEN;
+ if ( version == SPConstants.SP_V12) {
+ return SP12Constants.RECIPIENT_TOKEN;
+ } else {
+ return SP11Constants.RECIPIENT_TOKEN;
+ }
}
public PolicyComponent normalize() {
@@ -57,27 +67,27 @@
}
public void serialize(XMLStreamWriter writer) throws XMLStreamException {
- String localName = Constants.RECIPIENT_TOKEN.getLocalPart();
- String namespaceURI = Constants.RECIPIENT_TOKEN.getNamespaceURI();
+ String localName = getName().getLocalPart();
+ String namespaceURI = getName().getNamespaceURI();
String prefix = writer.getPrefix(namespaceURI);
if (prefix == null) {
- prefix = Constants.RECIPIENT_TOKEN.getPrefix();
+ prefix = getName().getPrefix();
writer.setPrefix(prefix, namespaceURI);
}
// <sp:RecipientToken>
writer.writeStartElement(prefix, localName, namespaceURI);
- String pPrefix = writer.getPrefix(Constants.POLICY.getNamespaceURI());
+ String pPrefix =
writer.getPrefix(SPConstants.POLICY.getNamespaceURI());
if (pPrefix == null) {
- pPrefix = Constants.POLICY.getPrefix();
- writer.setPrefix(pPrefix, Constants.POLICY.getNamespaceURI());
+ pPrefix = SPConstants.POLICY.getPrefix();
+ writer.setPrefix(pPrefix, SPConstants.POLICY.getNamespaceURI());
}
// <wsp:Policy>
- writer.writeStartElement(pPrefix, Constants.POLICY.getLocalPart(),
Constants.POLICY.getNamespaceURI());
+ writer.writeStartElement(pPrefix, SPConstants.POLICY.getLocalPart(),
SPConstants.POLICY.getNamespaceURI());
Token token = getReceipientToken();
if (token == null) {