Class RoleDescriptorImpl
- java.lang.Object
-
- org.opensaml.core.xml.AbstractXMLObject
-
- org.opensaml.xmlsec.signature.AbstractSignableXMLObject
-
- org.opensaml.saml.common.AbstractSignableSAMLObject
-
- org.opensaml.saml.saml2.metadata.impl.RoleDescriptorImpl
-
- All Implemented Interfaces:
AttributeExtensibleXMLObject,XMLObject,SAMLObject,SignableSAMLObject,CacheableSAMLObject,TimeBoundSAMLObject,RoleDescriptor,SignableXMLObject
- Direct Known Subclasses:
AttributeAuthorityDescriptorImpl,AuthnAuthorityDescriptorImpl,PDPDescriptorImpl,QueryDescriptorTypeImpl,SSODescriptorImpl
public abstract class RoleDescriptorImpl extends AbstractSignableSAMLObject implements RoleDescriptor
Concrete implementation ofRoleDescriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private DurationcacheDurationcacheDurection attribute.private XMLObjectChildrenList<ContactPerson>contactPersonsContact persons for this role.private StringerrorURLError URL.private ExtensionsextensionsExtensions child.private StringidID attribute.private XMLObjectChildrenList<KeyDescriptor>keyDescriptorsKey descriptors for this role.private OrganizationorganizationOrganization administering this role.private List<String>supportedProtocolsSet of supported protocols.private AttributeMapunknownAttributes"anyAttribute" attributes.private InstantvalidUntilvalidUntil attribute.-
Fields inherited from interface org.opensaml.saml.saml2.common.CacheableSAMLObject
CACHE_DURATION_ATTRIB_NAME, CACHE_DURATION_ATTRIB_QNAME
-
Fields 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_NAME
-
Fields inherited from interface org.opensaml.saml.saml2.common.TimeBoundSAMLObject
VALID_UNTIL_ATTRIB_NAME, VALID_UNTIL_ATTRIB_QNAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRoleDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSupportedProtocol(String protocol)Adds a protocol to the list of supported protocols for this role.DurationgetCacheDuration()Gets the maximum time that this descriptor should be cached.List<ContactPerson>getContactPersons()Gets an immutable list ofContactPersons for this role.StringgetErrorURL()Gets the URI users should be sent to in the event of an error.ExtensionsgetExtensions()Gets the Extensions child of this object.StringgetID()Gets the ID of this role descriptor.List<KeyDescriptor>getKeyDescriptors()Gets the key descriptors for this role.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.OrganizationgetOrganization()Gets the organization responsible for this role.StringgetSignatureReferenceID()Gets the value of the ID attribute for this SAML object which will be used as its signature reference.List<String>getSupportedProtocols()Gets an immutable list of protocol URIs supported by this role.AttributeMapgetUnknownAttributes()Gets a mutable map of the attributes.InstantgetValidUntil()Gets the date until which this descriptor is valid.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.voidremoveAllSupportedProtocols()Removes 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> protocols)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 url)Sets the URI users should be sent to in the event of an error.voidsetExtensions(Extensions ext)Sets the Extensions child of this object.voidsetID(String newID)Sets the ID of this role descriptor.voidsetOrganization(Organization org)Sets the organization responsible for this role.voidsetValidUntil(Instant dt)Sets the date until which this descriptor is valid.-
Methods inherited from class org.opensaml.saml.common.AbstractSignableSAMLObject
equals, hashCode, setSignature
-
Methods inherited from class org.opensaml.xmlsec.signature.AbstractSignableXMLObject
getSignature, isSigned
-
Methods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, manageQualifiedAttributeNamespace, prepareAttributeValueForAssignment, prepareElementContentForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, registerOwnID, releaseChildrenDOM, releaseDOM, releaseParentDOM, releaseThisAndChildrenDOM, releaseThisandParentDOM, resolveID, resolveIDFromRoot, setDOM, setElementNamespacePrefix, setElementQName, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation, setSchemaType
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensaml.saml.saml2.metadata.RoleDescriptor
getEndpoints, getEndpoints
-
Methods inherited from interface org.opensaml.xmlsec.signature.SignableXMLObject
getSignature, isSigned, setSignature
-
Methods inherited from interface org.opensaml.core.xml.XMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
-
-
-
-
Field Detail
-
id
private String id
ID attribute.
-
validUntil
private Instant validUntil
validUntil attribute.
-
cacheDuration
private Duration cacheDuration
cacheDurection attribute.
-
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.
-
contactPersons
private final XMLObjectChildrenList<ContactPerson> contactPersons
Contact persons for this role.
-
keyDescriptors
private final XMLObjectChildrenList<KeyDescriptor> keyDescriptors
Key descriptors for this role.
-
-
Constructor Detail
-
RoleDescriptorImpl
protected RoleDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
Constructor.- Parameters:
namespaceURI- the namespace the element is inelementLocalName- the local name of the XML element this Object representsnamespacePrefix- the prefix for the given namespace
-
-
Method Detail
-
getID
public String getID()
Gets the ID of this role descriptor.- Specified by:
getIDin interfaceRoleDescriptor- Returns:
- the ID of this role descriptor
-
setID
public void setID(String newID)
Sets the ID of this role descriptor.- Specified by:
setIDin interfaceRoleDescriptor- 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:
isValidin interfaceTimeBoundSAMLObject- 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:
getValidUntilin interfaceTimeBoundSAMLObject- 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:
setValidUntilin interfaceTimeBoundSAMLObject- 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:
getCacheDurationin interfaceCacheableSAMLObject- 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:
setCacheDurationin interfaceCacheableSAMLObject- 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:
getSupportedProtocolsin interfaceRoleDescriptor- 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:
isSupportedProtocolin interfaceRoleDescriptor- 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:
addSupportedProtocolin interfaceRoleDescriptor- Parameters:
protocol- the protocol
-
removeSupportedProtocol
public void removeSupportedProtocol(String protocol)
Removes a protocol to the list of supported protocols for this role.- Specified by:
removeSupportedProtocolin interfaceRoleDescriptor- 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:
removeSupportedProtocolsin interfaceRoleDescriptor- Parameters:
protocols- the protocol
-
removeAllSupportedProtocols
public void removeAllSupportedProtocols()
Removes all the supported protocols from this role.- Specified by:
removeAllSupportedProtocolsin interfaceRoleDescriptor
-
getErrorURL
public String 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
public void setErrorURL(String url)
Sets the URI users should be sent to in the event of an error.- Specified by:
setErrorURLin interfaceRoleDescriptor- 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:
getExtensionsin interfaceRoleDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
public void setExtensions(Extensions ext)
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceRoleDescriptor- Parameters:
ext- the Extensions child of this object
-
getOrganization
public Organization getOrganization()
Gets the organization responsible for this role.- Specified by:
getOrganizationin interfaceRoleDescriptor- Returns:
- the organization responsible for this role
-
setOrganization
public void setOrganization(Organization org)
Sets the organization responsible for this role.- Specified by:
setOrganizationin interfaceRoleDescriptor- Parameters:
org- the organization responsible for this role
-
getContactPersons
public List<ContactPerson> getContactPersons()
Gets an immutable list ofContactPersons for this role.- Specified by:
getContactPersonsin interfaceRoleDescriptor- Returns:
- list of
ContactPersons for this role
-
getKeyDescriptors
public List<KeyDescriptor> getKeyDescriptors()
Gets the key descriptors for this role.- Specified by:
getKeyDescriptorsin interfaceRoleDescriptor- Returns:
- the key descriptors 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:
getUnknownAttributesin interfaceAttributeExtensibleXMLObject- 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:
getSignatureReferenceIDin interfaceSignableSAMLObject- 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:
getOrderedChildrenin interfaceXMLObject- Returns:
- ordered list of child elements
-
-