Author: nandana
Date: Tue Mar  4 21:18:07 2008
New Revision: 633769

URL: http://svn.apache.org/viewvc?rev=633769&view=rev
Log:
Fixed an error extracting the address element

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=633769&r1=633768&r2=633769&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
 Tue Mar  4 21:18:07 2008
@@ -45,15 +45,27 @@
         // Extract Issuer
         OMElement issuerElem = 
element.getFirstChildWithName(SP11Constants.ISSUER);
         if(issuerElem != null) {
-            OMElement issuerEpr = issuerElem.getFirstChildWithName(new 
QName("Address"));
+            OMElement issuerEpr = issuerElem.getFirstChildWithName(new 
QName(AddressingConstants.Final.WSA_NAMESPACE,"Address"));
+            
+            //try the other addressing namespace
+            if (issuerEpr == null) {
+                issuerEpr = issuerElem.getFirstChildWithName(new 
QName(AddressingConstants.Submission.WSA_NAMESPACE,"Address"));
+            }
+            
             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 ) {
+        if (issuerElem != null ) {
+            OMElement issuerMex = issuerElem.getFirstChildWithName(new 
QName(AddressingConstants.Final.WSA_NAMESPACE,"Metadata"));
+            
+          //try the other addressing namespace
+            if (issuerMex == null) {
+                issuerMex = issuerElem.getFirstChildWithName(new 
QName(AddressingConstants.Submission.WSA_NAMESPACE,"Metadata"));
+            }
+                        
             issuedToken.setIssuerMex(issuerMex);
         }
         


Reply via email to