Class ResourceImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.ResourceImpl
-
- All Implemented Interfaces:
Resource
public class ResourceImpl extends Object implements Resource
TheResourceelement specifies information about the resource to which access is requested by listing a sequence ofAttributeelements associated with the resource. it may includeResourceContent<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
Constructors Constructor Description ResourceImpl()Default 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ListgetAttributes()Returns zero to manyAttributeelements of this object If no attributes and present, emptyListwill be returned.ElementgetResourceContent()Returns the ResourceConentbooleanisMutable()Checks if the object is mutablevoidmakeImmutable()Makes the object immutablevoidsetAttributes(List attributes)Sets theAttributeelements of this objectvoidsetResourceContent(Element resourceContent)Sets the ResourceContent of this ResourceStringtoXMLString()Returns a string representation of this objectStringtoXMLString(boolean includeNSPrefix, boolean declareNS)Returns aStringrepresentation of this object
-
-
-
Constructor Detail
-
ResourceImpl
public ResourceImpl()
Default constructor
-
ResourceImpl
public ResourceImpl(String xml) throws XACMLException
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
public ResourceImpl(Element element) throws XACMLException
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:
XACML2Exception- if it could not process the ElementXACMLException
-
-
Method Detail
-
getResourceContent
public Element getResourceContent()
Returns the ResourceConent- Specified by:
getResourceContentin interfaceResource- Returns:
- the ResourceContent of the Resource
-
setResourceContent
public void setResourceContent(Element resourceContent) throws XACMLException
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
public List 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
public void setAttributes(List attributes) throws XACMLException
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.
-
toXMLString
public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws XACMLException
Returns aStringrepresentation of this object- Specified by:
toXMLStringin interfaceResource- Parameters:
includeNSPrefix- Determines whether or not the namespace qualifier is prepended to the Element when converteddeclareNS- Determines whether or not the namespace is declared within the Element.- Returns:
- a string representation of this object
- Throws:
XACMLException- if conversion fails for any reason
-
toXMLString
public String toXMLString() throws XACMLException
Returns a string representation of this object- Specified by:
toXMLStringin interfaceResource- Returns:
- a string representation of this object
- Throws:
XACMLException- if conversion fails for any reason
-
makeImmutable
public void makeImmutable()
Description copied from interface:ResourceMakes the object immutable- Specified by:
makeImmutablein interfaceResource
-
-