org.opensaml.saml2.metadata.impl
Class EntitiesDescriptorImpl

java.lang.Object
  extended by org.opensaml.xml.AbstractXMLObject
      extended by org.opensaml.xml.signature.AbstractSignableXMLObject
          extended by org.opensaml.xml.AbstractValidatingSignableXMLObject
              extended by org.opensaml.common.impl.AbstractSignableSAMLObject
                  extended by org.opensaml.saml2.metadata.impl.EntitiesDescriptorImpl
All Implemented Interfaces:
SAMLObject, SignableSAMLObject, CacheableSAMLObject, TimeBoundSAMLObject, EntitiesDescriptor, SignableXMLObject, ValidatingXMLObject, XMLObject

public class EntitiesDescriptorImpl
extends AbstractSignableSAMLObject
implements EntitiesDescriptor

Concrete implementation of EntitiesDescriptor.


Field Summary
private  Long cacheDuration
          cacheDurection attribute.
private  Extensions extensions
          Extensions child.
private  String id
          ID attribute.
private  String name
          Name of this descriptor group.
private  IndexedXMLObjectChildrenList<SAMLObject> orderedDescriptors
          Ordered set of child Entity/Entities Descriptors.
private  org.joda.time.DateTime validUntil
          validUntil attribute.
 
Fields inherited from interface org.opensaml.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.saml2.common.TimeBoundSAMLObject
VALID_UNTIL_ATTRIB_NAME, VALID_UNTIL_ATTRIB_QNAME
 
Fields inherited from interface org.opensaml.saml2.common.CacheableSAMLObject
CACHE_DURATION_ATTRIB_NAME, CACHE_DURATION_ATTRIB_QNAME
 
Constructor Summary
protected EntitiesDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
          Constructor.
 
Method Summary
 Long getCacheDuration()
          Gets the maximum time, in milliseconds, that this descriptor should be cached.
 List<EntitiesDescriptor> getEntitiesDescriptors()
          Gets a list of child EntitiesDescriptors.
 List<EntityDescriptor> getEntityDescriptors()
          Gets a list of child EntityDescriptors.
 Extensions getExtensions()
          Gets the Extensions child of this object.
 String getID()
          Gets the ID of this entity group.
 String getName()
          Gets the name of this entity group.
 List<XMLObject> getOrderedChildren()
          
 String getSignatureReferenceID()
          Gets the value of the ID attribute for this SAML object which will be used as its signature reference.
 org.joda.time.DateTime getValidUntil()
          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(Long duration)
          Sets the maximum time, in milliseconds, that this descriptor should be cached.
 void setExtensions(Extensions newExtensions)
          Sets the Extensions child of this object.
 void setID(String newID)
          Sets the ID of this entity group.
 void setName(String newName)
          Sets the name of this entity group.
 void setValidUntil(org.joda.time.DateTime newValidUntil)
          Sets the date until which this descriptor is valid.
 
Methods inherited from class org.opensaml.common.impl.AbstractSignableSAMLObject
equals, prepareForAssignment, setSignature
 
Methods inherited from class org.opensaml.xml.AbstractValidatingSignableXMLObject
deregisterValidator, getValidators, registerValidator, validate, validateChildren
 
Methods inherited from class org.opensaml.xml.signature.AbstractSignableXMLObject
getSignature, isSigned
 
Methods inherited from class org.opensaml.xml.AbstractXMLObject
addNamespace, detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, manageQualifiedAttributeNamespace, prepareAttributeValueForAssignment, prepareElementContentForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, registerOwnID, releaseChildrenDOM, releaseDOM, releaseParentDOM, releaseThisAndChildrenDOM, releaseThisandParentDOM, removeNamespace, resolveID, resolveIDFromRoot, setDOM, setElementNamespacePrefix, setElementQName, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation, setSchemaType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensaml.xml.signature.SignableXMLObject
getSignature, isSigned, setSignature
 
Methods inherited from interface org.opensaml.xml.validation.ValidatingXMLObject
deregisterValidator, getValidators, registerValidator, validate
 
Methods inherited from interface org.opensaml.xml.XMLObject
addNamespace, detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, removeNamespace, 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 org.joda.time.DateTime validUntil
validUntil attribute.


cacheDuration

private Long 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 in
elementLocalName - the local name of the XML element this Object represents
namespacePrefix - the prefix for the given namespace
Method Detail

getName

public String getName()
Gets the name of this entity group.

Specified by:
getName in interface EntitiesDescriptor
Returns:
the name of this entity group

setName

public void setName(String newName)
Sets the name of this entity group.

Specified by:
setName in interface EntitiesDescriptor
Parameters:
newName - the name of this entity group

getID

public String getID()
Gets the ID of this entity group.

Specified by:
getID in interface EntitiesDescriptor
Returns:
the id of this entity group

setID

public void setID(String newID)
Sets the ID of this entity group.

Specified by:
setID in interface EntitiesDescriptor
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 interface TimeBoundSAMLObject
Returns:
true of this descriptor is still valid otherwise false

getValidUntil

public org.joda.time.DateTime getValidUntil()
Gets the date until which this descriptor is valid.

Specified by:
getValidUntil in interface TimeBoundSAMLObject
Returns:
the date until which this descriptor is valid

setValidUntil

public void setValidUntil(org.joda.time.DateTime newValidUntil)
Sets the date until which this descriptor is valid.

Specified by:
setValidUntil in interface TimeBoundSAMLObject
Parameters:
newValidUntil - the date until which this descriptor is valid

getCacheDuration

public Long getCacheDuration()
Gets the maximum time, in milliseconds, that this descriptor should be cached.

Specified by:
getCacheDuration in interface CacheableSAMLObject
Returns:
the maximum time that this descriptor should be cached

setCacheDuration

public void setCacheDuration(Long duration)
Sets the maximum time, in milliseconds, that this descriptor should be cached.

Specified by:
setCacheDuration in interface CacheableSAMLObject
Parameters:
duration - the maximum time that this descriptor should be cached

getExtensions

public Extensions getExtensions()
Gets the Extensions child of this object.

Specified by:
getExtensions in interface EntitiesDescriptor
Returns:
the Extensions child of this object

setExtensions

public void setExtensions(Extensions newExtensions)
Sets the Extensions child of this object.

Specified by:
setExtensions in interface EntitiesDescriptor
Parameters:
newExtensions - the Extensions child of this object

getEntitiesDescriptors

public List<EntitiesDescriptor> getEntitiesDescriptors()
Gets a list of child EntitiesDescriptors.

Specified by:
getEntitiesDescriptors in interface EntitiesDescriptor
Returns:
list of descriptors

getEntityDescriptors

public List<EntityDescriptor> getEntityDescriptors()
Gets a list of child EntityDescriptors.

Specified by:
getEntityDescriptors in interface EntitiesDescriptor
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:
getSignatureReferenceID in interface SignableSAMLObject
Returns:
the value of this SAMLObject ID attribute

getOrderedChildren

public List<XMLObject> getOrderedChildren()

Specified by:
getOrderedChildren in interface XMLObject


Copyright © 1999-2013. All Rights Reserved.