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 ofEntitiesDescriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private DurationcacheDurationcacheDurection attribute.private ExtensionsextensionsExtensions child.private StringidID attribute.private StringnameName of this descriptor group.private IndexedXMLObjectChildrenList<SAMLObject>orderedDescriptorsOrdered set of child Entity/Entities Descriptors.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.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
Constructors Modifier Constructor Description protectedEntitiesDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DurationgetCacheDuration()Gets the maximum time that this descriptor should be cached.List<EntitiesDescriptor>getEntitiesDescriptors()Gets a list of childEntitiesDescriptors.List<EntityDescriptor>getEntityDescriptors()Gets a list of childEntityDescriptors.ExtensionsgetExtensions()Gets the Extensions child of this object.StringgetID()Gets the ID of this entity group.StringgetName()Gets the name of this entity group.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.StringgetSignatureReferenceID()Gets the value of the ID attribute for this SAML object which will be used as its signature reference.InstantgetValidUntil()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.voidsetID(String newID)Sets the ID of this entity group.voidsetName(String newName)Sets 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, 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
-
name
private String name
Name of this descriptor group.
-
id
private String id
ID attribute.
-
validUntil
private Instant validUntil
validUntil attribute.
-
cacheDuration
private Duration cacheDuration
cacheDurection attribute.
-
extensions
private Extensions extensions
Extensions child.
-
orderedDescriptors
private final IndexedXMLObjectChildrenList<SAMLObject> orderedDescriptors
Ordered set of child Entity/Entities Descriptors.
-
-
Constructor Detail
-
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 Detail
-
getName
public String getName()
Gets the name of this entity group.- Specified by:
getNamein interfaceEntitiesDescriptor- Returns:
- the name of this entity group
-
setName
public void setName(String newName)
Sets the name of this entity group.- Specified by:
setNamein interfaceEntitiesDescriptor- Parameters:
newName- the name of this entity group
-
getID
public String getID()
Gets the ID of this entity group.- Specified by:
getIDin interfaceEntitiesDescriptor- Returns:
- the id of this entity group
-
setID
public void setID(String newID)
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
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 interfaceEntitiesDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
public void setExtensions(Extensions newExtensions)
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceEntitiesDescriptor- Parameters:
newExtensions- the Extensions child of this object
-
getEntitiesDescriptors
public List<EntitiesDescriptor> getEntitiesDescriptors()
Gets a list of childEntitiesDescriptors.- Specified by:
getEntitiesDescriptorsin interfaceEntitiesDescriptor- Returns:
- list of descriptors
-
getEntityDescriptors
public List<EntityDescriptor> getEntityDescriptors()
Gets a list of childEntityDescriptors.- Specified by:
getEntityDescriptorsin interfaceEntitiesDescriptor- Returns:
- list of child descriptors
-
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
-
-