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 DurationcacheDurection attribute.private ExtensionsExtensions child.private StringID attribute.private final XMLObjectChildrenList<KeyDescriptor>Key descriptors for this role.private final XMLObjectChildrenList<AffiliateMember>Members of this affiliation.private StringID of the owner of this affiliation.private final AttributeMap"anyAttribute" attributes.private InstantvalidUntil 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_NAMEFields inherited from interface org.opensaml.saml.saml2.common.CacheableSAMLObject
CACHE_DURATION_ATTRIB_NAME, CACHE_DURATION_ATTRIB_QNAMEFields inherited from interface org.opensaml.saml.saml2.common.TimeBoundSAMLObject
VALID_UNTIL_ATTRIB_NAME, VALID_UNTIL_ATTRIB_QNAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAffiliationDescriptorImpl(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 a 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.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.voidSets 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, 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
-
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:
getOwnerIDin interfaceAffiliationDescriptor- Returns:
- the ID of the owner of this affiliation
-
setOwnerID
Sets the ID of the owner of this affiliation.- Specified by:
setOwnerIDin interfaceAffiliationDescriptor- Parameters:
newOwnerID- the ID of the owner of this affiliation
-
getID
Gets the ID of this Descriptor.- Specified by:
getIDin interfaceAffiliationDescriptor- Returns:
- the ID of this Descriptor
-
setID
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
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:
theValidUntil- 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 interfaceAffiliationDescriptor- Returns:
- the Extensions child of this object
-
setExtensions
Sets the Extensions child of this object.- Specified by:
setExtensionsin interfaceAffiliationDescriptor- Parameters:
theExtensions- the Extensions child of this object
-
getMembers
Gets a list of the members of this affiliation.- Specified by:
getMembersin interfaceAffiliationDescriptor- Returns:
- a list of affiliate members
-
getKeyDescriptors
Gets a list of KeyDescriptors for this affiliation.- Specified by:
getKeyDescriptorsin interfaceAffiliationDescriptor- Returns:
- list of
KeyDescriptors 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:
getUnknownAttributesin 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:
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
-