org.opensaml.saml2.metadata.impl
Class IDPSSODescriptorImpl

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

public class IDPSSODescriptorImpl
extends SSODescriptorImpl
implements IDPSSODescriptor

Concrete implementation of IDPSSODescriptor.


Field Summary
private  XMLObjectChildrenList<AssertionIDRequestService> assertionIDRequestServices
          AssertionID request services for this entity.
private  XMLObjectChildrenList<AttributeProfile> attributeProfiles
          Attribute profiles supported by this entity.
private  XMLObjectChildrenList<Attribute> attributes
          Attributes accepted by this entity.
private  XMLObjectChildrenList<NameIDMappingService> nameIDMappingServices
          NameID mapping services for this entity.
private  XMLObjectChildrenList<SingleSignOnService> singleSignOnServices
          SingleSignOn services for this entity.
private  XSBooleanValue wantAuthnRequestsSigned
          wantAuthnRequestSigned attribute.
 
Fields inherited from interface org.opensaml.saml2.metadata.IDPSSODescriptor
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, TYPE_LOCAL_NAME, TYPE_NAME, WANT_AUTHN_REQ_SIGNED_ATTRIB_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 IDPSSODescriptorImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
          Constructor.
 
Method Summary
 List<AssertionIDRequestService> getAssertionIDRequestServices()
          Gets the list of assertion ID request services.
 List<AttributeProfile> getAttributeProfiles()
          Gets the list of attribute profiles supported by this IdP.
 List<Attribute> getAttributes()
          Gets the list of attributes supported by this IdP.
 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<NameIDMappingService> getNameIDMappingServices()
          Gets the list of NameID mapping services for this service.
 List<XMLObject> getOrderedChildren()
          
 List<SingleSignOnService> getSingleSignOnServices()
          Gets the list of single sign on services for this IDP.
 Boolean getWantAuthnRequestsSigned()
          Checks if the IDP SSO service wants authentication requests signed.
 XSBooleanValue getWantAuthnRequestsSignedXSBoolean()
          Checks if the IDP SSO service wants authentication requests signed.
 void setWantAuthnRequestsSigned(Boolean newWantSigned)
          Sets whether the IDP SSO service wants authentication requests signed.
 void setWantAuthnRequestsSigned(XSBooleanValue wantSigned)
          Sets whether the IDP SSO service wants authentication requests signed.
 
Methods inherited from class org.opensaml.saml2.metadata.impl.SSODescriptorImpl
getArtifactResolutionServices, getDefaultArtifactResolutionService, getDefaultArtificateResolutionService, getManageNameIDServices, getNameIDFormats, getSingleLogoutServices
 
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.SSODescriptor
getArtifactResolutionServices, getDefaultArtifactResolutionService, getDefaultArtificateResolutionService, getManageNameIDServices, getNameIDFormats, getSingleLogoutServices
 
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

wantAuthnRequestsSigned

private XSBooleanValue wantAuthnRequestsSigned
wantAuthnRequestSigned attribute.


singleSignOnServices

private final XMLObjectChildrenList<SingleSignOnService> singleSignOnServices
SingleSignOn services for this entity.


nameIDMappingServices

private final XMLObjectChildrenList<NameIDMappingService> nameIDMappingServices
NameID mapping services for this entity.


assertionIDRequestServices

private final XMLObjectChildrenList<AssertionIDRequestService> assertionIDRequestServices
AssertionID request services for this entity.


attributeProfiles

private final XMLObjectChildrenList<AttributeProfile> attributeProfiles
Attribute profiles supported by this entity.


attributes

private final XMLObjectChildrenList<Attribute> attributes
Attributes accepted by this entity.

Constructor Detail

IDPSSODescriptorImpl

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

getWantAuthnRequestsSigned

public Boolean getWantAuthnRequestsSigned()
Checks if the IDP SSO service wants authentication requests signed.

Specified by:
getWantAuthnRequestsSigned in interface IDPSSODescriptor
Returns:
true is signing is desired, false if not

getWantAuthnRequestsSignedXSBoolean

public XSBooleanValue getWantAuthnRequestsSignedXSBoolean()
Checks if the IDP SSO service wants authentication requests signed.

Specified by:
getWantAuthnRequestsSignedXSBoolean in interface IDPSSODescriptor
Returns:
true is signing is desired, false if not

setWantAuthnRequestsSigned

public void setWantAuthnRequestsSigned(Boolean newWantSigned)
Sets whether the IDP SSO service wants authentication requests signed. Boolean values will be marshalled to either "true" or "false".

Specified by:
setWantAuthnRequestsSigned in interface IDPSSODescriptor
Parameters:
newWantSigned - true if request should be signed, false if not

setWantAuthnRequestsSigned

public void setWantAuthnRequestsSigned(XSBooleanValue wantSigned)
Sets whether the IDP SSO service wants authentication requests signed.

Specified by:
setWantAuthnRequestsSigned in interface IDPSSODescriptor
Parameters:
wantSigned - true if request should be signed, false if not

getSingleSignOnServices

public List<SingleSignOnService> getSingleSignOnServices()
Gets the list of single sign on services for this IDP.

Specified by:
getSingleSignOnServices in interface IDPSSODescriptor
Returns:
list of single sign on services

getNameIDMappingServices

public List<NameIDMappingService> getNameIDMappingServices()
Gets the list of NameID mapping services for this service.

Specified by:
getNameIDMappingServices in interface IDPSSODescriptor
Returns:
the list of NameID mapping services for this service

getAssertionIDRequestServices

public List<AssertionIDRequestService> getAssertionIDRequestServices()
Gets the list of assertion ID request services.

Specified by:
getAssertionIDRequestServices in interface IDPSSODescriptor
Returns:
assertion ID request services

getAttributeProfiles

public List<AttributeProfile> getAttributeProfiles()
Gets the list of attribute profiles supported by this IdP.

Specified by:
getAttributeProfiles in interface IDPSSODescriptor
Returns:
attribute profiles supported by this IdP

getAttributes

public List<Attribute> getAttributes()
Gets the list of attributes supported by this IdP.

Specified by:
getAttributes in interface IDPSSODescriptor
Returns:
attributes supported by this IdP

getEndpoints

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

Specified by:
getEndpoints in interface RoleDescriptor
Overrides:
getEndpoints in class SSODescriptorImpl
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
Overrides:
getEndpoints in class SSODescriptorImpl
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 SSODescriptorImpl


Copyright © 1999-2013. All Rights Reserved.