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 DurationcacheDurection attribute.private ExtensionsExtensions child.private StringID attribute.private StringName of this descriptor group.private final IndexedXMLObjectChildrenList<SAMLObject>Ordered set of child Entity/Entities Descriptors.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.EntitiesDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ELEMENT_QNAME, ID_ATTRIB_NAME, NAME_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
ConstructorsModifierConstructorDescriptionprotectedEntitiesDescriptorImpl(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 childEntitiesDescriptors.Gets a list of childEntityDescriptors.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.booleanisValid()Checks to see if the current time is past the validUntil time.voidsetCacheDuration(Duration duration) Sets the maximum time that this descriptor should be cached.voidsetExtensions(Extensions newExtensions) Sets the Extensions child of this object.voidSets the ID of this entity group.voidSets the name of this entity group.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
-
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(@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
-
getName
Gets the name of this entity group.- Specified by:
getNamein interfaceEntitiesDescriptor- Returns:
- the name of this entity group
-
setName
Sets the name of this entity group.- Specified by:
setNamein interfaceEntitiesDescriptor- Parameters:
newName- the name of this entity group
-
getID
Gets the ID of this entity group.- Specified by:
getIDin interfaceEntitiesDescriptor- Returns:
- the id of this entity group
-
setID
Sets the ID of this entity group.- Specified by:
setIDin 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:
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 interfaceEntitiesDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceEntitiesDescriptor- Parameters:
newExtensions- the Extensions child of this object
-
getEntitiesDescriptors
Gets a list of childEntitiesDescriptors.- Specified by:
getEntitiesDescriptorsin interfaceEntitiesDescriptor- Returns:
- list of descriptors
-
getEntityDescriptors
Gets a list of childEntityDescriptors.- Specified by:
getEntityDescriptorsin 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:
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
-