Class AffiliationDescriptorImpl
- java.lang.Object
-
- org.opensaml.core.xml.AbstractXMLObject
-
- org.opensaml.xmlsec.signature.AbstractSignableXMLObject
-
- org.opensaml.saml.common.AbstractSignableSAMLObject
-
- org.opensaml.saml.saml2.metadata.impl.AffiliationDescriptorImpl
-
- All Implemented Interfaces:
AttributeExtensibleXMLObject,XMLObject,SAMLObject,SignableSAMLObject,CacheableSAMLObject,TimeBoundSAMLObject,AffiliationDescriptor,SignableXMLObject
public class AffiliationDescriptorImpl extends AbstractSignableSAMLObject implements AffiliationDescriptor
Concrete implementation ofAffiliationDescriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private DurationcacheDurationcacheDurection attribute.private ExtensionsextensionsExtensions child.private StringidID attribute.private XMLObjectChildrenList<KeyDescriptor>keyDescriptorsKey descriptors for this role.private XMLObjectChildrenList<AffiliateMember>membersMembers of this affiliation.private StringownerIDID of the owner of this affiliation.private AttributeMapunknownAttributes"anyAttribute" attributes.private InstantvalidUntilvalidUntil attribute.-
Fields inherited from interface org.opensaml.saml.saml2.metadata.AffiliationDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ID_ATTRIB_NAME, OWNER_ID_ATTRIB_NAME, TYPE_LOCAL_NAME, TYPE_NAME
-
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.common.TimeBoundSAMLObject
VALID_UNTIL_ATTRIB_NAME, VALID_UNTIL_ATTRIB_QNAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAffiliationDescriptorImpl(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.ExtensionsgetExtensions()Gets the Extensions child of this object.StringgetID()Gets the ID of this Descriptor.List<KeyDescriptor>getKeyDescriptors()Gets an immutable list of KeyDescriptors for this affiliation.List<AffiliateMember>getMembers()Gets a list of the members of this affiliation.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.StringgetOwnerID()Gets the ID of the owner of this affiliation.StringgetSignatureReferenceID()Gets the value of the ID attribute for this SAML object which will be used as its signature reference.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.voidsetCacheDuration(Duration duration)Sets the maximum time that this descriptor should be cached.voidsetExtensions(Extensions theExtensions)Sets the Extensions child of this object.voidsetID(String newID)Sets the ID of this descriptor.voidsetOwnerID(String newOwnerID)Sets the ID of the owner of this affiliation.voidsetValidUntil(Instant theValidUntil)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
-
ownerID
private String ownerID
ID of the owner of this affiliation.
-
id
private String id
ID attribute.
-
validUntil
private Instant validUntil
validUntil attribute.
-
cacheDuration
private Duration cacheDuration
cacheDurection attribute.
-
extensions
private Extensions extensions
Extensions child.
-
unknownAttributes
private final AttributeMap unknownAttributes
"anyAttribute" attributes.
-
members
private final XMLObjectChildrenList<AffiliateMember> members
Members of this affiliation.
-
keyDescriptors
private final XMLObjectChildrenList<KeyDescriptor> keyDescriptors
Key descriptors for this role.
-
-
Method Detail
-
getOwnerID
public String getOwnerID()
Gets the ID of the owner of this affiliation. The owner may, or may not, be a member of the affiliation.- Specified by:
getOwnerIDin interfaceAffiliationDescriptor- Returns:
- the ID of the owner of this affiliation
-
setOwnerID
public void setOwnerID(String newOwnerID)
Sets the ID of the owner of this affiliation.- Specified by:
setOwnerIDin interfaceAffiliationDescriptor- Parameters:
newOwnerID- the ID of the owner of this affiliation
-
getID
public String getID()
Gets the ID of this Descriptor.- Specified by:
getIDin interfaceAffiliationDescriptor- Returns:
- the ID of this Descriptor
-
setID
public void setID(String newID)
Sets the ID of this descriptor.- Specified by:
setIDin interfaceAffiliationDescriptor- Parameters:
newID- the ID of this 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 theValidUntil)
Sets the date until which this descriptor is valid.- Specified by:
setValidUntilin interfaceTimeBoundSAMLObject- Parameters:
theValidUntil- 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 interfaceAffiliationDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
public void setExtensions(Extensions theExtensions)
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceAffiliationDescriptor- Parameters:
theExtensions- the Extensions child of this object
-
getMembers
public List<AffiliateMember> getMembers()
Gets a list of the members of this affiliation.- Specified by:
getMembersin interfaceAffiliationDescriptor- Returns:
- a list of affiliate members
-
getKeyDescriptors
public List<KeyDescriptor> getKeyDescriptors()
Gets an immutable list of KeyDescriptors for this affiliation.- Specified by:
getKeyDescriptorsin interfaceAffiliationDescriptor- Returns:
- list of
KeyDescriptors for this affiliation
-
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
-
-