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/02/26 07:04:57 UTC

svn commit: r631099 - /webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/IssuedTokenBuilder.java

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);