Class EntitiesDescriptorImpl
java.lang.Object
org.opensaml.core.xml.AbstractXMLObject
org.opensaml.xmlsec.signature.AbstractSignableXMLObject
org.opensaml.saml.common.AbstractSignableSAMLObject
org.opensaml.saml.saml2.metadata.impl.EntitiesDescriptorImpl
- All Implemented Interfaces:
XMLObject
,SAMLObject
,SignableSAMLObject
,CacheableSAMLObject
,TimeBoundSAMLObject
,EntitiesDescriptor
,SignableXMLObject
public class EntitiesDescriptorImpl
extends AbstractSignableSAMLObject
implements EntitiesDescriptor
Concrete implementation of
EntitiesDescriptor
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Duration
cacheDurection attribute.private Extensions
Extensions child.private String
ID attribute.private String
Name of this descriptor group.private final IndexedXMLObjectChildrenList<SAMLObject>
Ordered set of child Entity/Entities Descriptors.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.EntitiesDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ELEMENT_QNAME, ID_ATTRIB_NAME, NAME_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
EntitiesDescriptorImpl
(String namespaceURI, String elementLocalName, String namespacePrefix) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets the maximum time that this descriptor should be cached.Gets a list of childEntitiesDescriptor
s.Gets a list of childEntityDescriptor
s.Gets the Extensions child of this object.getID()
Gets the ID of this entity group.getName()
Gets the name of this entity group.Gets an unmodifiable list of child elements in the order that they will appear in the DOM.Gets the value of the ID attribute for this SAML object which will be used as its signature reference.Gets the date until which this descriptor is valid.boolean
isValid()
Checks to see if the current time is past the validUntil time.void
setCacheDuration
(Duration duration) Sets the maximum time that this descriptor should be cached.void
setExtensions
(Extensions newExtensions) Sets the Extensions child of this object.void
Sets the ID of this entity group.void
Sets the name of this entity group.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
-
name
Name of this descriptor group. -
id
ID attribute. -
validUntil
validUntil attribute. -
cacheDuration
cacheDurection attribute. -
extensions
Extensions child. -
orderedDescriptors
Ordered set of child Entity/Entities Descriptors.
-
-
Constructor Details
-
EntitiesDescriptorImpl
protected EntitiesDescriptorImpl(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
-
getName
Gets the name of this entity group.- Specified by:
getName
in interfaceEntitiesDescriptor
- Returns:
- the name of this entity group
-
setName
Sets the name of this entity group.- Specified by:
setName
in interfaceEntitiesDescriptor
- Parameters:
newName
- the name of this entity group
-
getID
Gets the ID of this entity group.- Specified by:
getID
in interfaceEntitiesDescriptor
- Returns:
- the id of this entity group
-
setID
Sets the ID of this entity group.- Specified by:
setID
in interfaceEntitiesDescriptor
- Parameters:
newID
- the ID of this entity group
-
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 interfaceEntitiesDescriptor
- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensions
in interfaceEntitiesDescriptor
- Parameters:
newExtensions
- the Extensions child of this object
-
getEntitiesDescriptors
Gets a list of childEntitiesDescriptor
s.- Specified by:
getEntitiesDescriptors
in interfaceEntitiesDescriptor
- Returns:
- list of descriptors
-
getEntityDescriptors
Gets a list of childEntityDescriptor
s.- Specified by:
getEntityDescriptors
in interfaceEntitiesDescriptor
- Returns:
- list of child descriptors
-
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
-