Package com.sun.identity.entitlement
Class NotCondition
- java.lang.Object
-
- com.sun.identity.entitlement.EntitlementConditionAdaptor
-
- com.sun.identity.entitlement.LogicalCondition
-
- com.sun.identity.entitlement.NotCondition
-
- All Implemented Interfaces:
EntitlementCondition
public class NotCondition extends LogicalCondition
This class wrapped on an Entitlement Condition object to provide boolean NOT. Membership ofNotConditionis satisfied in the user is not a member of the nestedEntitlementCondition. We @JsonIgnore getEConditions and setEConditions (NOTE the 's' on the end) so that we don't indicate via JSON schema exposed that we take multiple condition types. We extend LogicalCondition but ensure that we are only allowing a singleEntitlementConditionto be referenced by this class.
-
-
Constructor Summary
Constructors Constructor Description NotCondition()ConstructsNotConditionNotCondition(EntitlementCondition eCondition)Constructs NotConditionNotCondition(EntitlementCondition eConditions, String pConditionName)ConstructsNotCondition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Returnstrueif the passed in object is equal to this objectConditionDecisionevaluate(String realm, Subject subject, String resourceName, Map<String,Set<String>> environment)ReturnsConditionDecisionofEntitlementConditionevaluationEntitlementConditiongetECondition()Returns the nestedEntitlementCondition(s).Set<EntitlementCondition>getEConditions()Returns the nestedEntitlementCondition(s).StringgetPConditionName()Returns OpenAM policy Condition nameStringgetState()Returns state of the object.inthashCode()Returns hash code of the objectvoidsetECondition(EntitlementCondition eCondition)Sets the nestedEntitlementCondition(s).voidsetEConditions(Set<EntitlementCondition> eConditions)Sets the nestedEntitlementCondition(s).voidsetPConditionName(String pConditionName)Sets OpenAM policy Condition namevoidsetState(String state)Sets state of the objectorg.json.JSONObjecttoJSONObject()Returns JSONObject mapping of the objectStringtoString()Returns string representation of the objectvoidvalidate()Checks that this condition is configured correctly.-
Methods inherited from class com.sun.identity.entitlement.EntitlementConditionAdaptor
getDisplayType, init, setDisplayType, setState, toJSONObject
-
-
-
-
Constructor Detail
-
NotCondition
public NotCondition()
ConstructsNotCondition
-
NotCondition
public NotCondition(EntitlementCondition eCondition)
Constructs NotCondition- Parameters:
eCondition- wrappedEntitlementCondition(s)
-
NotCondition
public NotCondition(EntitlementCondition eConditions, String pConditionName)
ConstructsNotCondition.- 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- Specified by:
setStatein interfaceEntitlementCondition- Overrides:
setStatein classLogicalCondition- Parameters:
state- State of the object encoded as string
-
getState
public String getState()
Returns state of the object.- Specified by:
getStatein interfaceEntitlementCondition- Overrides:
getStatein classLogicalCondition- Returns:
- state of the object encoded as string.
-
evaluate
public ConditionDecision evaluate(String realm, Subject subject, String resourceName, Map<String,Set<String>> environment) throws EntitlementException
ReturnsConditionDecisionofEntitlementConditionevaluation- Specified by:
evaluatein interfaceEntitlementCondition- Specified by:
evaluatein classLogicalCondition- Parameters:
realm- Realm name.subject- EntitlementCondition who is under evaluation.resourceName- Resource name.environment- Environment parameters.- Returns:
ConditionDecisionofEntitlementConditionevaluation- Throws:
EntitlementException- if error occurs.
-
setECondition
public void setECondition(EntitlementCondition eCondition)
Sets the nestedEntitlementCondition(s).- Parameters:
eCondition- the nestedEntitlementCondition(s)
-
getECondition
public EntitlementCondition getECondition()
Returns the nestedEntitlementCondition(s).- Returns:
- the nested
EntitlementCondition(s).
-
setEConditions
public void setEConditions(Set<EntitlementCondition> eConditions)
Sets the nestedEntitlementCondition(s).- Overrides:
setEConditionsin classLogicalCondition- Parameters:
eConditions- the nestedEntitlementCondition(s)
-
getEConditions
public Set<EntitlementCondition> getEConditions()
Returns the nestedEntitlementCondition(s).- Overrides:
getEConditionsin classLogicalCondition- Returns:
- the nested
EntitlementCondition(s).
-
setPConditionName
public void setPConditionName(String pConditionName)
Sets OpenAM policy Condition name- Overrides:
setPConditionNamein classLogicalCondition- 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- Overrides:
getPConditionNamein classLogicalCondition- 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.JSONExceptionReturns JSONObject mapping of the object- Overrides:
toJSONObjectin classLogicalCondition- 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- Overrides:
toStringin classLogicalCondition- Returns:
- string representation of the object
-
equals
public boolean equals(Object obj)
Returnstrueif the passed in object is equal to this object- Overrides:
equalsin classLogicalCondition- Parameters:
obj- object to check for equality- Returns:
trueif the passed in object is equal to this object
-
hashCode
public int hashCode()
Returns hash code of the object- Overrides:
hashCodein classLogicalCondition- Returns:
- hash code of the object
-
validate
public void validate() throws EntitlementExceptionDescription copied from interface:EntitlementConditionChecks that this condition is configured correctly. ThrowsEntitlementExceptionif not with an informative message to display to the user creating/updating the policy.- Specified by:
validatein interfaceEntitlementCondition- Overrides:
validatein classLogicalCondition- Throws:
EntitlementException- if the configuration state is not valid.
-
-