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 ru...@apache.org on 2007/06/16 20:08:43 UTC

svn commit: r547955 - /webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java

Author: ruchithf
Date: Sat Jun 16 11:08:42 2007
New Revision: 547955

URL: http://svn.apache.org/viewvc?view=rev&rev=547955
Log:
The EPR contained in the AppliesTo can take different forms. We should hold on to the 
EndpointReference element in such cases.


Modified:
    webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java

Modified: webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java?view=diff&rev=547955&r1=547954&r2=547955
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java (original)
+++ webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasData.java Sat Jun 16 11:08:42 2007
@@ -55,6 +55,8 @@
     private String keyType;
 
     private String appliesToAddress;
+    
+    private OMElement appliesToEpr;
 
     private Principal principal;
 
@@ -176,6 +178,8 @@
 
         if (appliesToElem != null) {
             OMElement eprElem = appliesToElem.getFirstElement();
+            this.appliesToEpr = eprElem;
+            
             // If there were no addressing headers
             // The find the addressing version using the EPR element
             if (this.addressingNs == null) {
@@ -184,6 +188,9 @@
             }
 
             if (eprElem != null) {
+                
+                //Of the epr is a web service then try to get the addr
+                
                 OMElement addrElem = eprElem
                         .getFirstChildWithName(new QName(
                                 this.addressingNs,
@@ -191,9 +198,7 @@
                 if (addrElem != null && addrElem.getText() != null
                     && !"".equals(addrElem.getText().trim())) {
                     this.appliesToAddress = addrElem.getText().trim();
-                } else {
-                    throw new TrustException("invalidAppliesToElem");
-                }
+                } 
             } else {
                 throw new TrustException("invalidAppliesToElem");
             }
@@ -450,6 +455,10 @@
 	public OMElement getClaimElem() {
 		return claimElem;
 	}
+
+    public OMElement getAppliesToEpr() {
+        return appliesToEpr;
+    }
 
 
 }