Interface Request

All Superinterfaces:
XmlSerializable
All Known Implementing Classes:
RequestImpl

@SupportedAll public interface Request extends XmlSerializable
The Request element is the top-level element in the XACML context scehema. Its an abstraction layer used by the policy language. It contains Subject, Resource, Action and Environment elements.

 <xs:complexType name="RequestType">
   <xs:sequence>
     <xs:element ref="xacml-context:Subject" maxOccurs="unbounded"/>
     <xs:element ref="xacml-context:Resource" maxOccurs="unbounded"/>
     <xs:element ref="xacml-context:Action"/>
     <xs:element ref="xacml-context:Environment"/>
   <xs:sequence>
 <xs:complexType>
 
  • Method Details

    • getSubjects

      List getSubjects()
      Returns the one to many Subject elements of this object
      Returns:
      the Subject elements of this object
    • setSubjects

      void setSubjects(List subjects) throws XACMLException
      Sets the one to many Subject elements of this object
      Parameters:
      subjects - the one to many Subject elements of this object
      Throws:
      XACMLException - if the object is immutable An object is considered immutable if makeImmutable() has been invoked on it. It can be determined by calling isMutable on the object.
    • getResources

      List getResources()
      Returns the one to many Resource elements of this object
      Returns:
      the Resource elements of this object
    • setResources

      void setResources(List resources) throws XACMLException
      Sets the one to many Resource elements of this object
      Parameters:
      resources - the one to many Resource elements of this object
      Throws:
      XACMLException - if the object is immutable An object is considered immutable if makeImmutable() has been invoked on it. It can be determined by calling isMutable on the object.
    • getAction

      Action getAction()
      Returns the instance of Action
      Returns:
      instance of Action
    • setAction

      void setAction(Action action) throws XACMLException
      Sets the instance of Action
      Parameters:
      action - instance of Action
      Throws:
      XACMLException - if the object is immutable An object is considered immutable if makeImmutable() has been invoked on it. It can be determined by calling isMutable on the object.
    • getEnvironment

      Environment getEnvironment()
      Returns the instance of Environment
      Returns:
      the instance of Environment
    • setEnvironment

      void setEnvironment(Environment env) throws XACMLException
      Sets the instance of Environment
      Parameters:
      env - instance of Environment
      Throws:
      XACMLException - if the object is immutable An object is considered immutable if makeImmutable() has been invoked on it. It can be determined by calling isMutable on the object.
    • toXMLString

      default String toXMLString(boolean includeNSPrefix, boolean declareNS) throws XACMLException
      Returns a String representation of this object
      Specified by:
      toXMLString in interface XmlSerializable
      Parameters:
      includeNSPrefix - Determines whether or not the namespace qualifier is prepended to the Element when converted
      declareNS - 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

      default String toXMLString() throws XACMLException
      Returns a string representation of this object
      Specified by:
      toXMLString in interface XmlSerializable
      Returns:
      a string representation of this object
      Throws:
      XACMLException - if conversion fails for any reason
    • makeImmutable

      void makeImmutable()
      Makes the object immutable
    • isMutable

      boolean isMutable()
      Checks if the object is mutable
      Returns:
      true if the object is mutable, false otherwise