Interface ResponseProvider
- All Superinterfaces:
Cloneable
ResponseProvider defines an interface to allow
pluggable response providers into the OpenAM framework. These
are used to provide policy response attributes. Policy response attributes
are different from ActionDecision. Policy response attributes
typically provide attribute values of user profile. User profile could
exist in any data store managed by Identity repository. However, reponse
attributes are not restricted to attributes from user profile.
Source of the attribute values is completely at the discretion of the
specific implementation of the ResponseProvider.
The response provider is initialized by calling its initialize()
method.
Its also configured by setting its properites by a call to
setProperties() method.
Response attribute names are not checked against schema of the service
registered with OpenAM. (ActionDecision attributes
are checked against the schema of the service registered with
OpenAM).
A Response Provider computes a Map of response attributes
and their values based on the SSOToken, resource name and
environment Map passed in the method call
getResponseDecision().
Policy framework would make a call getResponseDecision from the
ResponseProvider(s) associated with a policy only if the
policy is applicable to a request as determined by SSOToken,
resource name, Subjects and
Conditions.
The only out-of-the-box ResponseProvider implementation
provided with the Policy framework would be
IDRepoResponseProvider.
All ResponseProvider implementations should have a public no
argument constructor.
-
Method Summary
Modifier and TypeMethodDescriptionclone()Deprecated.Returns a copy of this object.getDisplayName(String property, Locale locale) Deprecated.Gets the display name for the property name.Deprecated.Gets the properties of the response provider.Deprecated.Returns a list of property names for the Response provider.getPropertySyntax(String property) Deprecated.Returns the syntax for a property namegetResponseDecision(SSOToken token, Map env) Deprecated.Gets the response attributes computed by this ResponseProvider object, based on theSSOTokenandMapof environment parameters.getValidValues(String property) Deprecated.Returns a set of valid values given the property name.voidinitialize(Map configParams) Deprecated.Initialize theResponseProvidervoidsetProperties(Map properties) Deprecated.Sets the properties of the responseProvider plugin.
-
Method Details
-
initialize
Deprecated.Initialize theResponseProvider- Parameters:
configParams-Mapof the configurational information- Throws:
PolicyException- if an error occured during initialization of the instance
-
getPropertyNames
List getPropertyNames()Deprecated.Returns a list of property names for the Response provider.- Returns:
- list of property names
-
getPropertySyntax
Deprecated.Returns the syntax for a property name- Parameters:
property- property name- Returns:
Syntaxfor the property name- See Also:
-
getDisplayName
Deprecated.Gets the display name for the property name. Thelocalevariable could be used by the plugin to customize the display name for the given locale. Thelocalevariable could benull, in which case the plugin must use the default locale.- Parameters:
property- property namelocale- locale for which the property name must be customized- Returns:
- display name for the property name.
- Throws:
PolicyException- If the display name could not be retrieved.
-
getValidValues
Deprecated.Returns a set of valid values given the property name. This method is called if the propertySyntaxis either theSINGLE_CHOICEorMULTIPLE_CHOICE.- Parameters:
property-Stringrepresenting property name- Returns:
- Set of valid values for the property.
- Throws:
PolicyException- if unable to get theSyntax.
-
setProperties
Deprecated.Sets the properties of the responseProvider plugin. This influences the response attribute-value Map that would be computed by a call to methodgetResponseDecision(Map)These attribute-value pairs are encapsulated inResponseAttributeelement tag which is a child of thePolicyDecisionelement in the PolicyResponse xml if the policy is applicable to the user for the resource, subject and conditions defined.- Parameters:
properties- the properties of theResponseProviderKeys of the properties have to be String. Value corresponding to each key have to be aSetof String elements. Each implementation of ResponseProvider could add further restrictions on the keys and values of this map.- Throws:
PolicyException- for any abnormal condition
-
getProperties
Map getProperties()Deprecated.Gets the properties of the response provider.- Returns:
- properties of the response provider.
- See Also:
-
getResponseDecision
Deprecated.Gets the response attributes computed by this ResponseProvider object, based on theSSOTokenandMapof environment parameters.- Parameters:
token- single-sign-on token of the userenv- request specific environment map of key/value pairs- Returns:
- a
Mapof response attributes. Keys of the Map are attribute names of typestaticanddynamic. Value is aSetof response attribute values (String). - Throws:
PolicyException- if the decision could not be computedSSOException- If the token is not valid.
-
clone
Object clone()Deprecated.Returns a copy of this object.- Returns:
- an
Objectwhich is a copy of this object
-