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
public class EntityDescriptorImpl extends AbstractSignableSAMLObject implements EntityDescriptor
Concretate implementation ofEntitiesDescriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private XMLObjectChildrenList<AdditionalMetadataLocation>additionalMetadataAdditional metadata locations for this entity.private AffiliationDescriptoraffiliationDescriptorAffiliatition descriptor for this entity.private DurationcacheDurationcacheDurection attribute.private XMLObjectChildrenList<ContactPerson>contactPersonsContact persons for this entity.private StringentityIDEntity ID of this Entity.private ExtensionsextensionsExtensions child.private StringidID attribute.private OrganizationorganizationOrganization the administers this entity.private IndexedXMLObjectChildrenList<RoleDescriptor>roleDescriptorsRole descriptors for this entity.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.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
Constructors Modifier Constructor Description protectedEntityDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AdditionalMetadataLocation>getAdditionalMetadataLocations()Gets the additional metadata locations for this entity.AffiliationDescriptorgetAffiliationDescriptor()Gets the affiliation descriptor for this entity.AttributeAuthorityDescriptorgetAttributeAuthorityDescriptor(String supportedProtocol)Gets the firstAttributeAuthorityDescriptorrole descriptor for this entity that supports the given protocol.AuthnAuthorityDescriptorgetAuthnAuthorityDescriptor(String supportedProtocol)Gets the firstAuthnAuthorityDescriptorrole descriptor for this entity that supports the given protocol.DurationgetCacheDuration()Gets the maximum time that this descriptor should be cached.List<ContactPerson>getContactPersons()Get the contact people for this entity.StringgetEntityID()Gets the entity ID for this entity descriptor.ExtensionsgetExtensions()Gets the Extensions child of this object.StringgetID()Gets the ID for this entity descriptor.IDPSSODescriptorgetIDPSSODescriptor(String supportedProtocol)Gets the firstIDPSSODescriptorrole descriptor for this entity that supports the given protocol.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.OrganizationgetOrganization()Gets the organization for this entity.PDPDescriptorgetPDPDescriptor(String supportedProtocol)Gets the firstPDPDescriptorrole descriptor for this entity that supports the given protocol.List<RoleDescriptor>getRoleDescriptors()Gets all the role descriptors for this entity descriptor.List<RoleDescriptor>getRoleDescriptors(QName typeOrName)Gets all the role descriptors for this entity descriptor that match the supplied QName parameter.List<RoleDescriptor>getRoleDescriptors(QName type, String supportedProtocol)Gets all the role descriptors for this entity that support the given protocol.StringgetSignatureReferenceID()Gets the value of the ID attribute for this SAML object which will be used as its signature reference.SPSSODescriptorgetSPSSODescriptor(String supportedProtocol)Gets the firstSPSSODescriptorrole descriptor for this entity that supports the given protocol.AttributeMapgetUnknownAttributes()Gets a mutable map of the attributes.InstantgetValidUntil()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.voidsetID(String newID)Sets 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, 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 Detail
-
entityID
private String entityID
Entity ID of this Entity.
-
id
private String id
ID attribute.
-
validUntil
private Instant validUntil
validUntil attribute.
-
cacheDuration
private Duration cacheDuration
cacheDurection attribute.
-
extensions
private Extensions extensions
Extensions child.
-
roleDescriptors
private final IndexedXMLObjectChildrenList<RoleDescriptor> roleDescriptors
Role descriptors for this entity.
-
affiliationDescriptor
private AffiliationDescriptor affiliationDescriptor
Affiliatition descriptor for this entity.
-
organization
private Organization organization
Organization the administers this entity.
-
contactPersons
private final XMLObjectChildrenList<ContactPerson> contactPersons
Contact persons for this entity.
-
additionalMetadata
private final XMLObjectChildrenList<AdditionalMetadataLocation> additionalMetadata
Additional metadata locations for this entity.
-
unknownAttributes
private final AttributeMap unknownAttributes
"anyAttribute" attributes.
-
-
Constructor Detail
-
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 Detail
-
getEntityID
public String getEntityID()
Gets the entity ID for this entity descriptor.- Specified by:
getEntityIDin interfaceEntityDescriptor- Returns:
- the entity ID for this entity descriptor
-
setEntityID
public void setEntityID(String newId)
Sets the entity ID for this entity descriptor.- Specified by:
setEntityIDin interfaceEntityDescriptor- Parameters:
newId- the entity ID for this entity descriptor
-
getID
public String getID()
Gets the ID for this entity descriptor.- Specified by:
getIDin interfaceEntityDescriptor- Returns:
- the ID for this entity descriptor
-
setID
public void setID(String newID)
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
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 newValidUntil)
Sets the date until which this descriptor is valid.- Specified by:
setValidUntilin interfaceTimeBoundSAMLObject- Parameters:
newValidUntil- 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
-
getExtensions
public Extensions getExtensions()
Gets the Extensions child of this object.- Specified by:
getExtensionsin interfaceEntityDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
public void setExtensions(Extensions newExtensions)
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceEntityDescriptor- Parameters:
newExtensions- the Extensions child of this object
-
getRoleDescriptors
public List<RoleDescriptor> getRoleDescriptors()
Gets all the role descriptors for this entity descriptor.- Specified by:
getRoleDescriptorsin interfaceEntityDescriptor- Returns:
- the role descriptors for this entity descriptor
-
getRoleDescriptors
public List<RoleDescriptor> getRoleDescriptors(QName typeOrName)
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
public List<RoleDescriptor> getRoleDescriptors(QName type, 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
public IDPSSODescriptor getIDPSSODescriptor(String supportedProtocol)
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
public SPSSODescriptor getSPSSODescriptor(String supportedProtocol)
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
public AuthnAuthorityDescriptor getAuthnAuthorityDescriptor(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
public AttributeAuthorityDescriptor getAttributeAuthorityDescriptor(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
public PDPDescriptor getPDPDescriptor(String supportedProtocol)
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
public AffiliationDescriptor getAffiliationDescriptor()
Gets the affiliation descriptor for this entity.- Specified by:
getAffiliationDescriptorin interfaceEntityDescriptor- Returns:
- the affiliation descriptor for this entity
-
setAffiliationDescriptor
public void setAffiliationDescriptor(AffiliationDescriptor descriptor)
Sets the affiliation descriptor for this entity.- Specified by:
setAffiliationDescriptorin interfaceEntityDescriptor- Parameters:
descriptor- the affiliation descriptor for this entity
-
getOrganization
public Organization getOrganization()
Gets the organization for this entity.- Specified by:
getOrganizationin interfaceEntityDescriptor- Returns:
- the organization for this entity
-
setOrganization
public void setOrganization(Organization newOrganization)
Sets the organization for this entity.- Specified by:
setOrganizationin interfaceEntityDescriptor- Parameters:
newOrganization- the organization for this entity
-
getContactPersons
public List<ContactPerson> getContactPersons()
Get the contact people for this entity.- Specified by:
getContactPersonsin interfaceEntityDescriptor- Returns:
- the contact people for this entity
-
getAdditionalMetadataLocations
public List<AdditionalMetadataLocation> getAdditionalMetadataLocations()
Gets the additional metadata locations for this entity.- Specified by:
getAdditionalMetadataLocationsin interfaceEntityDescriptor- Returns:
- the additional metadata locations for this entity
-
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
-
-