[jboss-cvs] JBossAS SVN: r71739 - projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 4 18:39:00 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-04-04 18:39:00 -0400 (Fri, 04 Apr 2008)
New Revision: 71739

Modified:
   projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java
Log:
SECURITY1-185: getSAMLResponse method

Modified: projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java	2008-04-04 22:36:01 UTC (rev 71738)
+++ projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java	2008-04-04 22:39:00 UTC (rev 71739)
@@ -24,9 +24,15 @@
 import java.io.File;
 import java.io.InputStream;
 
+import org.jboss.security.xacml.saml.integration.opensaml.core.OpenSAMLUtil;
 import org.jboss.security.xacml.saml.integration.opensaml.util.DOMUtil;
 import org.jboss.security.xacml.saml.integration.opensaml.util.SAML2Util;
+import org.joda.time.DateTime;
+import org.joda.time.chrono.ISOChronology;
 import org.opensaml.common.SAMLObject;
+import org.opensaml.saml2.core.Response;
+import org.opensaml.saml2.core.Status;
+import org.opensaml.saml2.core.StatusCode;
 import org.opensaml.xml.io.UnmarshallingException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -51,6 +57,26 @@
       Document document = DOMUtil.parse(responseFile, true);
       return getSAMLObject(document);
    }
+   
+   public Response getSAMLResponse(DateTime issueInstant, 
+         String responseId, String issuerId)
+   {
+      if(issueInstant == null)
+         issueInstant = new DateTime(ISOChronology.getInstanceUTC());
+      
+      Response samlResponse = (Response) OpenSAMLUtil.buildXMLObject(Response.DEFAULT_ELEMENT_NAME); 
+      samlResponse.setID(responseId);
+      samlResponse.setIssueInstant(issueInstant);
+      
+      //Set samlp:Status
+      Status status = (Status) OpenSAMLUtil.buildXMLObject(Status.DEFAULT_ELEMENT_NAME);
+      StatusCode statusCode = (StatusCode) OpenSAMLUtil.buildXMLObject(StatusCode.DEFAULT_ELEMENT_NAME);
+      statusCode.setValue(StatusCode.SUCCESS_URI);
+      status.setStatusCode(statusCode);
+      samlResponse.setStatus(status);
+       
+      return samlResponse;
+   }
     
    private SAMLObject getSAMLObject(Document document) throws UnmarshallingException
    {




More information about the jboss-cvs-commits mailing list