Package com.sun.identity.entitlement
Class LogicalCondition
- java.lang.Object
-
- com.sun.identity.entitlement.EntitlementConditionAdaptor
-
- com.sun.identity.entitlement.LogicalCondition
-
- All Implemented Interfaces:
EntitlementCondition
- Direct Known Subclasses:
AndCondition
,NotCondition
,OrCondition
public abstract class LogicalCondition extends EntitlementConditionAdaptor
-
-
Constructor Summary
Constructors Constructor Description LogicalCondition()
Constructor.LogicalCondition(Set<EntitlementCondition> eConditions)
Constructor.LogicalCondition(Set<EntitlementCondition> eConditions, String pConditionName)
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Returnstrue
if the passed in object is equal to this objectabstract ConditionDecision
evaluate(String realm, Subject subject, String resourceName, Map<String,Set<String>> environment)
ReturnsConditionDecision
ofEntitlementCondition
evaluationSet<EntitlementCondition>
getEConditions()
Returns the nestedEntitlementCondition
(s).String
getPConditionName()
Returns OpenAM policy Condition nameString
getState()
Returns state of the object.int
hashCode()
Returns hash code of the objectvoid
setEConditions(Set<EntitlementCondition> eConditions)
Sets the nestedEntitlementCondition
(s).void
setPConditionName(String pConditionName)
Sets OpenAM policy Condition namevoid
setState(String state)
Sets state of the objectorg.json.JSONObject
toJSONObject()
Returns JSONObject mapping of the objectString
toString()
Returns string representation of the objectvoid
validate()
Checks that this condition is configured correctly.-
Methods inherited from class com.sun.identity.entitlement.EntitlementConditionAdaptor
getDisplayType, init, setDisplayType, setState, toJSONObject
-
-
-
-
Constructor Detail
-
LogicalCondition
public LogicalCondition()
Constructor.
-
LogicalCondition
public LogicalCondition(Set<EntitlementCondition> eConditions)
Constructor.- Parameters:
eConditions
- wrappedEntitlementCondition
(s)
-
LogicalCondition
public LogicalCondition(Set<EntitlementCondition> eConditions, String pConditionName)
Constructor.- Parameters:
eConditions
- wrappedEntitlementCondition
(s)pConditionName
- subject name as used in OpenAM policy, this is relevant only when UserECondition was created from OpenAM policy Condition
-
-
Method Detail
-
setState
public void setState(String state)
Sets state of the object- Parameters:
state
- State of the object encoded as string
-
getState
public String getState()
Returns state of the object.- Returns:
- state of the object encoded as string.
-
evaluate
public abstract ConditionDecision evaluate(String realm, Subject subject, String resourceName, Map<String,Set<String>> environment) throws EntitlementException
ReturnsConditionDecision
ofEntitlementCondition
evaluation- Parameters:
realm
- Realm name.subject
- EntitlementCondition who is under evaluation.resourceName
- Resource name.environment
- Environment parameters.- Returns:
ConditionDecision
ofEntitlementCondition
evaluation- Throws:
EntitlementException
- if error occurs.
-
setEConditions
public void setEConditions(Set<EntitlementCondition> eConditions)
Sets the nestedEntitlementCondition
(s).- Parameters:
eConditions
- the nestedEntitlementCondition
(s)
-
getEConditions
public Set<EntitlementCondition> getEConditions()
Returns the nestedEntitlementCondition
(s).- Returns:
- the nested
EntitlementCondition
(s).
-
setPConditionName
public void setPConditionName(String pConditionName)
Sets OpenAM policy Condition name- Parameters:
pConditionName
- subject name as used in OpenAM policy, this is relevant only when UserECondition was created from OpenAM policy Condition
-
getPConditionName
public String getPConditionName()
Returns OpenAM policy Condition name- Returns:
- subject name as used in OpenAM policy, this is relevant only when UserECondition was created from OpenAM policy Condition
-
toJSONObject
public org.json.JSONObject toJSONObject() throws org.json.JSONException
Returns JSONObject mapping of the object- Returns:
- JSONObject mapping of the object
- Throws:
org.json.JSONException
- if can not map to JSONObject
-
toString
public String toString()
Returns string representation of the object
-
equals
public boolean equals(Object obj)
Returnstrue
if the passed in object is equal to this object- Overrides:
equals
in classEntitlementConditionAdaptor
- Parameters:
obj
- object to check for equality- Returns:
true
if the passed in object is equal to this object
-
hashCode
public int hashCode()
Returns hash code of the object- Overrides:
hashCode
in classEntitlementConditionAdaptor
- Returns:
- hash code of the object
-
validate
public void validate() throws EntitlementException
Description copied from interface:EntitlementCondition
Checks that this condition is configured correctly. ThrowsEntitlementException
if not with an informative message to display to the user creating/updating the policy.- Throws:
EntitlementException
- if the configuration state is not valid.
-
-