Class XACMLAuthzDecisionQueryImpl
java.lang.Object
com.sun.identity.saml2.protocol.impl.RequestAbstractImpl
com.sun.identity.xacml.saml2.impl.XACMLAuthzDecisionQueryImpl
- All Implemented Interfaces:
XmlSerializable,RequestAbstract,XACMLAuthzDecisionQuery
@SupportedAll
public class XACMLAuthzDecisionQueryImpl
extends com.sun.identity.saml2.protocol.impl.RequestAbstractImpl
implements XACMLAuthzDecisionQuery
The
XACMLAuthzDecisionQueryImpl is an impelmentation
of XACMLAuthzDecisionQuery interface.
The XACMLAuthzDecisionQuery element is a SAML Query that
extends SAML Protocol schema type RequestAbstractType.
It allows an XACML PEP to submit an XACML Request Context in a SAML
Query along with other information. This element is an alternative to
SAML defined <samlp:AuthzDecisionQuery> that allows an
XACML PEP to communicate with an XACML PDP using SAML2 protocol.
<xs:element name="XACMLAuthzDecisionQuery"
type="XACMLAuthzDecisionQueryType"/>
<xs:complexType name="XACMLAuthzDecisionQueryType">
<xs:complexContent>
<xs:extension base="samlp:RequestAbstractType">
<xs:sequence>
<xs:element ref="xacml-context:Request"/>
<xs:sequence>
<xs:attribute name="InputContextOnly"
type="boolean"
use="optional"
default="false"/>
<xs:attribute name="ReturnContext"
type="boolean"
use="optional"
default="false"/>
<xs:extension>
<xs:complexContent>
<xs:complexType>
Schema for Base:
<complexType name="RequestAbstractType" abstract="true">
<sequence>
<element ref="saml:Issuer" minOccurs="0"/>
<element ref="ds:Signature" minOccurs="0"/>
<element ref="samlp:Extensions" minOccurs="0"/>
<sequence>
<attribute name="ID" type="ID" use="required"/>
<attribute name="Version" type="string" use="required"/>
<attribute name="IssueInstant" type="dateTime" use="required"/>
<attribute name="Destination" type="anyURI" use="optional"/>
<attribute name="Consent" type="anyURI" use="optional"/>
<complexType>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorThis constructor is used to buildXACMLAuthzDecisionQueryobject from a XML string.XACMLAuthzDecisionQueryImpl(Element element) This constructor is used to buildXACMLAuthzDecisionQueryobject from a block of existing XML that has already been built into a DOM. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision.Returns thexacml-context:Requestelement of this objectbooleanReturns the XML attribute boolean value which provides means to PEP to request that anxacml-context:Requestelement be included in theXACMlAuthzdecisionStatementresulting from the request.voidMakes the object immutableprotected voidparseDOMElement(Element element) voidsetInputContextOnly(boolean inputContextOnly) Sets the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision.voidsetRequest(Request request) Sets thexacml-context:Requestelement of this objectvoidsetReturnContext(boolean returnContext) Sets the boolean value for this XML attributetoDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) Serializes the element into an XMLDocumentFragment.protected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.identity.saml2.protocol.RequestAbstract
getConsent, getDestination, getExtensions, getID, getIssueInstant, getIssuer, getSignature, getVersion, isSignatureValid, isSigned, setConsent, setDestination, setExtensions, setID, setIssueInstant, setIssuer, setVersion, signMethods inherited from interface com.sun.identity.xacml.saml2.XACMLAuthzDecisionQuery
isMutableMethods inherited from interface com.sun.identity.saml2.common.XmlSerializable
toXMLString, toXMLString
-
Constructor Details
-
XACMLAuthzDecisionQueryImpl
public XACMLAuthzDecisionQueryImpl()Default constructor -
XACMLAuthzDecisionQueryImpl
public XACMLAuthzDecisionQueryImpl(Element element) throws com.sun.identity.saml2.common.SAML2Exception This constructor is used to buildXACMLAuthzDecisionQueryobject from a block of existing XML that has already been built into a DOM.- Parameters:
element- Aorg.w3c.dom.Elementrepresenting DOM tree forXACMLAuthzDecisionQueryobject- Throws:
com.sun.identity.saml2.common.SAML2Exception- if it could not process the Element
-
XACMLAuthzDecisionQueryImpl
This constructor is used to buildXACMLAuthzDecisionQueryobject from a XML string.- Parameters:
xml- Ajava.lang.Stringrepresenting anXACMLAuthzDecisionQueryobject- Throws:
XACMLException- if it could not process the XML stringcom.sun.identity.saml2.common.SAML2Exception
-
-
Method Details
-
getInputContextOnly
public boolean getInputContextOnly()Returns the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision. If this attribute is "true" then it indiactes that the authorization decision has been made solely on the basis of information contained in theXACMLAuthzDecisionQuery; no external attributes have been used. If this value is "false" then the decision may have been made on the basis of external attributes not conatined in theXACMLAuthzDecisionQuery.- Specified by:
getInputContextOnlyin interfaceXACMLAuthzDecisionQuery- Returns:
booleanindicating the value of this attribute.
-
setInputContextOnly
Sets the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision. If this attribute is "true" then it indicates to the PDP that the authorization decision has to be made solely on the basis of information contained in theXACMLAuthzDecisionQuery; no external attributes may be used. If this value is "false" then the decision can be made on the basis of external attributes not conatined in theXACMlAuthzDecisionQuery.- Specified by:
setInputContextOnlyin interfaceXACMLAuthzDecisionQuery- Parameters:
inputContextOnly-booleanindicating the value of this attribute.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon the object.
-
getReturnContext
public boolean getReturnContext()Returns the XML attribute boolean value which provides means to PEP to request that anxacml-context:Requestelement be included in theXACMlAuthzdecisionStatementresulting from the request. It also governs the contents of thatRequestelement. If this attribute is "true" then the PDP SHALL include thexacml-context:Requestelement in theXACMLAuthzDecisionStatementelement in theXACMLResponse. Thexacml-context:RequestSHALL include all the attributes supplied by the PEP in theAuthzDecisionQuerywhich were used in making the authz decision. Other additional attributes which may have been used by the PDP may be included. If this attribute is "false" then the PDP SHALL NOT include thexacml-context:Requestelement in theXACMLAuthzDecisionStatement.- Specified by:
getReturnContextin interfaceXACMLAuthzDecisionQuery- Returns:
booleanindicating the value of this attribute.
-
setReturnContext
Sets the boolean value for this XML attribute- Specified by:
setReturnContextin interfaceXACMLAuthzDecisionQuery- Parameters:
returnContext-booleanindicating the value of this attribute.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon the object.- See Also:
-
getRequest
Returns thexacml-context:Requestelement of this object- Specified by:
getRequestin interfaceXACMLAuthzDecisionQuery- Returns:
- the
xacml-context:Requestelements of this object
-
setRequest
Sets thexacml-context:Requestelement of this object- Specified by:
setRequestin interfaceXACMLAuthzDecisionQuery- Parameters:
request- thexacml-context:Requestelement of this object.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon the object.
-
toDocumentFragment
public DocumentFragment toDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) throws com.sun.identity.saml2.common.SAML2Exception Description copied from interface:XmlSerializableSerializes the element into an XMLDocumentFragment. A default implementation is provided for compatibility with legacy code that implementsXmlSerializable.toXMLString(), but it is highly recommended to override this method.- Specified by:
toDocumentFragmentin interfaceXmlSerializable- Parameters:
document- the parentDocumentto create the document fragment from.includeNSPrefix- whether to include a namespace prefix in the document elements.declareNS- whether to declare any namespaces or assume that they are already declared.- Returns:
- the XML document fragment representing this SAML2 element.
- Throws:
com.sun.identity.saml2.common.SAML2Exception- if the element cannot be serialized for any reason.
-
parseDOMElement
- Throws:
com.sun.identity.saml2.common.SAML2Exception
-
makeImmutable
public void makeImmutable()Makes the object immutable- Specified by:
makeImmutablein interfaceRequestAbstract- Specified by:
makeImmutablein interfaceXACMLAuthzDecisionQuery
-
validateData
protected void validateData() throws com.sun.identity.saml2.common.SAML2Exception- Throws:
com.sun.identity.saml2.common.SAML2Exception
-