Class ResourceImpl
java.lang.Object
com.sun.identity.xacml.context.impl.ResourceImpl
- All Implemented Interfaces:
XmlSerializable,Resource
The
Resource element specifies information about the
resource to which access is requested by listing a
sequence of Attribute elements associated with the
resource. it may include ResourceContent
<xs:element name="Resource" type="xacml-context:ResourceType"/>
<xs:complexType name="ResourceType">
<xs:sequence>
<xs:element ref="xacml-context:ResourceContent" minOccurs="0"/>
<xs:element ref="xacml-context:Attribute" minOccurs="0"
maxOccurs="unbounded"/>
<xs:sequence>
<xs:complexType>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorResourceImpl(String xml) This constructor is used to buildResourceobject from a XML string.ResourceImpl(Element element) This constructor is used to buildresourceobject from a block of existing XML that has already been built into a DOM. -
Method Summary
Modifier and TypeMethodDescriptionReturns zero to manyAttributeelements of this object If no attributes and present, emptyListwill be returned.Returns the ResourceConentbooleanChecks if the object is mutablevoidMakes the object immutablevoidsetAttributes(List attributes) Sets theAttributeelements of this objectvoidsetResourceContent(Element resourceContent) Sets the ResourceContent of this ResourcetoDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) Serializes the element into an XMLDocumentFragment.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.identity.xacml.context.Resource
toXMLString, toXMLString
-
Constructor Details
-
ResourceImpl
public ResourceImpl()Default constructor -
ResourceImpl
This constructor is used to buildResourceobject from a XML string.- Parameters:
xml- Ajava.lang.Stringrepresenting aResourceobject- Throws:
XACMLException- if it could not process the XML string
-
ResourceImpl
This constructor is used to buildresourceobject from a block of existing XML that has already been built into a DOM.- Parameters:
element- Aorg.w3c.dom.Elementrepresenting DOM tree forResourceobject- Throws:
XACMLException- if it could not process the Element
-
-
Method Details
-
getResourceContent
Returns the ResourceConent- Specified by:
getResourceContentin interfaceResource- Returns:
- the ResourceContent of the Resource
-
setResourceContent
Sets the ResourceContent of this Resource- Specified by:
setResourceContentin interfaceResource- Parameters:
resourceContent- ResourceContent of this Resource. ResourceContent is optional, so could be null.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon the object.
-
getAttributes
Returns zero to manyAttributeelements of this object If no attributes and present, emptyListwill be returned. Typically aResourceelement will contain anAttributewith anAttributeIdof "urn:oasis:names:tc:xacml:1.0:resource:resource-id". Each suchAttributeSHALL be an absolute abd fully resolved representation of the identity of the single resource to which access is requested.- Specified by:
getAttributesin interfaceResource- Returns:
Listcontaining theAttributeelements of this object
-
setAttributes
Sets theAttributeelements of this object- Specified by:
setAttributesin interfaceResource- Parameters:
attributes-Attributeelements of this object attributes could be an emptyList, if no attributes are present.- 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.
-
makeImmutable
public void makeImmutable()Description copied from interface:ResourceMakes the object immutable- Specified by:
makeImmutablein interfaceResource
-
isMutable
public boolean isMutable()Checks if the object is mutable
-