[jboss-cvs] JBossAS SVN: r71699 - projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 3 12:10:13 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-04-03 12:10:13 -0400 (Thu, 03 Apr 2008)
New Revision: 71699
Modified:
projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/impl/XACMLAuthzDecisionStatementTypeMarshaller.java
Log:
update Response context conversion into element
Modified: projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/impl/XACMLAuthzDecisionStatementTypeMarshaller.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/impl/XACMLAuthzDecisionStatementTypeMarshaller.java 2008-04-03 16:08:55 UTC (rev 71698)
+++ projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/impl/XACMLAuthzDecisionStatementTypeMarshaller.java 2008-04-03 16:10:13 UTC (rev 71699)
@@ -24,6 +24,7 @@
import org.jboss.security.xacml.interfaces.RequestContext;
import org.jboss.security.xacml.interfaces.ResponseContext;
import org.jboss.security.xacml.saml.integration.opensaml.types.XACMLAuthzDecisionStatementType;
+import org.jboss.security.xacml.util.JBossXACMLUtil;
import org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
import org.opensaml.xml.XMLObject;
import org.opensaml.xml.io.MarshallingException;
@@ -49,6 +50,30 @@
parentElement.appendChild(xacmlDecisionElement);
+ ResponseContext responseContext = xacmlType.getResponse();
+ if(responseContext != null)
+ {
+ Node responseRoot = responseContext.getDocumentElement();
+ if(responseRoot != null)
+ {
+ XMLHelper.adoptElement((Element) responseRoot, parentElement.getOwnerDocument());
+ xacmlDecisionElement.appendChild(responseRoot);
+ }
+ else
+ {
+ try
+ {
+ Element elem = JBossXACMLUtil.getResponseContextElement(responseContext);
+ XMLHelper.adoptElement(elem, parentElement.getOwnerDocument());
+ xacmlDecisionElement.appendChild(elem);
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
+ }
+
RequestContext requestContext = xacmlType.getRequest();
if(requestContext != null)
{
@@ -59,16 +84,7 @@
xacmlDecisionElement.appendChild(requestRoot);
}
}
- ResponseContext responseContext = xacmlType.getResponse();
- if(responseContext != null)
- {
- Node responseRoot = responseContext.getDocumentElement();
- if(responseRoot != null)
- {
- XMLHelper.adoptElement((Element) responseRoot, parentElement.getOwnerDocument());
- xacmlDecisionElement.appendChild(responseRoot);
- }
- }
+
return parentElement;
}
}
More information about the jboss-cvs-commits
mailing list