Author: muthulee
Date: Fri Mar  9 03:12:44 2007
New Revision: 516371

URL: http://svn.apache.org/viewvc?view=rev&rev=516371
Log:
Commiting Claims support

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

Modified: 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasConstants.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasConstants.java?view=diff&rev=516371&r1=516370&r2=516371
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasConstants.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/RahasConstants.java
 Fri Mar  9 03:12:44 2007
@@ -59,6 +59,8 @@
         public static final String ENTROPY = "Entropy";
         public static final String APPLIES_TO = "AppliesTo";
         public static final String LIFETIME = "Lifetime";
+        public static final String CLAIMS = "Claims";
+       
     }
 
     public static class CancelBindingLocalNames {
@@ -107,5 +109,6 @@
                                                   
"oasis-wss-saml-token-profile-1.1#SAMLV1.1";
 
     //Attrs
-    public static final String ATTR_TYPE = "Type";
+    public static final String ATTR_TYPE                       = "Type";
+    public static final String ATTR_CLAIMS_DIALECT     = "Dialect";
 }

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=516371&r1=516370&r2=516371
==============================================================================
--- 
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
 Fri Mar  9 03:12:44 2007
@@ -69,7 +69,10 @@
     private String addressingNs;
 
     private String soapNs;
-
+    
+    private OMElement claimElem;
+    
+    private String  claimDialect;
     /**
      * Create a new RahasData instance and populate it with the information 
from
      * the request.
@@ -114,6 +117,8 @@
         this.processAppliesTo();
 
         this.processEntropy();
+        
+        this.processClaims();
 
     }
 
@@ -263,7 +268,22 @@
         }
         this.keysize = -1;
     }
-
+    
+    /**
+     * Processes a claims.
+     *
+     */
+    private void processClaims(){
+       claimElem = this.rstElement
+                       .getFirstChildWithName(new QName(this.wstNs,
+                                       
RahasConstants.IssuanceBindingLocalNames.CLAIMS));
+       
+       if(claimElem == null){
+               claimDialect = claimElem.getAttributeValue(new QName(this.wstNs,
+                                       RahasConstants.ATTR_CLAIMS_DIALECT));
+       }
+       
+    }
 
     /**
      * Process wst:Entropy element in the request.
@@ -418,6 +438,14 @@
     public void setEphmeralKey(byte[] ephmeralKey) {
         this.ephmeralKey = ephmeralKey;
     }
+
+       public String getClaimDialect() {
+               return claimDialect;
+       }
+
+       public OMElement getClaimElem() {
+               return claimElem;
+       }
 
 
 }

Modified: 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/TrustUtil.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/TrustUtil.java?view=diff&rev=516371&r1=516370&r2=516371
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/TrustUtil.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-trust/src/main/java/org/apache/rahas/TrustUtil.java
 Fri Mar  9 03:12:44 2007
@@ -19,6 +19,7 @@
 import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.impl.dom.DOOMAbstractFactory;
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAPEnvelope;
@@ -441,6 +442,23 @@
                                RahasConstants.WST_PREFIX);
 
     }
+    
+    public static OMElement createClaims(int version, 
+                                                                               
        OMElement parent, String dialect) throws TrustException{
+        OMElement omElem = createOMElement(parent,
+                getWSTNamespace(version),
+                RahasConstants.IssuanceBindingLocalNames.CLAIMS,
+                RahasConstants.WST_PREFIX);            
+        
+        OMNamespace ns = 
omElem.getOMFactory().createOMNamespace(getWSTNamespace(version), 
+                       RahasConstants.WSP_PREFIX);
+        omElem.addAttribute(RahasConstants.ATTR_CLAIMS_DIALECT , dialect, ns);
+       
+        
+        return omElem;
+    }
+    
+
 
     public static OMElement createCancelRequest(String tokenId,
                                                 int version) throws 
TrustException {
@@ -500,4 +518,6 @@
                                
cryptoElem.getAttribute(PROVIDER).getAttributeValue().trim());
         return properties;
     }
+    
+    
 }


Reply via email to