Class ResourceImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.ResourceImpl
-
- All Implemented Interfaces:
XmlSerializable
,Resource
@SupportedAll public class ResourceImpl extends Object implements Resource
TheResource
element specifies information about the resource to which access is requested by listing a sequence ofAttribute
elements 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 buildResource
object from a XML string.ResourceImpl(Element element)
This constructor is used to buildresource
object 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 List
getAttributes()
Returns zero to manyAttribute
elements of this object If no attributes and present, emptyList
will be returned.Element
getResourceContent()
Returns the ResourceConentboolean
isMutable()
Checks if the object is mutablevoid
makeImmutable()
Makes the object immutablevoid
setAttributes(List attributes)
Sets theAttribute
elements of this objectvoid
setResourceContent(Element resourceContent)
Sets the ResourceContent of this ResourceDocumentFragment
toDocumentFragment(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, wait
-
Methods inherited from interface com.sun.identity.xacml.context.Resource
toXMLString, toXMLString
-
-
-
-
Constructor Detail
-
ResourceImpl
public ResourceImpl()
Default constructor
-
ResourceImpl
public ResourceImpl(String xml) throws XACMLException
This constructor is used to buildResource
object from a XML string.- Parameters:
xml
- Ajava.lang.String
representing aResource
object- Throws:
XACMLException
- if it could not process the XML string
-
ResourceImpl
public ResourceImpl(Element element) throws XACMLException
This constructor is used to buildresource
object from a block of existing XML that has already been built into a DOM.- Parameters:
element
- Aorg.w3c.dom.Element
representing DOM tree forResource
object- Throws:
XACMLException
- if it could not process the Element
-
-
Method Detail
-
getResourceContent
public Element getResourceContent()
Returns the ResourceConent- Specified by:
getResourceContent
in interfaceResource
- Returns:
- the ResourceContent of the Resource
-
setResourceContent
public void setResourceContent(Element resourceContent) throws XACMLException
Sets the ResourceContent of this Resource- Specified by:
setResourceContent
in interfaceResource
- Parameters:
resourceContent
- ResourceContent of this Resource. ResourceContent is optional, so could be null.- Throws:
XACMLException
- if the object is immutable An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingisMutable
on the object.
-
getAttributes
public List getAttributes()
Returns zero to manyAttribute
elements of this object If no attributes and present, emptyList
will be returned. Typically aResource
element will contain anAttribute
with anAttributeId
of "urn:oasis:names:tc:xacml:1.0:resource:resource-id". Each suchAttribute
SHALL be an absolute abd fully resolved representation of the identity of the single resource to which access is requested.- Specified by:
getAttributes
in interfaceResource
- Returns:
List
containing theAttribute
elements of this object
-
setAttributes
public void setAttributes(List attributes) throws XACMLException
Sets theAttribute
elements of this object- Specified by:
setAttributes
in interfaceResource
- Parameters:
attributes
-Attribute
elements of this object attributes could be an emptyList
, if no attributes are present.- Throws:
XACMLException
- if the object is immutable An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingisMutable
on the object.
-
toDocumentFragment
public DocumentFragment toDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) throws SAML2Exception
Description copied from interface:XmlSerializable
Serializes 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:
toDocumentFragment
in interfaceXmlSerializable
- Parameters:
document
- the parentDocument
to 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:
SAML2Exception
- if the element cannot be serialized for any reason.
-
makeImmutable
public void makeImmutable()
Description copied from interface:Resource
Makes the object immutable- Specified by:
makeImmutable
in interfaceResource
-
-