Interface ResourceContent

  • All Superinterfaces:
    XmlSerializable

    @SupportedAll
    public interface ResourceContent
    extends XmlSerializable
    The ResourceContent 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:complexType name="ResourceContentType" mixed="true">
       <xs:sequence>
          <xs:any namespace="##any" processContents="lax" minOccurs="0" 
             maxOccurs="unbounded"/>
       <xs:sequence>
       <xs:anyAttribute namespace="##any" processContents="lax"/>
     <xs:complexType>
     
    • Method Detail

      • getResourceContent

        String getResourceContent()
        Returns the resource content of the Resource
        Returns:
        String representing the contents of the Resource.
      • setResourceContent

        void setResourceContent​(String resourceContent)
                         throws XACMLException
        Sets the resource content of this object
        Parameters:
        resourceContent - ResourceContent of this object ResourceContent is optional so could be null. are present.
        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.
      • getAttributes

        List getAttributes()
        Returns zero to many Attribute elements of this object If no attributes and present, empty List will be returned. Typically a Resource element will contain an Attribute with an AttributeId of "urn:oasis:names:tc:xacml:1.0:resource:resource-id". Each such Attribute SHALL be an absolute abd fully resolved representation of the identity of the single resource to which access is requested.
        Returns:
        List containing the Attribute elements of this object
      • setAttributes

        void setAttributes​(List attributes)
                    throws XACMLException
        Sets the Attribute elements of this object
        Parameters:
        attributes - Attribute elements of this object attributes could be an empty List, if no attributes are present.
        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
      • 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