org.opensaml.saml2.metadata.impl
Class AttributeAuthorityDescriptorImpl

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.RoleDescriptorImpl
                      extended by org.opensaml.saml2.metadata.impl.AttributeAuthorityDescriptorImpl
All Implemented Interfaces:
SAMLObject, SignableSAMLObject, CacheableSAMLObject, TimeBoundSAMLObject, AttributeAuthorityDescriptor, RoleDescriptor, AttributeExtensibleXMLObject, SignableXMLObject, ValidatingXMLObject, XMLObject

public class AttributeAuthorityDescriptorImpl
extends RoleDescriptorImpl
implements AttributeAuthorityDescriptor

A concrete implementation of AttributeAuthorityDescriptor.


Field Summary
private  XMLObjectChildrenList<AssertionIDRequestService> assertionIDRequestServices
          Assertion request endpoints.
private  XMLObjectChildrenList<AttributeProfile> attributeProfiles
          Supported attribute profiles.
private  XMLObjectChildrenList<Attribute> attributes
          Supported attribute.
private  XMLObjectChildrenList<AttributeService> attributeServices
          Attribte query endpoints.
private  XMLObjectChildrenList<NameIDFormat> nameFormats
          Supported NameID formats.
 
Fields inherited from interface org.opensaml.saml2.metadata.AttributeAuthorityDescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, TYPE_LOCAL_NAME, TYPE_NAME
 
Fields inherited from interface org.opensaml.saml2.metadata.RoleDescriptor
ERROR_URL_ATTRIB_NAME, ID_ATTRIB_NAME, PROTOCOL_ENUMERATION_ATTRIB_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 AttributeAuthorityDescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
          Constructor.
 
Method Summary
 List<AssertionIDRequestService> getAssertionIDRequestServices()
          Gets a list of Assertion ID request services.
 List<AttributeProfile> getAttributeProfiles()
          Gets a list of Attribute profiles supported by this authority.
 List<Attribute> getAttributes()
          Gets the list of attribute available from this authority.
 List<AttributeService> getAttributeServices()
          Gets a list of attribute service Endpoints for this authority.
 List<Endpoint> getEndpoints()
          Gets a read-only list of endpoints for this role.
 List<Endpoint> getEndpoints(QName type)
          Gets a read-only list of endpoints for this role for the given type.
 List<NameIDFormat> getNameIDFormats()
          Gets a list of NameID formats supported by this authority.
 List<XMLObject> getOrderedChildren()
          
 
Methods inherited from class org.opensaml.saml2.metadata.impl.RoleDescriptorImpl
addSupportedProtocol, getCacheDuration, getContactPersons, getErrorURL, getExtensions, getID, getKeyDescriptors, getOrganization, getSignatureReferenceID, getSupportedProtocols, getUnknownAttributes, getValidUntil, isSupportedProtocol, isValid, removeAllSupportedProtocols, removeSupportedProtocol, removeSupportedProtocols, setCacheDuration, setErrorURL, setExtensions, setID, setOrganization, setValidUntil
 
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.saml2.metadata.RoleDescriptor
addSupportedProtocol, getContactPersons, getErrorURL, getExtensions, getID, getKeyDescriptors, getOrganization, getSupportedProtocols, isSupportedProtocol, removeAllSupportedProtocols, removeSupportedProtocol, removeSupportedProtocols, setErrorURL, setExtensions, setID, setOrganization
 
Methods inherited from interface org.opensaml.common.SignableSAMLObject
getSignatureReferenceID
 
Methods inherited from interface org.opensaml.xml.signature.SignableXMLObject
getSignature, isSigned, setSignature
 
Methods inherited from interface org.opensaml.saml2.common.TimeBoundSAMLObject
getValidUntil, isValid, setValidUntil
 
Methods inherited from interface org.opensaml.saml2.common.CacheableSAMLObject
getCacheDuration, setCacheDuration
 
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
 
Methods inherited from interface org.opensaml.xml.AttributeExtensibleXMLObject
getUnknownAttributes
 

Field Detail

attributeServices

private final XMLObjectChildrenList<AttributeService> attributeServices
Attribte query endpoints.


assertionIDRequestServices

private final XMLObjectChildrenList<AssertionIDRequestService> assertionIDRequestServices
Assertion request endpoints.


nameFormats

private final XMLObjectChildrenList<NameIDFormat> nameFormats
Supported NameID formats.


attributeProfiles

private final XMLObjectChildrenList<AttributeProfile> attributeProfiles
Supported attribute profiles.


attributes

private final XMLObjectChildrenList<Attribute> attributes
Supported attribute.

Constructor Detail

AttributeAuthorityDescriptorImpl

protected AttributeAuthorityDescriptorImpl(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

getAttributeServices

public List<AttributeService> getAttributeServices()
Gets a list of attribute service Endpoints for this authority.

Specified by:
getAttributeServices in interface AttributeAuthorityDescriptor
Returns:
list of attributes services

getAssertionIDRequestServices

public List<AssertionIDRequestService> getAssertionIDRequestServices()
Gets a list of Assertion ID request services.

Specified by:
getAssertionIDRequestServices in interface AttributeAuthorityDescriptor
Returns:
list of Assertion ID request services

getNameIDFormats

public List<NameIDFormat> getNameIDFormats()
Gets a list of NameID formats supported by this authority.

Specified by:
getNameIDFormats in interface AttributeAuthorityDescriptor
Returns:
list of NameID formats supported by this authority

getAttributeProfiles

public List<AttributeProfile> getAttributeProfiles()
Gets a list of Attribute profiles supported by this authority.

Specified by:
getAttributeProfiles in interface AttributeAuthorityDescriptor
Returns:
list of Attribute profiles supported by this authority

getAttributes

public List<Attribute> getAttributes()
Gets the list of attribute available from this authority.

Specified by:
getAttributes in interface AttributeAuthorityDescriptor
Returns:
list of attribute available from this authority

getEndpoints

public List<Endpoint> getEndpoints()
Gets a read-only list of endpoints for this role.

Specified by:
getEndpoints in interface RoleDescriptor
Returns:
immutable list of endpoints for this role

getEndpoints

public List<Endpoint> getEndpoints(QName type)
Gets a read-only list of endpoints for this role for the given type.

Specified by:
getEndpoints in interface RoleDescriptor
Parameters:
type - the type of endpoints to retrieve
Returns:
immutable list of endpoints for this role

getOrderedChildren

public List<XMLObject> getOrderedChildren()

Specified by:
getOrderedChildren in interface XMLObject
Overrides:
getOrderedChildren in class RoleDescriptorImpl


Copyright © 1999-2012. All Rights Reserved.