eu.xtreemos.xosd.vops.xacml.policy
Class PolicyRuleCondition

java.lang.Object
  extended by eu.xtreemos.xosd.vops.xacml.policy.PolicyRuleCondition

public class PolicyRuleCondition
extends java.lang.Object

Creates the Condition used in the Rule. Note that a Condition is just a special kind of Apply.


Field Summary
private  java.util.ArrayList<com.sun.xacml.cond.Apply> alApply
          List of functions to apply to this condition.
private  java.util.ArrayList<PolicyApply> alPolicyApply
           
private  PolicyApply apply
           
(package private)  java.util.List applyArgs
           
private  java.util.List conditionArgs
           
(package private)  com.sun.xacml.cond.Function conditionFunction
           
(package private)  com.sun.xacml.cond.FunctionFactory factory
           
 
Constructor Summary
PolicyRuleCondition()
           
PolicyRuleCondition(java.lang.String conditionFunctionStr, PolicyApply a)
          Creates Condition label with function
 
Method Summary
 void addApply(PolicyApply a)
          Adds Apply object to list of objects.
 void addConditionAttr()
          Adds condition attribute to this Condition
 com.sun.xacml.cond.Apply getCondition()
          Gets XACML Condition object: calls all getApply functions of alApply and returns condition (new Apply function).
 void parse(eu.xtreemos.xosd.factory.utils.parsers.XMLSearchEngine xse, java.util.Hashtable<java.lang.String,java.lang.Object> inData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conditionArgs

private java.util.List conditionArgs

alApply

private java.util.ArrayList<com.sun.xacml.cond.Apply> alApply
List of functions to apply to this condition.


alPolicyApply

private java.util.ArrayList<PolicyApply> alPolicyApply

factory

com.sun.xacml.cond.FunctionFactory factory

conditionFunction

com.sun.xacml.cond.Function conditionFunction

applyArgs

java.util.List applyArgs

apply

private PolicyApply apply
Constructor Detail

PolicyRuleCondition

public PolicyRuleCondition()

PolicyRuleCondition

public PolicyRuleCondition(java.lang.String conditionFunctionStr,
                           PolicyApply a)
                    throws java.lang.Exception
Creates Condition label with function

Parameters:
conditionFunction -
Throws:
java.lang.Exception
Method Detail

addApply

public void addApply(PolicyApply a)
Adds Apply object to list of objects.


addConditionAttr

public void addConditionAttr()
Adds condition attribute to this Condition


getCondition

public com.sun.xacml.cond.Apply getCondition()
Gets XACML Condition object: calls all getApply functions of alApply and returns condition (new Apply function).

Returns:

parse

public void parse(eu.xtreemos.xosd.factory.utils.parsers.XMLSearchEngine xse,
                  java.util.Hashtable<java.lang.String,java.lang.Object> inData)
           throws java.lang.Exception
Parameters:
xse -
inData -
Throws:
java.lang.Exception