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
EntityDescriptor.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final XMLObjectChildrenList<AdditionalMetadataLocation>Additional metadata locations for this entity.private AffiliationDescriptorAffiliatition descriptor for this entity.private DurationcacheDurection attribute.private final XMLObjectChildrenList<ContactPerson>Contact persons for this entity.private StringEntity ID of this Entity.private ExtensionsExtensions child.private StringID attribute.private OrganizationOrganization the administers this entity.private final IndexedXMLObjectChildrenList<RoleDescriptor>Role descriptors for this entity.private final AttributeMap"anyAttribute" attributes.private InstantvalidUntil attribute.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.EntityDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ELEMENT_QNAME, ENTITY_ID_ATTRIB_NAME, ID_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
ConstructorsModifierConstructorDescriptionprotectedEntityDescriptorImpl(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 firstAttributeAuthorityDescriptorrole descriptor for this entity that supports the given protocol.getAuthnAuthorityDescriptor(String supportedProtocol) Gets the firstAuthnAuthorityDescriptorrole 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 firstIDPSSODescriptorrole 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 firstPDPDescriptorrole 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 firstSPSSODescriptorrole 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.booleanisValid()Checks to see if the current time is past the validUntil time.voidsetAffiliationDescriptor(AffiliationDescriptor descriptor) Sets the affiliation descriptor for this entity.voidsetCacheDuration(Duration duration) Sets the maximum time that this descriptor should be cached.voidsetEntityID(String newId) Sets the entity ID for this entity descriptor.voidsetExtensions(Extensions newExtensions) Sets the Extensions child of this object.voidSets the ID for this entity descriptor.voidsetOrganization(Organization newOrganization) Sets the organization for this entity.voidsetValidUntil(Instant newValidUntil) Sets the date until which this descriptor is valid.Methods inherited from class org.opensaml.saml.common.AbstractSignableSAMLObject
equals, hashCode, setSignatureMethods inherited from class org.opensaml.xmlsec.signature.AbstractSignableXMLObject
getSignature, isSignedMethods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, ensureDOM, 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, setSchemaTypeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensaml.xmlsec.signature.SignableXMLObject
getSignature, isSigned, setSignatureMethods inherited from interface org.opensaml.core.xml.XMLObject
detach, ensureDOM, 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(@Nullable String namespaceURI, @Nonnull String elementLocalName, @Nullable 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:
getEntityIDin interfaceEntityDescriptor- Returns:
- the entity ID for this entity descriptor
-
setEntityID
Sets the entity ID for this entity descriptor.- Specified by:
setEntityIDin interfaceEntityDescriptor- Parameters:
newId- the entity ID for this entity descriptor
-
getID
Gets the ID for this entity descriptor.- Specified by:
getIDin interfaceEntityDescriptor- Returns:
- the ID for this entity descriptor
-
setID
Sets the ID for this entity descriptor.- Specified by:
setIDin 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:
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:
newValidUntil- 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
-
getExtensions
Gets the Extensions child of this object.- Specified by:
getExtensionsin interfaceEntityDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceEntityDescriptor- Parameters:
newExtensions- the Extensions child of this object
-
getRoleDescriptors
Gets all the role descriptors for this entity descriptor.- Specified by:
getRoleDescriptorsin 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:
getRoleDescriptorsin interfaceEntityDescriptor- Parameters:
typeOrName- the name of the role- Returns:
- the role descriptors for this entity descriptor
-
getRoleDescriptors
@Nonnull @NotLive @Unmodifiable public List<RoleDescriptor> getRoleDescriptors(@Nonnull QName type, @Nonnull @NotEmpty String supportedProtocol) Gets all the role descriptors for this entity that support the given protocol.- Specified by:
getRoleDescriptorsin 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 firstIDPSSODescriptorrole descriptor for this entity that supports the given protocol.- Specified by:
getIDPSSODescriptorin interfaceEntityDescriptor- Parameters:
supportedProtocol- protocol that must be supported- Returns:
- the
IDPSSODescriptorrole descriptor
-
getSPSSODescriptor
Gets the firstSPSSODescriptorrole descriptor for this entity that supports the given protocol.- Specified by:
getSPSSODescriptorin interfaceEntityDescriptor- Parameters:
supportedProtocol- protocol that must be supported- Returns:
- the
SPSSODescriptorrole descriptor
-
getAuthnAuthorityDescriptor
@Nullable public AuthnAuthorityDescriptor getAuthnAuthorityDescriptor(@Nonnull @NotEmpty String supportedProtocol) Gets the firstAuthnAuthorityDescriptorrole descriptor for this entity that supports the given protocol.- Specified by:
getAuthnAuthorityDescriptorin interfaceEntityDescriptor- Parameters:
supportedProtocol- protocol that must be supported- Returns:
- the
AuthnAuthorityDescriptorrole descriptor
-
getAttributeAuthorityDescriptor
@Nullable public AttributeAuthorityDescriptor getAttributeAuthorityDescriptor(@Nonnull @NotEmpty String supportedProtocol) Gets the firstAttributeAuthorityDescriptorrole descriptor for this entity that supports the given protocol.- Specified by:
getAttributeAuthorityDescriptorin interfaceEntityDescriptor- Parameters:
supportedProtocol- protocol that must be supported- Returns:
- the
AttributeAuthorityDescriptorrole descriptor
-
getPDPDescriptor
Gets the firstPDPDescriptorrole descriptor for this entity that supports the given protocol.- Specified by:
getPDPDescriptorin interfaceEntityDescriptor- Parameters:
supportedProtocol- protocol that must be supported- Returns:
- the
PDPDescriptorrole descriptor
-
getAffiliationDescriptor
Gets the affiliation descriptor for this entity.- Specified by:
getAffiliationDescriptorin interfaceEntityDescriptor- Returns:
- the affiliation descriptor for this entity
-
setAffiliationDescriptor
Sets the affiliation descriptor for this entity.- Specified by:
setAffiliationDescriptorin interfaceEntityDescriptor- Parameters:
descriptor- the affiliation descriptor for this entity
-
getOrganization
Gets the organization for this entity.- Specified by:
getOrganizationin interfaceEntityDescriptor- Returns:
- the organization for this entity
-
setOrganization
Sets the organization for this entity.- Specified by:
setOrganizationin interfaceEntityDescriptor- Parameters:
newOrganization- the organization for this entity
-
getContactPersons
Get the contact people for this entity.- Specified by:
getContactPersonsin interfaceEntityDescriptor- Returns:
- the contact people for this entity
-
getAdditionalMetadataLocations
Gets the additional metadata locations for this entity.- Specified by:
getAdditionalMetadataLocationsin 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:
getUnknownAttributesin 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:
getSignatureReferenceIDin 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:
getOrderedChildrenin interfaceXMLObject- Returns:
- ordered list of child elements
-