Author: nandana
Date: Mon Jan 28 01:49:07 2008
New Revision: 615834
URL: http://svn.apache.org/viewvc?rev=615834&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/UsernameToken.java
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/UsernameToken.java
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/UsernameToken.java?rev=615834&r1=615833&r2=615834&view=diff
==============================================================================
---
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/UsernameToken.java
(original)
+++
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/UsernameToken.java
Mon Jan 28 01:49:07 2008
@@ -21,13 +21,19 @@
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.SPConstants;
+import org.apache.ws.secpolicy.SP12Constants;
public class UsernameToken extends Token {
private boolean useUTProfile10 = false;
private boolean useUTProfile11 = false;
+
+ public UsernameToken(int version){
+ setVersion(version);
+ }
/**
* @return Returns the useUTProfile11.
@@ -53,7 +59,11 @@
}
public QName getName() {
- return Constants.USERNAME_TOKEN;
+ if (version == SPConstants.SP_V12) {
+ return SP12Constants.USERNAME_TOKEN;
+ } else {
+ return SP11Constants.USERNAME_TOKEN;
+ }
}
public PolicyComponent normalize() {
@@ -61,12 +71,12 @@
}
public void serialize(XMLStreamWriter writer) throws XMLStreamException {
- String localname = Constants.USERNAME_TOKEN.getLocalPart();
- String namespaceURI = Constants.USERNAME_TOKEN.getNamespaceURI();
+ String localname = getName().getLocalPart();
+ String namespaceURI = getName().getNamespaceURI();
String prefix = writer.getPrefix(namespaceURI);
if (prefix == null) {
- prefix = Constants.USERNAME_TOKEN.getPrefix();
+ prefix = getName().getPrefix();
writer.setPrefix(prefix, namespaceURI);
}
@@ -75,33 +85,37 @@
writer.writeNamespace(prefix, namespaceURI);
- String inclusion = getInclusion();
+ String inclusion;
+
+ if (version == SPConstants.SP_V12) {
+ inclusion =
SP12Constants.getAttributeValueFromInclusion(getInclusion());
+ } else {
+ inclusion =
SP11Constants.getAttributeValueFromInclusion(getInclusion());
+ }
+
if (inclusion != null) {
- writer.writeAttribute(prefix, namespaceURI, Constants.INCLUDE_TOKEN
- .getLocalPart(), inclusion);
+ writer.writeAttribute(prefix, namespaceURI,
SPConstants.ATTR_INCLUDE_TOKEN, inclusion);
}
if (isUseUTProfile10() || isUseUTProfile11()) {
- String pPrefix = writer.getPrefix(Constants.POLICY
+ String pPrefix = writer.getPrefix(SPConstants.POLICY
.getNamespaceURI());
if (pPrefix == null) {
- writer.setPrefix(Constants.POLICY.getPrefix(), Constants.POLICY
+ writer.setPrefix(SPConstants.POLICY.getPrefix(),
SPConstants.POLICY
.getNamespaceURI());
}
// <wsp:Policy>
- writer.writeStartElement(prefix, Constants.POLICY.getLocalPart(),
- Constants.POLICY.getNamespaceURI());
+ writer.writeStartElement(prefix, SPConstants.POLICY.getLocalPart(),
+ SPConstants.POLICY.getNamespaceURI());
// CHECKME
if (isUseUTProfile10()) {
// <sp:WssUsernameToken10 />
- writer.writeStartElement(prefix, Constants.WSS_USERNAME_TOKEN10
- .getLocalPart(), namespaceURI);
+ writer.writeStartElement(prefix, SPConstants.USERNAME_TOKEN10
, namespaceURI);
} else {
// <sp:WssUsernameToken11 />
- writer.writeStartElement(prefix, Constants.WSS_USERNAME_TOKEN11
- .getLocalPart(), namespaceURI);
+ writer.writeStartElement(prefix, SPConstants.USERNAME_TOKEN11
, namespaceURI);
}
writer.writeEndElement();