Package com.sun.identity.policy.plugins
Class SimpleTimeCondition
- java.lang.Object
-
- com.sun.identity.policy.plugins.SimpleTimeCondition
-
@Deprecated public class SimpleTimeCondition extends Object implements Condition
Deprecated.UseSimpleTimeCondition
instead.The classSimpleTimeCondition
is a plugin implementation ofCondition
. This lets you define the time range of week days and/or date range during which a policy applies.
-
-
Field Summary
Fields Modifier and Type Field Description static String
REQUEST_TIME
Deprecated.Key that is used to define current time that is passed in theenv
parameter while invokinggetConditionDecision
method of theSimpleTimeCondition
.-
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 SimpleTimeCondition()
Deprecated.No argument constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Object
clone()
Deprecated.Returns a copy of this object.ConditionDecision
getConditionDecision(SSOToken token, Map env)
Deprecated.Gets the decision computed by this condition object, based on the map of environment parameters A policy would be evaluated only if the decision of condition is allow.String
getDisplayName(String property, Locale locale)
Deprecated.Gets the display name for the property name.Map
getProperties()
Deprecated.Gets the properties of the condition.List
getPropertyNames()
Deprecated.Returns a list of property names for the condition.Syntax
getPropertySyntax(String property)
Deprecated.Returns the syntax for a property nameSet
getValidValues(String property)
Deprecated.Returns a set of valid values given the property name.void
setProperties(Map properties)
Deprecated.Sets the properties of the condition.
-
-
-
Field Detail
-
REQUEST_TIME
public static final String REQUEST_TIME
Deprecated.Key that is used to define current time that is passed in theenv
parameter while invokinggetConditionDecision
method of theSimpleTimeCondition
. Value for the key should be aLong
object whose value is time in milliseconds since epoch. If no value is given for this, it is assumed to be the current system time
-
-
Method Detail
-
getPropertyNames
public List getPropertyNames()
Deprecated.Returns a list of property names for the condition.- Specified by:
getPropertyNames
in interfaceCondition
- Returns:
- list of property names
-
getPropertySyntax
public Syntax getPropertySyntax(String property)
Deprecated.Returns the syntax for a property name- Specified by:
getPropertySyntax
in interfaceCondition
- Parameters:
property
- property name- Returns:
Syntax
for the property name
- See Also:
Syntax
-
getDisplayName
public String getDisplayName(String property, Locale locale) throws PolicyException
Deprecated.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 namelocale
- locale for which the property name must be customized- Returns:
- display name for the property name
- Throws:
PolicyException
- is unable to gte the display name.
-
getValidValues
public Set getValidValues(String property) throws PolicyException
Deprecated.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
- 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
Deprecated.Sets the properties of the condition. Evaluation ofConditionDecision
is influenced by these properties.- Specified by:
setProperties
in interfaceCondition
- Parameters:
properties
- the properties of the condition that governs whether a policy applies. This plugin uses the property values defined for keysSTART_TIME
,END_TIME
,START_DAY
,END_DAY
,START_DATE
,END_DATE
. The properties should have at least one of the keysSTART_TIME
,START_DAY
orSTART_DATE
. The values of the keys should be Set where each element is a String that conforms to the format dictated bySTART_TIME
,START_DAY
andSTART_DATE
. Each of the above key, if present, should be accompanied by the keyEND_TIME
,END_DAY
,END_DATE
respectively.- Throws:
PolicyException
- if properties is null or does not contain keys as described above or does not follow the required pattern- See Also:
Condition.START_TIME
,Condition.END_TIME
,Condition.START_DAY
,Condition.END_DAY
,Condition.START_DATE
,Condition.END_DATE
,getConditionDecision(SSOToken, Map)
-
getProperties
public Map getProperties()
Deprecated.Gets the properties of the condition.- Specified by:
getProperties
in interfaceCondition
- Returns:
- unmodifiable map view of properties that govern the evaluation of the condition. Please note that properties is not cloned before returning
- See Also:
setProperties(Map)
-
clone
public Object clone()
Deprecated.Returns a copy of this object.
-
getConditionDecision
public ConditionDecision getConditionDecision(SSOToken token, Map env) throws PolicyException, SSOException
Deprecated.Gets the decision computed by this condition object, based on the map of environment parameters A policy would be evaluated only if the decision of condition is allow. Please note that this only affects whether a policy is evaluated or not. The decision of condition could be an "allow" and the policy could evaluate to "deny".- Specified by:
getConditionDecision
in interfaceCondition
- Parameters:
token
- single sign on token of the userenv
- request specific environment map of key/value pairsSimpleTimeCondition
looks for values of keysREQUEST_TIME
andREQUEST_TIME_ZONE
in theenv
map. If value is not definedREQUEST_TIME_ZONE
, it is assumed to be current system time.REQUEST_TIME_ZONE
is used only ifENFORCEMENT_TIME_ZONE
is not defined in the condition definition in the policy. If bothENFORCEMENT_TIME_ZONE
andREQUEST_TIME_ZONE
are not defined default system time zone is used.- Returns:
- the condition decision. The condition decision encapsulates whether a policy applies for the request and advice messages generated by the condition and a time to live indicating how long this decision is valid
- Throws:
PolicyException
- if the condition has not been initialized with a successful call tosetProperties(Map)
and/or the value of keysREQUEST_TIME and/or
REQUEST_TIME_ZONE
are invalid.SSOException
- if the token is invalid- See Also:
setProperties(Map)
,REQUEST_TIME
,Condition.REQUEST_TIME_ZONE
,Condition.ENFORCEMENT_TIME_ZONE
,ConditionDecision
-
-