Author: nandana
Date: Fri Feb 8 05:27:05 2008
New Revision: 619875
URL: http://svn.apache.org/viewvc?rev=619875&view=rev
Log:
adding encrypted supporting token support
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SupportingToken.java
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SupportingToken.java
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SupportingToken.java?rev=619875&r1=619874&r2=619875&view=diff
==============================================================================
---
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SupportingToken.java
(original)
+++
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/SupportingToken.java
Fri Feb 8 05:27:05 2008
@@ -173,6 +173,7 @@
}
public QName getName() {
+ //TODO Should we refactor this class ?? with a SuppotingTokenBase and
sub classes
switch (type) {
case SPConstants.SUPPORTING_TOKEN_SUPPORTING:
return version == SPConstants.SP_V12 ?
SP12Constants.SUPPORTING_TOKENS :
@@ -186,10 +187,51 @@
case SPConstants.SUPPORTING_TOKEN_SIGNED_ENDORSING:
return version == SPConstants.SP_V12 ?
SP12Constants.SIGNED_ENDORSING_SUPPORTING_TOKENS:
SP11Constants.SIGNED_ENDORSING_SUPPORTING_TOKENS;
+ case SPConstants.SUPPORTING_TOKEN_ENCRYPTED:
+ return SP12Constants.ENCRYPTED_SUPPORTING_TOKENS;
+
+ case SPConstants.SUPPORTING_TOKEN_SIGNED_ENCRYPTED:
+ return SP12Constants.SIGNED_ENCRYPTED_SUPPORTING_TOKENS;
+
+ case SPConstants.SUPPORTING_TOKEN_ENDORSING_ENCRYPTED:
+ return SP12Constants.ENDORSING_ENCRYPTED_SUPPORTING_TOKENS;
+
+ case SPConstants.SUPPORTING_TOKEN_SIGNED_ENDORSING_ENCRYPTED:
+ return SP12Constants.SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS;
default:
return null;
}
}
+
+ /**
+ * @return true if the supporting token should be encrypted
+ */
+
+ public boolean isEncryptedToken() {
+
+ switch (type) {
+ case SPConstants.SUPPORTING_TOKEN_SUPPORTING:
+ return false;
+ case SPConstants.SUPPORTING_TOKEN_SIGNED:
+ return false;
+ case SPConstants.SUPPORTING_TOKEN_ENDORSING:
+ return false;
+ case SPConstants.SUPPORTING_TOKEN_SIGNED_ENDORSING:
+ return false;
+ case SPConstants.SUPPORTING_TOKEN_ENCRYPTED:
+ return true;
+ case SPConstants.SUPPORTING_TOKEN_SIGNED_ENCRYPTED:
+ return true;
+ case SPConstants.SUPPORTING_TOKEN_ENDORSING_ENCRYPTED:
+ return true;
+ case SPConstants.SUPPORTING_TOKEN_SIGNED_ENDORSING_ENCRYPTED:
+ return true;
+ default:
+ return false;
+ }
+
+
+ }
public PolicyComponent normalize() {
return this;
@@ -208,24 +250,7 @@
writer.setPrefix(prefix, namespaceURI);
}
- String localname = null;
-
- switch (getTokenType()) {
- case SPConstants.SUPPORTING_TOKEN_SUPPORTING:
- localname = SPConstants.SUPPORTING_TOKENS;
- break;
- case SPConstants.SUPPORTING_TOKEN_SIGNED:
- localname = SPConstants.SIGNED_SUPPORTING_TOKENS;
- break;
- case SPConstants.SUPPORTING_TOKEN_ENDORSING:
- localname = SPConstants.ENDORSING_SUPPORTING_TOKENS;
- break;
- case SPConstants.SUPPORTING_TOKEN_SIGNED_ENDORSING:
- localname = SPConstants.SIGNED_ENDORSING_SUPPORTING_TOKENS;
- break;
- default:
- throw new RuntimeException("Invalid SupportingTokenType");
- }
+ String localname = getName().getLocalPart();
// <sp:SupportingToken>
writer.writeStartElement(prefix, localname, namespaceURI);