Class RoleDescriptorXSAnyAdapter
java.lang.Object
org.opensaml.core.xml.AbstractXSAnyAdapter
org.opensaml.saml.saml2.metadata.impl.RoleDescriptorXSAnyAdapter
- All Implemented Interfaces:
AttributeExtensibleXMLObject,XMLObject,XSAnyAdapter,SAMLObject,SignableSAMLObject,CacheableSAMLObject,TimeBoundSAMLObject,RoleDescriptor,SignableXMLObject
Component that adapts an instance of
XSAny to the interface RoleDescriptor.
If the 'known' child elements which are explicitly defined on RoleDescriptor are mutated via the
relevant setter or mutable collection, those changes will be synced back to the adapted XSAny
instance. Do not modify such children on the adapted instance directly (via AbstractXSAnyAdapter.getAdapted() and
ElementExtensibleXMLObject.getUnknownXMLObjects()). These changes can not and will not be synced back to this adapter.
Other child element types specific to the adapted role descriptor sub-type can and must be mutated via
calls against the adapted instance directly.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classArray implementation which causes all XMLObject children of the owning instance to be synced back to the underlying adaptedXSAnyon any list mutation operations. -
Field Summary
FieldsModifier and TypeFieldDescriptionContactPerson children.private ExtensionsExtensions child.KeyDescriptor children.Set of QNames which are 'known' child element names and managed internally by this implementation.private OrganizationOrganization child.private SignatureSignature child.Fields inherited from interface org.opensaml.saml.saml2.common.CacheableSAMLObject
CACHE_DURATION_ATTRIB_NAME, CACHE_DURATION_ATTRIB_QNAMEFields inherited from interface org.opensaml.saml.saml2.metadata.RoleDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ERROR_URL_ATTRIB_NAME, ID_ATTRIB_NAME, PROTOCOL_ENUMERATION_ATTRIB_NAME, TYPE_LOCAL_NAME, TYPE_NAMEFields inherited from interface org.opensaml.saml.saml2.common.TimeBoundSAMLObject
VALID_UNTIL_ATTRIB_NAME, VALID_UNTIL_ATTRIB_QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSupportedProtocol(String protocol) Adds a protocol to the list of supported protocols for this role.Internal method for fetching the supported protocols as a list.Gets the maximum time that this descriptor should be cached.Gets list ofContactPersons for this role.Gets immutable list of endpoints for this role.getEndpoints(QName type) Gets a read-only list of endpoints for this role for the given type.Gets the URI users should be sent to in the event of an error.Gets the Extensions child of this object.getID()Gets the ID of this role descriptor.Gets the key descriptors for this role.Gets the organization responsible for this role.Gets the Signature XMLObject.Gets the value of the ID attribute for this SAML object which will be used as its signature reference.Gets an immutable list of protocol URIs supported by this role.Gets a mutable map of the attributes.Gets the date until which this descriptor is valid.booleanisSigned()Checks to see if the element has been signed.booleanisSupportedProtocol(String protocol) Chckes to see if the given protocol is supported by this role.booleanisValid()Checks to see if the current time is past the validUntil time.voidRemoves all the supported protocols from this role.voidremoveSupportedProtocol(String protocol) Removes a protocol to the list of supported protocols for this role.voidremoveSupportedProtocols(Collection<String> protocolsToRemove) Removes a list of protocols to the list of supported protocols for this role.voidsetCacheDuration(Duration duration) Sets the maximum time that this descriptor should be cached.voidsetErrorURL(String errorURL) Sets the URI users should be sent to in the event of an error.voidsetExtensions(Extensions newExtensions) Sets the Extensions child of this object.voidSets the ID of this role descriptor.voidsetOrganization(Organization newOrganization) Sets the organization responsible for this role.voidsetSignature(Signature newSignature) Sets the Signature XMLObject.voidsetValidUntil(Instant validUntil) Sets the date until which this descriptor is valid.private voidstoreSupportedProtocols(List<String> protocols) Internal method for storing the list of supported protocols as a string.private voidSynchronize the instance's local child element storage back to the adapted instance ofXSAny.Methods inherited from class org.opensaml.core.xml.AbstractXSAnyAdapter
detach, ensureDOM, getAdapted, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getOrderedChildren, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensaml.core.xml.XMLObject
detach, ensureDOM, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getOrderedChildren, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
-
Field Details
-
KNOWN_CHILD_ELEMENTS
Set of QNames which are 'known' child element names and managed internally by this implementation. -
signature
Signature child. -
extensions
Extensions child. -
organization
Organization child. -
keyDescriptors
KeyDescriptor children. -
contactPersons
ContactPerson children.
-
-
Constructor Details
-
RoleDescriptorXSAnyAdapter
Constructor.- Parameters:
xsAny- the instance to adapt
-
-
Method Details
-
getSignatureReferenceID
Gets the value of the ID attribute for this SAML object which will be used as its signature reference.- Specified by:
getSignatureReferenceIDin interfaceSignableSAMLObject- Returns:
- the value of this SAMLObject ID attribute
-
isSigned
public boolean isSigned()Checks to see if the element has been signed.- Specified by:
isSignedin interfaceSignableXMLObject- Returns:
- true iff this element is signed
-
getSignature
Gets the Signature XMLObject.- Specified by:
getSignaturein interfaceSignableXMLObject- Returns:
- the Signature XMLObject
-
setSignature
Sets the Signature XMLObject.- Specified by:
setSignaturein interfaceSignableXMLObject- Parameters:
newSignature- the Signature XMLObject
-
isValid
public boolean isValid()Checks to see if the current time is past the validUntil time.- Specified by:
isValidin interfaceTimeBoundSAMLObject- Returns:
- true of this descriptor is still valid otherwise false
-
getValidUntil
Gets the date until which this descriptor is valid.- Specified by:
getValidUntilin interfaceTimeBoundSAMLObject- Returns:
- the date until which this descriptor is valid
-
setValidUntil
Sets the date until which this descriptor is valid.- Specified by:
setValidUntilin interfaceTimeBoundSAMLObject- Parameters:
validUntil- the date until which this descriptor is valid
-
getCacheDuration
Gets the maximum time that this descriptor should be cached.- Specified by:
getCacheDurationin interfaceCacheableSAMLObject- Returns:
- the maximum time that this descriptor should be cached
-
setCacheDuration
Sets the maximum time that this descriptor should be cached.- Specified by:
setCacheDurationin interfaceCacheableSAMLObject- Parameters:
duration- the maximum time that this descriptor should be cached
-
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:
getUnknownAttributesin interfaceAttributeExtensibleXMLObject- Returns:
- a map of the attributes
-
getID
Gets the ID of this role descriptor.- Specified by:
getIDin interfaceRoleDescriptor- Returns:
- the ID of this role descriptor
-
setID
Sets the ID of this role descriptor.- Specified by:
setIDin interfaceRoleDescriptor- Parameters:
newID- the ID of this role descriptor
-
fetchSupportedProtocols
Internal method for fetching the supported protocols as a list.- Returns:
- the list, possibly empty
-
storeSupportedProtocols
Internal method for storing the list of supported protocols as a string.- Parameters:
protocols- the list of protocols
-
getSupportedProtocols
Gets an immutable list of protocol URIs supported by this role.- Specified by:
getSupportedProtocolsin interfaceRoleDescriptor- Returns:
- list of protocol URIs supported by this role
-
isSupportedProtocol
Chckes to see if the given protocol is supported by this role.- Specified by:
isSupportedProtocolin interfaceRoleDescriptor- Parameters:
protocol- the protocol- Returns:
- true if the protocol is supported, false if not
-
addSupportedProtocol
Adds a protocol to the list of supported protocols for this role.- Specified by:
addSupportedProtocolin interfaceRoleDescriptor- Parameters:
protocol- the protocol
-
removeSupportedProtocol
Removes a protocol to the list of supported protocols for this role.- Specified by:
removeSupportedProtocolin interfaceRoleDescriptor- Parameters:
protocol- the protocol
-
removeSupportedProtocols
Removes a list of protocols to the list of supported protocols for this role.- Specified by:
removeSupportedProtocolsin interfaceRoleDescriptor- Parameters:
protocolsToRemove- the protocol
-
removeAllSupportedProtocols
public void removeAllSupportedProtocols()Removes all the supported protocols from this role.- Specified by:
removeAllSupportedProtocolsin interfaceRoleDescriptor
-
getErrorURL
Gets the URI users should be sent to in the event of an error.- Specified by:
getErrorURLin interfaceRoleDescriptor- Returns:
- the URI users should be sent to in the event of an error
-
setErrorURL
Sets the URI users should be sent to in the event of an error.- Specified by:
setErrorURLin interfaceRoleDescriptor- Parameters:
errorURL- the URI users should be sent to in the event of an error
-
getExtensions
Gets the Extensions child of this object.- Specified by:
getExtensionsin interfaceRoleDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceRoleDescriptor- Parameters:
newExtensions- the Extensions child of this object
-
getOrganization
Gets the organization responsible for this role.- Specified by:
getOrganizationin interfaceRoleDescriptor- Returns:
- the organization responsible for this role
-
setOrganization
Sets the organization responsible for this role.- Specified by:
setOrganizationin interfaceRoleDescriptor- Parameters:
newOrganization- the organization responsible for this role
-
getKeyDescriptors
Gets the key descriptors for this role.- Specified by:
getKeyDescriptorsin interfaceRoleDescriptor- Returns:
- the key descriptors for this role
-
getContactPersons
Gets list ofContactPersons for this role.- Specified by:
getContactPersonsin interfaceRoleDescriptor- Returns:
- list of
ContactPersons for this role
-
getEndpoints
Gets immutable list of endpoints for this role.- Specified by:
getEndpointsin interfaceRoleDescriptor- Returns:
- immutable list of endpoints for this role
-
getEndpoints
Gets a read-only list of endpoints for this role for the given type.- Specified by:
getEndpointsin interfaceRoleDescriptor- Parameters:
type- the type of endpoints to retrieve- Returns:
- immutable list of endpoints for this role
-
syncChildren
private void syncChildren()Synchronize the instance's local child element storage back to the adapted instance ofXSAny.
-