Class LogicalCondition

    • Constructor Detail

      • LogicalCondition

        public LogicalCondition()
        Constructor.
      • LogicalCondition

        public LogicalCondition​(Set<EntitlementCondition> eConditions)
        Constructor.
        Parameters:
        eConditions - wrapped EntitlementCondition(s)
      • LogicalCondition

        public LogicalCondition​(Set<EntitlementCondition> eConditions,
                                String pConditionName)
        Constructor.
        Parameters:
        eConditions - wrapped EntitlementCondition(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
        Returns ConditionDecision of EntitlementCondition evaluation
        Parameters:
        realm - Realm name.
        subject - EntitlementCondition who is under evaluation.
        resourceName - Resource name.
        environment - Environment parameters.
        Returns:
        ConditionDecision of EntitlementCondition evaluation
        Throws:
        EntitlementException - if error occurs.
      • setEConditions

        public void setEConditions​(Set<EntitlementCondition> eConditions)
        Sets the nested EntitlementCondition(s).
        Parameters:
        eConditions - the nested EntitlementCondition(s)
      • getEConditions

        public Set<EntitlementCondition> getEConditions()
        Returns the nested EntitlementCondition(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
        Overrides:
        toString in class Object
        Returns:
        string representation of the object
      • equals

        public boolean equals​(Object obj)
        Returns true if the passed in object is equal to this object
        Overrides:
        equals in class EntitlementConditionAdaptor
        Parameters:
        obj - object to check for equality
        Returns:
        true if the passed in object is equal to this object