Class ActionImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.ActionImpl
-
- All Implemented Interfaces:
XmlSerializable,Action
@SupportedAll public class ActionImpl extends Object implements Action
TheActionelement specifies information about the action requested in theRequestcontext by listing a sequence ofAttributeelements associated with the action.<xs:element name="Action" type="xacml-context:ActionType"/> <xs:complexType name="ActionType"> <xs:sequence> <xs:element ref="xacml-context:Attribute" minOccurs="0" maxOccurs="unbounded"/> <xs:sequence> <xs:complexType>
-
-
Constructor Summary
Constructors Constructor Description ActionImpl()Creates a new instance of ActionImplActionImpl(String xml)This constructor is used to buildActionobject from a XML string.ActionImpl(Element element)This constructor is used to buildActionobject 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.booleanisMutable()Checks if the object is mutablevoidmakeImmutable()Makes the object immutablevoidsetAttributes(List attributes)Sets theAttributeelements of this objectDocumentFragmenttoDocumentFragment(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.Action
toXMLString, toXMLString
-
-
-
-
Constructor Detail
-
ActionImpl
public ActionImpl()
Creates a new instance of ActionImpl
-
ActionImpl
public ActionImpl(String xml) throws XACMLException
This constructor is used to buildActionobject from a XML string.- Parameters:
xml- Ajava.lang.Stringrepresenting aActionobject- Throws:
XACMLException- if it could not process the XML string
-
ActionImpl
public ActionImpl(Element element) throws XACMLException
This constructor is used to buildActionobject from a block of existing XML that has already been built into a DOM.- Parameters:
element- Aorg.w3c.dom.Elementrepresenting DOM tree forActionobject- Throws:
XACMLException- if it could not process the Element
-
-
Method Detail
-
getAttributes
public List getAttributes()
Description copied from interface:ActionReturns zero to manyAttributeelements of this object If no attributes and present, emptyListwill be returned.- Specified by:
getAttributesin interfaceAction- Returns:
- the
Attributeelements of this object
-
setAttributes
public void setAttributes(List attributes) throws XACMLException
Sets theAttributeelements of this object- Specified by:
setAttributesin interfaceAction- 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 callingmutableon the object.
-
toDocumentFragment
public DocumentFragment toDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) throws 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:
SAML2Exception- if the element cannot be serialized for any reason.
-
makeImmutable
public void makeImmutable()
Makes the object immutable- Specified by:
makeImmutablein interfaceAction
-
-