public class ResponseProviders extends Object
ResponseProviders
provides methods to maintain
a collection of ResponseProvider
objects that
apply to a policy. This class provides methods to add, replace
and remove ResponseProvider
objects from this
ResponseProviders
.
The Policy
object provides methods to set
ResponseProviders
, which identifies response attributes that
apply to the policy.Modifier | Constructor and Description |
---|---|
protected |
ResponseProviders(ResponseProviderTypeManager rpm,
Node responseProvidersNode)
Constructor used by
Policy to obtain
an instance of ResponseProviders from the
XML document |
|
ResponseProviders(String name,
String description)
Constructor to obtain an instance of
ResponseProviders
to hold collection of responseProviders represented as
ResponseProvider |
Modifier and Type | Method and Description |
---|---|
void |
addResponseProvider(ResponseProvider responseProvider)
Adds a
ResponseProvider object to this instance
of ResponseProviders . |
void |
addResponseProvider(String responseProviderName,
ResponseProvider responseProvider)
Adds a
ResponseProvider object to this instance
of ResponseProviders . |
Object |
clone()
Returns a deep copy of this object with the identical
set of
ResponseProvider objects |
boolean |
equals(Object o)
Checks if two
ResponseProviders are identical. |
String |
getDescription()
Returns the description of this object
|
String |
getName()
Returns the name of this object
|
ResponseProvider |
getResponseProvider(String responseProviderName)
Returns the
ResponseProvider object associated
with the given responseProvider name. |
String |
getResponseProviderName(ResponseProvider responseProvider)
Returns the name associated with the given responseProvider object.
|
Set |
getResponseProviderNames()
Returns the names of
ResponseProvider objects
contained in this object. |
ResponseProvider |
removeResponseProvider(ResponseProvider responseProvider)
Removes the
ResponseProvider object identified by
object's equals method. |
ResponseProvider |
removeResponseProvider(String responseProviderName)
Removes the
ResponseProvider object identified by
responseProvider's name. |
void |
replaceResponseProvider(String responseProviderName,
ResponseProvider responseProvider)
Replaces an existing responseProvider object having the same name
with the new one.
|
void |
setDescription(String description)
Sets the description of this object
|
void |
setName(String name)
Sets the name of this object
|
String |
toString()
Returns XML string representation of this object
|
protected String |
toXML() |
protected ResponseProviders(ResponseProviderTypeManager rpm, Node responseProvidersNode) throws InvalidFormatException, NameNotFoundException, PolicyException
Policy
to obtain
an instance of ResponseProviders
from the
XML documentrpm
- Response Provider Type Manager.responseProvidersNode
- node that represents the Response Providers.InvalidFormatException
NameNotFoundException
PolicyException
public ResponseProviders(String name, String description)
ResponseProviders
to hold collection of responseProviders represented as
ResponseProvider
name
- name for the collection of ResponseProvider
description
- user friendly description for
the collection of ResponseProvider
public String getName()
public String getDescription()
public void setName(String name)
name
- name for this objectpublic void setDescription(String description)
description
- description for this objectpublic Set getResponseProviderNames()
ResponseProvider
objects
contained in this object.ResponseProvider
contained in
this objectpublic ResponseProvider getResponseProvider(String responseProviderName) throws NameNotFoundException
ResponseProvider
object associated
with the given responseProvider
name.responseProviderName
- name of the ResponseProvider
objectResponseProvider
object corresponding to
responseProvider
nameNameNotFoundException
- if a ResponseProvider
with the given name is not presentpublic void addResponseProvider(ResponseProvider responseProvider) throws NameAlreadyExistsException
ResponseProvider
object to this instance
of ResponseProviders
. Since the name is not provided it
will be dynamically assigned such that it is unique within
this instance of the ResponseProviders
. However if a
ResponseProvider
entry with the same name already
exists in the ResponseProviders
,
NameAlreadyExistsException
will be thrown.responseProvider
- instance of the ResponseProvider
object to be addedNameAlreadyExistsException
- if a
ResponseProvider
object is present with the same namepublic void addResponseProvider(String responseProviderName, ResponseProvider responseProvider) throws NameAlreadyExistsException
ResponseProvider
object to this instance
of ResponseProviders
. If another
ResponseProvider
with the
same name already exists in this object
NameAlreadyExistsException
will be thrown.responseProviderName
- name for the ResponseProvider
instanceresponseProvider
- instance of the ResponseProvider
object to be addedNameAlreadyExistsException
- if a
ResponseProvider
object is present with the same namepublic void replaceResponseProvider(String responseProviderName, ResponseProvider responseProvider) throws NameNotFoundException
ResponseProvider
with the given
name does not exist, NameNotFoundException
will be thrown.responseProviderName
- name for the responseProvider instanceresponseProvider
- instance of the responseProvider object that will
replace another responseProvider object having the given nameNameNotFoundException
- if a responseProvider instance
with the given name is not presentpublic ResponseProvider removeResponseProvider(String responseProviderName)
ResponseProvider
object identified by
responseProvider's name.
If a responseProvider instance with the given
name does not exist, the method will return silently.responseProviderName
- name of the responseProvider instance that
will be removed from the responseProviders collectionpublic ResponseProvider removeResponseProvider(ResponseProvider responseProvider)
ResponseProvider
object identified by
object's equals
method. If a responseProvider instance
does not exist, the method will return silently.responseProvider
- responseProvider object that
will be removed from the responseProviders collectionpublic String getResponseProviderName(ResponseProvider responseProvider)
equals
method on the responseProvider
to determine equality. If a responseProvider instance that matches
the given responseProvider object is not present, the method
returns null
.responseProvider
- responseProvider object for which this method
will return its associated namenull
if not presentpublic boolean equals(Object o)
ResponseProviders
are identical.
Two responseProviders (or responseProviders collections) are identical
only if both have the same set of ResponseProvider
objects.public Object clone()
ResponseProvider
objectspublic String toString()
protected String toXML()
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.