public abstract class ProviderDescriptor
extends oracle.security.xmlsec.util.XMLElement
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROTOCOL_SUPPORT_11
The URI for the Liberty 1.1 namespace.
|
static java.lang.String |
PROTOCOL_SUPPORT_12
The URI for the Liberty 1.2 namespace.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ProviderDescriptor(org.w3c.dom.Document owner)
Creates a new
ProviderDescriptor instance. |
protected |
ProviderDescriptor(org.w3c.dom.Document owner, java.lang.String nsURI, java.lang.String localName)
Creates a new
ProviderDescriptor instance. |
protected |
ProviderDescriptor(org.w3c.dom.Element element)
Creates a new
ProviderDescriptor instance from the given Element node. |
protected |
ProviderDescriptor(org.w3c.dom.Element element, java.lang.String systemId)
Creates a new
ProviderDescriptor instance from the given Element node. |
| Modifier and Type | Method and Description |
|---|---|
void |
addAdditionalMetaLocation(AdditionalMetaLocation metadataLoc)
Adds an AdditionalMetaLocation child element.
|
void |
addContactPerson(ContactPerson contact)
Adds a ContactPerson child element to this ProviderDescriptor element.
|
void |
addFederationTerminationNotificationProtocolProfile(java.lang.String fedTermProfURL)
Adds an FederationTerminationNotificationProtocolProfile element to this structure.
|
void |
addKeyDescriptor(KeyDescriptor keyDesc)
Adds a KeyDescriptor child element of this element.
|
void |
addNameIdentifierMappingEncryptionProfile(java.lang.String profileURI)
Adds an NameIdentifierMappingEncryptionProfile element to this structure.
|
void |
addNameIdentifierMappingProtocolProfile(java.lang.String profileURI)
Adds an NameIdentifierMappingProtocolProfile element to this structure.
|
void |
addRegisterNameIdentifierProtocolProfile(java.lang.String regNameProfURI)
Adds an RegisterNameIdentifierProtocolProfile element to this structure.
|
oracle.security.xmlsec.dsig.XSSignature |
addSignature(java.lang.String signatureMethod, java.lang.String c14nMethod, java.lang.String digestMethod)
Adds a dsig:Signature to this ProviderDescriptor, replacing any existing signature.
|
void |
addSingleLogoutProtocolProfile(java.lang.String logoutProfURI)
Adds an SingleLogoutProtocolProfile element to this structure.
|
java.util.List |
getAdditionalMetaLocations()
Returns a list of AdditionalMetaLocation elements contained in this ProviderDescriptor.
|
java.lang.String |
getCacheDuration()
Returns the cacheDuration attribute of this descriptor, or
null if the attribute is not specified. |
java.util.List |
getContactPersons()
Returns a list of the ContactPerson elements contained in this element.
|
java.util.List |
getFederationTerminationNotificationProtocolProfiles()
Returns a list of URIs identifying the Federation Termination Notification Protocol Profiles supported by the provider as specified in the FederationTerminationNotificationProtocolProfile elements in this structure.
|
java.lang.String |
getFederationTerminationServiceReturnURL()
Returns the provider's federation termination service return URL specified in the FederationTerminationServiceReturnURL child element in this structure.
|
java.lang.String |
getFederationTerminationServiceURL()
Returns the provider's federation termination service URL specified in the FederationTerminationServiceURL child element in this structure.
|
java.lang.String |
getId()
Returns the "id" attribute of this EntityDescriptor, for use as the target of a ds:Signature, or
null if the attribute is not specified. |
java.util.List |
getKeyDescriptors()
Gets the List of KeyDescriptor elements contained in this element.
|
java.util.List |
getNameIdentifierMappingEncryptionProfiles()
Returns a list of URIs identifying the NameIdentifier Mapping Encryption Profiles supported by the provider as specified in the NameIdentifierMappingEncryptionProfile elements in this structure.
|
java.util.List |
getNameIdentifierMappingProtocolProfiles()
Returns a list of URIs identifying the NameIdentifier Mapping Protocol Profiles supported by the provider as specified in the NameIdentifierMappingProtocolProfile elements in this structure.
|
Organization |
getOrganization()
Returns the Organization element contained in this element.
|
java.lang.String |
getProtocolSupportEnumeration()
Returns the protocolSupportEnumeration attribute as a NMTOKENS value.
|
java.util.List |
getRegisterNameIdentifierProtocolProfiles()
Returns a list of URIs identifying the Register NameIdentifier Protocol Profiles supported by the provider as specified in the RegisterNameIdentifierProtocolProfile elements in this structure.
|
java.lang.String |
getRegisterNameIdentifierServiceReturnURL()
Returns the provider's register name identifier service return URL specified in the RegisterNameIdentifierServiceReturnURL child element in this structure.
|
java.lang.String |
getRegisterNameIdentifierServiceURL()
Returns the provider's register name identifier service URL specified in the RegisterNameIdentifierServiceURL child element in this structure.
|
oracle.security.xmlsec.dsig.XSSignature |
getSignature()
Returns the XML Signature child element from this
ProviderDescriptor element. |
java.util.List |
getSingleLogoutProtocolProfiles()
Returns a list of URIs identifying the Single Logout Protocol Profiles supported by the provider as specified in the SingleLogoutProtocolProfile elements in this structure.
|
java.lang.String |
getSingleLogoutServiceReturnURL()
Returns the provider's single logout service return URL specified in the SingleLogoutServiceReturnURL child element in this structure.
|
java.lang.String |
getSingleLogoutServiceURL()
Returns the provider's single logout service URL specified in the SingleLogoutServiceURL child element in this structure.
|
java.lang.String |
getSoapEndpoint()
Returns the provider's SOAP endpoint URL contained in the SoapEndpoint child element in this structure.
|
java.util.Date |
getValidUntil()
Returns the validUntil attribute of this descriptor, indicating the expiration of the metadata, or
null if the attribute is not specified. |
void |
setCacheDuration(java.lang.String duration)
Sets the cacheDuration attribute of this descriptor.
|
void |
setFederationTerminationServiceReturnURL(java.lang.String fedTermReturnURL)
Sets the FederationTerminationServiceReturnURL child element in this structure.
|
void |
setFederationTerminationServiceURL(java.lang.String fedTermServiceURL)
Set the FederationTerminationServiceURL child element in this structure.
|
void |
setId(java.lang.String id)
Sets the "id" attribute of this EntityDescriptor, for use as the target of a ds:Signature.
|
void |
setOrganization(Organization org)
Sets the Organization child element of this element.
|
void |
setProtocolSupportEnumeration(java.lang.String protocols)
Sets the protocolSupportEnumeration attribute as a NMTOKENS value.
|
void |
setRegisterNameIdentifierServiceReturnURL(java.lang.String regNameReturnURL)
Set the RegisterNameIdentifierServiceReturnURL child element in this structure.
|
void |
setRegisterNameIdentifierServiceURL(java.lang.String regNameServiceURL)
Set the RegisterNameIdentifierServiceURL child element in this structure.
|
void |
setSingleLogoutServiceReturnURL(java.lang.String logoutReturnURL)
Set the SingleLogoutServiceReturnURL child element in this structure.
|
void |
setSingleLogoutServiceURL(java.lang.String logoutServiceURL)
Set the SingleLogoutServiceURL child element in this structure.
|
void |
setSoapEndpoint(java.lang.String soapEndpointURL)
Set the SoapEndpoint child element in this structure.
|
void |
setValidUntil(java.util.Date validUntil)
Sets the validUntil attribute of this descriptor, indicating the expiration of the metadata.
|
addNSPrefixAttr, addNSPrefixAttr, addNSPrefixAttrDefault, addNSPrefixAttrDefault, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getChildElementsByTagName, getChildElementsByTagName, getChildElementsByTagNameNS, getChildElementsByTagNameNS, getDefaultNSPrefix, getElement, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDefaultNSPrefixappendChild, appendChild, appendTo, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNode, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getSystemId, hasAttributes, hasChildNodes, insertBefore, insertBefore, isSupported, normalize, removeChild, removeChild, replaceChild, replaceChild, setNodeValue, setPrefix, setSystemId, toBytesXML, toStringXMLpublic static final java.lang.String PROTOCOL_SUPPORT_11
public static final java.lang.String PROTOCOL_SUPPORT_12
protected ProviderDescriptor(org.w3c.dom.Element element)
throws org.w3c.dom.DOMException
ProviderDescriptor instance from the given Element node.element - A Liberty ProviderDescriptor XML element.org.w3c.dom.DOMException
protected ProviderDescriptor(org.w3c.dom.Element element,
java.lang.String systemId)
throws org.w3c.dom.DOMException
ProviderDescriptor instance from the given Element node.element - A Liberty ProviderDescriptor XML element.systemId - The URI string system ID for the ProviderDescriptor.org.w3c.dom.DOMException
protected ProviderDescriptor(org.w3c.dom.Document owner)
throws org.w3c.dom.DOMException
ProviderDescriptor instance.owner - The owner document of the new ProviderDescriptor.org.w3c.dom.DOMException
protected ProviderDescriptor(org.w3c.dom.Document owner,
java.lang.String nsURI,
java.lang.String localName)
throws org.w3c.dom.DOMException
ProviderDescriptor instance.owner - The owner document of the new ProviderDescriptor.nsURI - The namespace URI in which the new ProviderDescriptor is to be created.localName - The localName of the element represented by the class that extends this abstract class.org.w3c.dom.DOMException
public void setId(java.lang.String id)
throws org.w3c.dom.DOMException
id - The "id" attribute's ID value.org.w3c.dom.DOMExceptionpublic java.lang.String getId()
null if the attribute is not specified.
public void setValidUntil(java.util.Date validUntil)
throws org.w3c.dom.DOMException
validUntil - The validUntil attribute's dateTime value.org.w3c.dom.DOMExceptionpublic java.util.Date getValidUntil()
null if the attribute is not specified.
public void setCacheDuration(java.lang.String duration)
throws org.w3c.dom.DOMException
duration - The cacheDuration attribute value.org.w3c.dom.DOMExceptionpublic java.lang.String getCacheDuration()
null if the attribute is not specified.
public void setProtocolSupportEnumeration(java.lang.String protocols)
throws org.w3c.dom.DOMException
ID-FF 1.1 and ID-FF 1.2.protocols - A whitespace-separated list of protocol release URNs.org.w3c.dom.DOMExceptionpublic java.lang.String getProtocolSupportEnumeration()
ID-FF 1.1 and ID-FF 1.2.public void addKeyDescriptor(KeyDescriptor keyDesc)
public java.util.List getKeyDescriptors()
List object.public void setSoapEndpoint(java.lang.String soapEndpointURL)
soapEndpointURL - The provider's SOAP endpoint URL.public java.lang.String getSoapEndpoint()
null if not set.public void setSingleLogoutServiceURL(java.lang.String logoutServiceURL)
logoutServiceURL - The provider's single logout service URL.public java.lang.String getSingleLogoutServiceURL()
null if not set.public void setSingleLogoutServiceReturnURL(java.lang.String logoutReturnURL)
logoutReturnURL - The provider's single logout service return URL.public java.lang.String getSingleLogoutServiceReturnURL()
null if not set.public void setFederationTerminationServiceURL(java.lang.String fedTermServiceURL)
fedTermServiceURL - The provider's federation termination service URL.public java.lang.String getFederationTerminationServiceURL()
null if not set.public void setFederationTerminationServiceReturnURL(java.lang.String fedTermReturnURL)
fedReturnURL - The provider's federation termination return URL.public java.lang.String getFederationTerminationServiceReturnURL()
null if not set.public void addFederationTerminationNotificationProtocolProfile(java.lang.String fedTermProfURL)
fedTermProfURL - An URL identifying a Federation Termination Notification Protocol Profile supported by the provider.public java.util.List getFederationTerminationNotificationProtocolProfiles()
List object containing String objects, or an empty List if no FederationTerminationNotificationProtocolProfile element has been set.public void addSingleLogoutProtocolProfile(java.lang.String logoutProfURI)
logoutProfURI - An URI identifying a Single Logout Protocol Profile supported by the provider.public java.util.List getSingleLogoutProtocolProfiles()
List object containing String objects, or an empty List if no SingleLogoutProtocolProfile element has been set.public void addRegisterNameIdentifierProtocolProfile(java.lang.String regNameProfURI)
regNameProfURI - A URI identifying a Register Name Identifier Protocol Profile supported by the provider.public java.util.List getRegisterNameIdentifierProtocolProfiles()
List object containing String objects, or an empty List if no RegisterNameIdentifierProtocolProfile element has been set.public void setRegisterNameIdentifierServiceURL(java.lang.String regNameServiceURL)
regNameServiceURL - The provider's register name identifier service URL.public java.lang.String getRegisterNameIdentifierServiceURL()
null if not set.public void setRegisterNameIdentifierServiceReturnURL(java.lang.String regNameReturnURL)
regNameReturnURL - The provider's register name identifier service return URL.public java.lang.String getRegisterNameIdentifierServiceReturnURL()
null if not set.public void addNameIdentifierMappingProtocolProfile(java.lang.String profileURI)
regNameProfURI - A URI identifying a NameIdentifier Mapping Protocol Profile supported by the provider.public java.util.List getNameIdentifierMappingProtocolProfiles()
List object containing String objects, or an empty List if no NameIdentifierMappingProtocolProfile element has been set.public void addNameIdentifierMappingEncryptionProfile(java.lang.String profileURI)
regNameProfURI - A URI identifying a NameIdentifier Mapping Encryption Profile supported by the provider.public java.util.List getNameIdentifierMappingEncryptionProfiles()
List object containing String objects, or an empty List if no NameIdentifierMappingEncryptionProfile element has been set.public void setOrganization(Organization org)
public Organization getOrganization()
Organization object or null if not set.public void addContactPerson(ContactPerson contact)
public java.util.List getContactPersons()
List of ContactPerson objects.public void addAdditionalMetaLocation(AdditionalMetaLocation metadataLoc)
metadataLoc - The AdditionalMetaLocation to add.public java.util.List getAdditionalMetaLocations()
List of AdditionalMetaLocation objects.
public oracle.security.xmlsec.dsig.XSSignature addSignature(java.lang.String signatureMethod,
java.lang.String c14nMethod,
java.lang.String digestMethod)
throws org.w3c.dom.DOMException,
oracle.security.xmlsec.dsig.SigningException
sign() methods must be invoked on the returned oracle.security.xmlsec.dsig.XSSignature object. The XSSignature can be used to add a dsig:KeyInfo containing, for example, the signer's public key certificate.
See XMLURI for algorithm URI string constants.
Note: This ProviderDescriptor must have an "id" attribute to be used as the target of the new signature's Reference element. If no "id" attribute is present, a SigningException is thrown.
signatureMethod - The URI identifying the signature algorithm to be used.c14nMethod - The URI identifying the canonicalization algorithm to be used.digestMethod - The URI identifying the message digest algorithm to be used.oracle.security.xmlsec.dsig.SigningException - If no "id" attribute has been set for this ProviderDescriptor.org.w3c.dom.DOMExceptionXSSignature, XSKeyInfo, XMLURIpublic oracle.security.xmlsec.dsig.XSSignature getSignature()
ProviderDescriptor element.XSSignature object or null if no signature is present.