Class EntityDescriptorImpl
java.lang.Object
org.opensaml.core.xml.AbstractXMLObject
org.opensaml.xmlsec.signature.AbstractSignableXMLObject
org.opensaml.saml.common.AbstractSignableSAMLObject
org.opensaml.saml.saml2.metadata.impl.EntityDescriptorImpl
- All Implemented Interfaces:
AttributeExtensibleXMLObject
,XMLObject
,SAMLObject
,SignableSAMLObject
,CacheableSAMLObject
,TimeBoundSAMLObject
,EntityDescriptor
,SignableXMLObject
Concretate implementation of
EntitiesDescriptor
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final XMLObjectChildrenList<AdditionalMetadataLocation>
Additional metadata locations for this entity.private AffiliationDescriptor
Affiliatition descriptor for this entity.private Duration
cacheDurection attribute.private final XMLObjectChildrenList<ContactPerson>
Contact persons for this entity.private String
Entity ID of this Entity.private Extensions
Extensions child.private String
ID attribute.private Organization
Organization the administers this entity.private final IndexedXMLObjectChildrenList<RoleDescriptor>
Role descriptors for this entity.private final AttributeMap
"anyAttribute" attributes.private Instant
validUntil 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.EntityDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ELEMENT_QNAME, ENTITY_ID_ATTRIB_NAME, ID_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
ConstructorsModifierConstructorDescriptionprotected
EntityDescriptorImpl
(String namespaceURI, String elementLocalName, String namespacePrefix) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets the additional metadata locations for this entity.Gets the affiliation descriptor for this entity.getAttributeAuthorityDescriptor
(String supportedProtocol) Gets the firstAttributeAuthorityDescriptor
role descriptor for this entity that supports the given protocol.getAuthnAuthorityDescriptor
(String supportedProtocol) Gets the firstAuthnAuthorityDescriptor
role descriptor for this entity that supports the given protocol.Gets the maximum time that this descriptor should be cached.Get the contact people for this entity.Gets the entity ID for this entity descriptor.Gets the Extensions child of this object.getID()
Gets the ID for this entity descriptor.getIDPSSODescriptor
(String supportedProtocol) Gets the firstIDPSSODescriptor
role descriptor for this entity that supports the given protocol.Gets an unmodifiable list of child elements in the order that they will appear in the DOM.Gets the organization for this entity.getPDPDescriptor
(String supportedProtocol) Gets the firstPDPDescriptor
role descriptor for this entity that supports the given protocol.Gets all the role descriptors for this entity descriptor.getRoleDescriptors
(QName typeOrName) Gets all the role descriptors for this entity descriptor that match the supplied QName parameter.getRoleDescriptors
(QName type, String supportedProtocol) Gets all the role descriptors for this entity that support the given protocol.Gets the value of the ID attribute for this SAML object which will be used as its signature reference.getSPSSODescriptor
(String supportedProtocol) Gets the firstSPSSODescriptor
role descriptor for this entity that supports the given protocol.Gets a mutable map of the attributes.Gets the date until which this descriptor is valid.boolean
isValid()
Checks to see if the current time is past the validUntil time.void
setAffiliationDescriptor
(AffiliationDescriptor descriptor) Sets the affiliation descriptor for this entity.void
setCacheDuration
(Duration duration) Sets the maximum time that this descriptor should be cached.void
setEntityID
(String newId) Sets the entity ID for this entity descriptor.void
setExtensions
(Extensions newExtensions) Sets the Extensions child of this object.void
Sets the ID for this entity descriptor.void
setOrganization
(Organization newOrganization) Sets the organization for this entity.void
setValidUntil
(Instant newValidUntil) 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.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 Details
-
entityID
Entity ID of this Entity. -
id
ID attribute. -
validUntil
validUntil attribute. -
cacheDuration
cacheDurection attribute. -
extensions
Extensions child. -
roleDescriptors
Role descriptors for this entity. -
affiliationDescriptor
Affiliatition descriptor for this entity. -
organization
Organization the administers this entity. -
contactPersons
Contact persons for this entity. -
additionalMetadata
Additional metadata locations for this entity. -
unknownAttributes
"anyAttribute" attributes.
-
-
Constructor Details
-
EntityDescriptorImpl
protected EntityDescriptorImpl(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 Details
-
getEntityID
Gets the entity ID for this entity descriptor.- Specified by:
getEntityID
in interfaceEntityDescriptor
- Returns:
- the entity ID for this entity descriptor
-
setEntityID
Sets the entity ID for this entity descriptor.- Specified by:
setEntityID
in interfaceEntityDescriptor
- Parameters:
newId
- the entity ID for this entity descriptor
-
getID
Gets the ID for this entity descriptor.- Specified by:
getID
in interfaceEntityDescriptor
- Returns:
- the ID for this entity descriptor
-
setID
Sets the ID for this entity descriptor.- Specified by:
setID
in interfaceEntityDescriptor
- Parameters:
newID
- the ID for this entity descriptor
-
isValid
public boolean isValid()Checks to see if the current time is past the validUntil time.- Specified by:
isValid
in interfaceTimeBoundSAMLObject
- Returns:
- true of this descriptor is still valid otherwise false
-
getValidUntil
Gets the date until which this descriptor is valid.- Specified by:
getValidUntil
in interfaceTimeBoundSAMLObject
- Returns:
- the date until which this descriptor is valid
-
setValidUntil
Sets the date until which this descriptor is valid.- Specified by:
setValidUntil
in interfaceTimeBoundSAMLObject
- Parameters:
newValidUntil
- the date until which this descriptor is valid
-
getCacheDuration
Gets the maximum time that this descriptor should be cached.- Specified by:
getCacheDuration
in interfaceCacheableSAMLObject
- Returns:
- the maximum time that this descriptor should be cached
-
setCacheDuration
Sets the maximum time that this descriptor should be cached.- Specified by:
setCacheDuration
in interfaceCacheableSAMLObject
- Parameters:
duration
- the maximum time that this descriptor should be cached
-
getExtensions
Gets the Extensions child of this object.- Specified by:
getExtensions
in interfaceEntityDescriptor
- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensions
in interfaceEntityDescriptor
- Parameters:
newExtensions
- the Extensions child of this object
-
getRoleDescriptors
Gets all the role descriptors for this entity descriptor.- Specified by:
getRoleDescriptors
in interfaceEntityDescriptor
- Returns:
- the role descriptors for this entity descriptor
-
getRoleDescriptors
Gets all the role descriptors for this entity descriptor that match the supplied QName parameter.- Specified by:
getRoleDescriptors
in interfaceEntityDescriptor
- Parameters:
typeOrName
- the name of the role- Returns:
- the role descriptors for this entity descriptor
-
getRoleDescriptors
Gets all the role descriptors for this entity that support the given protocol.- Specified by:
getRoleDescriptors
in interfaceEntityDescriptor
- Parameters:
type
- the name of the rolesupportedProtocol
- the supported protocol- Returns:
- the list of role descriptors that support the given protocol
-
getIDPSSODescriptor
Gets the firstIDPSSODescriptor
role descriptor for this entity that supports the given protocol.- Specified by:
getIDPSSODescriptor
in interfaceEntityDescriptor
- Parameters:
supportedProtocol
- protocol that must be supported- Returns:
- the
IDPSSODescriptor
role descriptor
-
getSPSSODescriptor
Gets the firstSPSSODescriptor
role descriptor for this entity that supports the given protocol.- Specified by:
getSPSSODescriptor
in interfaceEntityDescriptor
- Parameters:
supportedProtocol
- protocol that must be supported- Returns:
- the
SPSSODescriptor
role descriptor
-
getAuthnAuthorityDescriptor
Gets the firstAuthnAuthorityDescriptor
role descriptor for this entity that supports the given protocol.- Specified by:
getAuthnAuthorityDescriptor
in interfaceEntityDescriptor
- Parameters:
supportedProtocol
- protocol that must be supported- Returns:
- the
AuthnAuthorityDescriptor
role descriptor
-
getAttributeAuthorityDescriptor
Gets the firstAttributeAuthorityDescriptor
role descriptor for this entity that supports the given protocol.- Specified by:
getAttributeAuthorityDescriptor
in interfaceEntityDescriptor
- Parameters:
supportedProtocol
- protocol that must be supported- Returns:
- the
AttributeAuthorityDescriptor
role descriptor
-
getPDPDescriptor
Gets the firstPDPDescriptor
role descriptor for this entity that supports the given protocol.- Specified by:
getPDPDescriptor
in interfaceEntityDescriptor
- Parameters:
supportedProtocol
- protocol that must be supported- Returns:
- the
PDPDescriptor
role descriptor
-
getAffiliationDescriptor
Gets the affiliation descriptor for this entity.- Specified by:
getAffiliationDescriptor
in interfaceEntityDescriptor
- Returns:
- the affiliation descriptor for this entity
-
setAffiliationDescriptor
Sets the affiliation descriptor for this entity.- Specified by:
setAffiliationDescriptor
in interfaceEntityDescriptor
- Parameters:
descriptor
- the affiliation descriptor for this entity
-
getOrganization
Gets the organization for this entity.- Specified by:
getOrganization
in interfaceEntityDescriptor
- Returns:
- the organization for this entity
-
setOrganization
Sets the organization for this entity.- Specified by:
setOrganization
in interfaceEntityDescriptor
- Parameters:
newOrganization
- the organization for this entity
-
getContactPersons
Get the contact people for this entity.- Specified by:
getContactPersons
in interfaceEntityDescriptor
- Returns:
- the contact people for this entity
-
getAdditionalMetadataLocations
Gets the additional metadata locations for this entity.- Specified by:
getAdditionalMetadataLocations
in interfaceEntityDescriptor
- Returns:
- the additional metadata locations for this entity
-
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 interfaceAttributeExtensibleXMLObject
- Returns:
- a map of the attributes
-
getSignatureReferenceID
Gets the value of the ID attribute for this SAML object which will be used as its signature reference.- Specified by:
getSignatureReferenceID
in interfaceSignableSAMLObject
- Returns:
- the value of this SAMLObject ID attribute
-
getOrderedChildren
Gets an unmodifiable list of child elements in the order that they will appear in the DOM.- Specified by:
getOrderedChildren
in interfaceXMLObject
- Returns:
- ordered list of child elements
-