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 of
AffiliationDescriptor
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Duration
cacheDurection attribute.private Extensions
Extensions child.private String
ID attribute.private final XMLObjectChildrenList<KeyDescriptor>
Key descriptors for this role.private final XMLObjectChildrenList<AffiliateMember>
Members of this affiliation.private String
ID of the owner of this affiliation.private final AttributeMap
"anyAttribute" attributes.private Instant
validUntil 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
ConstructorsModifierConstructorDescriptionprotected
AffiliationDescriptorImpl
(String namespaceURI, String elementLocalName, String namespacePrefix) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets the maximum time that this descriptor should be cached.Gets the Extensions child of this object.getID()
Gets the ID of this Descriptor.Gets an immutable list of KeyDescriptors for this affiliation.Gets a list of the members of this affiliation.Gets an unmodifiable list of child elements in the order that they will appear in the DOM.Gets the ID of the owner of this affiliation.Gets the value of the ID attribute for this SAML object which will be used as its signature reference.Gets a mutable map of the attributes.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 theExtensions) Sets the Extensions child of this object.void
Sets the ID of this descriptor.void
setOwnerID
(String newOwnerID) Sets the ID of the owner of this affiliation.void
setValidUntil
(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 Details
-
ownerID
ID of the owner of this affiliation. -
id
ID attribute. -
validUntil
validUntil attribute. -
cacheDuration
cacheDurection attribute. -
extensions
Extensions child. -
unknownAttributes
"anyAttribute" attributes. -
members
Members of this affiliation. -
keyDescriptors
Key descriptors for this role.
-
-
Constructor Details
-
Method Details
-
getOwnerID
Gets the ID of the owner of this affiliation. The owner may, or may not, be a member of the affiliation.- Specified by:
getOwnerID
in interfaceAffiliationDescriptor
- Returns:
- the ID of the owner of this affiliation
-
setOwnerID
Sets the ID of the owner of this affiliation.- Specified by:
setOwnerID
in interfaceAffiliationDescriptor
- Parameters:
newOwnerID
- the ID of the owner of this affiliation
-
getID
Gets the ID of this Descriptor.- Specified by:
getID
in interfaceAffiliationDescriptor
- Returns:
- the ID of this Descriptor
-
setID
Sets the ID of this descriptor.- Specified by:
setID
in 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:
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:
theValidUntil
- 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 interfaceAffiliationDescriptor
- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensions
in interfaceAffiliationDescriptor
- Parameters:
theExtensions
- the Extensions child of this object
-
getMembers
Gets a list of the members of this affiliation.- Specified by:
getMembers
in interfaceAffiliationDescriptor
- Returns:
- a list of affiliate members
-
getKeyDescriptors
Gets an immutable list of KeyDescriptors for this affiliation.- Specified by:
getKeyDescriptors
in interfaceAffiliationDescriptor
- Returns:
- list of
KeyDescriptor
s for this affiliation
-
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:
getUnknownAttributes
in interfaceAttributeExtensibleXMLObject
- Returns:
- a map of the attributes
-
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
-