Package com.sun.identity.policy.plugins
Class UserSelfCheckCondition
- java.lang.Object
-
- com.sun.identity.policy.plugins.UserSelfCheckCondition
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTRIBUTES
static String
NOT_ATTRIBUTES
-
Fields inherited from interface com.sun.identity.policy.interfaces.Condition
AM_IDENTITY_NAME, APPLICATION_IDLE_TIMEOUT, APPLICATION_NAME, AUTH_LEVEL, AUTH_LEVEL_CONDITION_ADVICE, AUTH_SCHEME, AUTH_SCHEME_CONDITION_ADVICE, AUTHENTICATE_TO_REALM, AUTHENTICATE_TO_REALM_CONDITION_ADVICE, AUTHENTICATE_TO_SERVICE, AUTHENTICATE_TO_SERVICE_CONDITION_ADVICE, DNS_NAME, END_DATE, END_DAY, END_IP, END_TIME, ENFORCEMENT_TIME_ZONE, INVOCATOR_PRINCIPAL_UUID, LDAP_FILTER, MAX_SESSION_TIME, REQUEST_AUTH_LEVEL, REQUEST_AUTH_SCHEMES, REQUEST_AUTHENTICATED_TO_REALMS, REQUEST_AUTHENTICATED_TO_SERVICES, REQUEST_DNS_NAME, REQUEST_IP, REQUEST_TIME_ZONE, START_DATE, START_DAY, START_IP, START_TIME, TERMINATE_SESSION, VALUE_CASE_INSENSITIVE
-
-
Constructor Summary
Constructors Constructor Description UserSelfCheckCondition()
No argument constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
Returns a copy of this object.ConditionDecision
getConditionDecision(SSOToken token, Map env)
Gets the decision computed by this condition object.String
getDisplayName(String property, Locale locale)
Gets the display name for the property name.Map
getProperties()
Gets the properties of the condition.List
getPropertyNames()
Returns a set of property names for the condition.Syntax
getPropertySyntax(String property)
Returns the syntax for a property nameSet
getValidValues(String property)
Returns a set of valid values given the property name.void
setProperties(Map properties)
Sets the properties of the condition.
-
-
-
Field Detail
-
ATTRIBUTES
public static final String ATTRIBUTES
- See Also:
- Constant Field Values
-
NOT_ATTRIBUTES
public static final String NOT_ATTRIBUTES
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPropertyNames
public List getPropertyNames()
Returns a set of property names for the condition.- Specified by:
getPropertyNames
in interfaceCondition
- Returns:
- set of property names
-
getPropertySyntax
public Syntax getPropertySyntax(String property)
Returns the syntax for a property name- Specified by:
getPropertySyntax
in interfaceCondition
- Parameters:
property
-String
representing property name- Returns:
Syntax
for the property name
- See Also:
Syntax
-
getDisplayName
public String getDisplayName(String property, Locale locale) throws PolicyException
Gets the display name for the property name. Thelocale
variable could be used by the plugin to customize the display name for the given locale. Thelocale
variable could benull
, in which case the plugin must use the default locale.- Specified by:
getDisplayName
in interfaceCondition
- Parameters:
property
- property name.locale
- locale for which the property name must be customized.- Returns:
- display name for the property name.
- Throws:
PolicyException
- if unable to get display name
-
getValidValues
public Set getValidValues(String property) throws PolicyException
Returns a set of valid values given the property name. This method is called if the property Syntax is either the SINGLE_CHOICE or MULTIPLE_CHOICE.- Specified by:
getValidValues
in interfaceCondition
- Parameters:
property
-String
representing property name- Returns:
- Set of valid values for the property.
- Throws:
PolicyException
- if unable to get the Syntax.
-
setProperties
public void setProperties(Map properties) throws PolicyException
Sets the properties of the condition. Evaluation of ConditionDecision is influenced by these properties.- Specified by:
setProperties
in interfaceCondition
- Parameters:
properties
- of the condition that governs whether a policy applies. The only defined property isattributes
- Throws:
PolicyException
- for any abnormal condition- See Also:
ConditionDecision
-
getProperties
public Map getProperties()
Gets the properties of the condition.- Specified by:
getProperties
in interfaceCondition
- Returns:
- map view of properties that govern the evaluation of the condition decision
- See Also:
setProperties(Map)
-
getConditionDecision
public ConditionDecision getConditionDecision(SSOToken token, Map env) throws PolicyException, SSOException
Gets the decision computed by this condition object.- Specified by:
getConditionDecision
in interfaceCondition
- Parameters:
token
- single sign on token of the userenv
- request specific environment map of key/value pairs.- Returns:
- the condition decision. The condition decision encapsulates whether a policy applies for the request. Policy framework continues evaluating a policy only if it applies to the request as indicated by the CondtionDecision. Otherwise, further evaluation of the policy is skipped.
- Throws:
SSOException
- if the token is invalidPolicyException
- if the decision could not be computed- See Also:
ConditionDecision
-
-