Author: nandana
Date: Mon Feb 25 22:04:34 2008
New Revision: 631099
URL: http://svn.apache.org/viewvc?rev=631099&view=rev
Log:
Extending Trust to exchange policies via WS - Metadata Exchange
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java
Modified:
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java
URL:
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java?rev=631099&r1=631098&r2=631099&view=diff
==============================================================================
---
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java
(original)
+++
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java
Mon Feb 25 22:04:34 2008
@@ -17,6 +17,7 @@
import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMElement;
+import org.apache.axis2.addressing.AddressingConstants;
import org.apache.neethi.Assertion;
import org.apache.neethi.AssertionBuilderFactory;
import org.apache.neethi.Policy;
@@ -43,9 +44,20 @@
}
// Extract Issuer
OMElement issuerElem =
element.getFirstChildWithName(SP11Constants.ISSUER);
- if (issuerElem != null && issuerElem.getFirstElement() != null) {
- issuedToken.setIssuerEpr(issuerElem.getFirstElement());
+ Iterator iter = issuerElem.getChildrenWithLocalName("Address");
+ if (issuerElem != null && iter.hasNext() ) {
+ OMElement issuerEpr = (OMElement)iter.next();
+ issuedToken.setIssuerEpr(issuerEpr);
}
+
+ //TODO check why this returns an Address element
+ //iter = issuerElem.getChildrenWithLocalName("Metadata");
+
+ OMElement issuerMex = issuerElem.getFirstChildWithName(new
QName(AddressingConstants.Final.WSA_NAMESPACE,"Metadata"));
+ if (issuerElem != null && issuerMex != null ) {
+ issuedToken.setIssuerMex(issuerMex);
+ }
+
// Extract RSTTemplate
OMElement rstTmplElem =
element.getFirstChildWithName(SP11Constants.REQUEST_SECURITY_TOKEN_TEMPLATE);