Class RoleDescriptorImpl

    • Field Detail

      • id

        private String id
        ID attribute.
      • validUntil

        private Instant validUntil
        validUntil attribute.
      • cacheDuration

        private Duration cacheDuration
        cacheDurection attribute.
      • supportedProtocols

        private final List<String> supportedProtocols
        Set of supported protocols.
      • errorURL

        private String errorURL
        Error URL.
      • extensions

        private Extensions extensions
        Extensions child.
      • organization

        private Organization organization
        Organization administering this role.
      • unknownAttributes

        private final AttributeMap unknownAttributes
        "anyAttribute" attributes.
    • Constructor Detail

      • RoleDescriptorImpl

        protected RoleDescriptorImpl​(String namespaceURI,
                                     String elementLocalName,
                                     String namespacePrefix)
        Constructor.
        Parameters:
        namespaceURI - the namespace the element is in
        elementLocalName - the local name of the XML element this Object represents
        namespacePrefix - the prefix for the given namespace
    • Method Detail

      • getID

        public String getID()
        Gets the ID of this role descriptor.
        Specified by:
        getID in interface RoleDescriptor
        Returns:
        the ID of this role descriptor
      • setID

        public void setID​(String newID)
        Sets the ID of this role descriptor.
        Specified by:
        setID in interface RoleDescriptor
        Parameters:
        newID - the ID of this role descriptor
      • isValid

        public boolean isValid()
        Checks to see if the current time is past the validUntil time.
        Specified by:
        isValid in interface TimeBoundSAMLObject
        Returns:
        true of this descriptor is still valid otherwise false
      • getValidUntil

        public Instant getValidUntil()
        Gets the date until which this descriptor is valid.
        Specified by:
        getValidUntil in interface TimeBoundSAMLObject
        Returns:
        the date until which this descriptor is valid
      • setValidUntil

        public void setValidUntil​(Instant dt)
        Sets the date until which this descriptor is valid.
        Specified by:
        setValidUntil in interface TimeBoundSAMLObject
        Parameters:
        dt - the date until which this descriptor is valid
      • getCacheDuration

        public Duration getCacheDuration()
        Gets the maximum time that this descriptor should be cached.
        Specified by:
        getCacheDuration in interface CacheableSAMLObject
        Returns:
        the maximum time that this descriptor should be cached
      • setCacheDuration

        public void setCacheDuration​(Duration duration)
        Sets the maximum time that this descriptor should be cached.
        Specified by:
        setCacheDuration in interface CacheableSAMLObject
        Parameters:
        duration - the maximum time that this descriptor should be cached
      • getSupportedProtocols

        public List<String> getSupportedProtocols()
        Gets an immutable list of protocol URIs supported by this role.
        Specified by:
        getSupportedProtocols in interface RoleDescriptor
        Returns:
        list of protocol URIs supported by this role
      • isSupportedProtocol

        public boolean isSupportedProtocol​(String protocol)
        Chckes to see if the given protocol is supported by this role.
        Specified by:
        isSupportedProtocol in interface RoleDescriptor
        Parameters:
        protocol - the protocol
        Returns:
        true if the protocol is supported, false if not
      • addSupportedProtocol

        public void addSupportedProtocol​(String protocol)
        Adds a protocol to the list of supported protocols for this role.
        Specified by:
        addSupportedProtocol in interface RoleDescriptor
        Parameters:
        protocol - the protocol
      • removeSupportedProtocol

        public void removeSupportedProtocol​(String protocol)
        Removes a protocol to the list of supported protocols for this role.
        Specified by:
        removeSupportedProtocol in interface RoleDescriptor
        Parameters:
        protocol - the protocol
      • removeSupportedProtocols

        public void removeSupportedProtocols​(Collection<String> protocols)
        Removes a list of protocols to the list of supported protocols for this role.
        Specified by:
        removeSupportedProtocols in interface RoleDescriptor
        Parameters:
        protocols - the protocol
      • getErrorURL

        public String getErrorURL()
        Gets the URI users should be sent to in the event of an error.
        Specified by:
        getErrorURL in interface RoleDescriptor
        Returns:
        the URI users should be sent to in the event of an error
      • setErrorURL

        public void setErrorURL​(String url)
        Sets the URI users should be sent to in the event of an error.
        Specified by:
        setErrorURL in interface RoleDescriptor
        Parameters:
        url - the URI users should be sent to in the event of an error
      • getExtensions

        public Extensions getExtensions()
        Gets the Extensions child of this object.
        Specified by:
        getExtensions in interface RoleDescriptor
        Returns:
        the Extensions child of this object
      • setExtensions

        public void setExtensions​(Extensions ext)
        Sets the Extensions child of this object.
        Specified by:
        setExtensions in interface RoleDescriptor
        Parameters:
        ext - the Extensions child of this object
      • getOrganization

        public Organization getOrganization()
        Gets the organization responsible for this role.
        Specified by:
        getOrganization in interface RoleDescriptor
        Returns:
        the organization responsible for this role
      • setOrganization

        public void setOrganization​(Organization org)
        Sets the organization responsible for this role.
        Specified by:
        setOrganization in interface RoleDescriptor
        Parameters:
        org - the organization responsible for this role
      • getUnknownAttributes

        public AttributeMap getUnknownAttributes()
        Gets a mutable map of the attributes. The map key is the namespace qualified name of the attribute, the map value is the value of the attribute.
        Specified by:
        getUnknownAttributes in interface AttributeExtensibleXMLObject
        Returns:
        a map of the attributes
      • getSignatureReferenceID

        public String getSignatureReferenceID()
        Gets the value of the ID attribute for this SAML object which will be used as its signature reference.
        Specified by:
        getSignatureReferenceID in interface SignableSAMLObject
        Returns:
        the value of this SAMLObject ID attribute
      • getOrderedChildren

        public List<XMLObject> getOrderedChildren()
        Gets an unmodifiable list of child elements in the order that they will appear in the DOM.
        Specified by:
        getOrderedChildren in interface XMLObject
        Returns:
        ordered list of child elements