it.eng.rdlab.soa3.pm.xacml
Class XACMLManager

java.lang.Object
  extended by it.eng.rdlab.soa3.pm.xacml.XACMLManager

public class XACMLManager
extends Object

Utility methods to manage XACML documents.

Author:
Ciro Formisano (ENG)

Field Summary
static String COMB_ALG_FIRST_APPLICABLE
           
static String COMB_ALG_ORDERED_DENY_OVERRIDS
           
static String COMB_ALG_ORDERED_PERMIT_OVERRIDS
           
static String RULE_COMBALG_DENY_OVERRIDS
           
static String RULE_COMBALG_FIRST_APPLICABLE
           
static String RULE_COMBALG_PERMIT_OVERRIDS
           
 
Constructor Summary
XACMLManager()
           
 
Method Summary
static org.opensaml.xacml.policy.ApplyType generateAtomicDateCondition(DateCondition condition, Date time)
           
static org.opensaml.xacml.policy.ApplyType generateAtomicDateTimeCondition(DateTimeCondition condition, Date time)
           
static org.opensaml.xacml.policy.ApplyType generateAtomicTimeCondition(TimeCondition condition, Date time)
           
static org.opensaml.xacml.policy.ConditionType generateComplexDateComparison(Date upperDate, Date lowerDate, boolean upperEqual, boolean lowerEqual)
           
static org.opensaml.xacml.policy.ConditionType generateComplexDateTimeComparison(Date upperDateTime, Date lowerDateTime, boolean upperEqual, boolean lowerEqual)
           
static org.opensaml.xacml.policy.ConditionType generateComplexTimeComparison(Date upperTime, Date lowerTime, boolean upperEqual, boolean lowerEqual)
           
static org.opensaml.xacml.policy.ObligationType generateObligation(Obligation obligation)
           
static org.opensaml.xacml.policy.PolicyType[] getPolicesFromString(String policyString)
           
static org.opensaml.xacml.policy.PolicyType getPolicyFromString(String policyString)
           
static org.opensaml.xacml.policy.PolicySetType getPolicySetFromString(String policySetString)
           
static org.opensaml.xacml.policy.PolicySetType[] getPolicySetsFromString(String policySetsString)
           
static void main(String[] args)
           
static Element policy2Element(org.opensaml.xacml.policy.PolicyType policy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RULE_COMBALG_DENY_OVERRIDS

public static final String RULE_COMBALG_DENY_OVERRIDS
See Also:
Constant Field Values

RULE_COMBALG_FIRST_APPLICABLE

public static final String RULE_COMBALG_FIRST_APPLICABLE
See Also:
Constant Field Values

RULE_COMBALG_PERMIT_OVERRIDS

public static final String RULE_COMBALG_PERMIT_OVERRIDS
See Also:
Constant Field Values

COMB_ALG_FIRST_APPLICABLE

public static final String COMB_ALG_FIRST_APPLICABLE
See Also:
Constant Field Values

COMB_ALG_ORDERED_DENY_OVERRIDS

public static final String COMB_ALG_ORDERED_DENY_OVERRIDS
See Also:
Constant Field Values

COMB_ALG_ORDERED_PERMIT_OVERRIDS

public static final String COMB_ALG_ORDERED_PERMIT_OVERRIDS
See Also:
Constant Field Values
Constructor Detail

XACMLManager

public XACMLManager()
Method Detail

getPolicesFromString

public static org.opensaml.xacml.policy.PolicyType[] getPolicesFromString(String policyString)
Parameters:
policyString -
Returns:

getPolicySetsFromString

public static org.opensaml.xacml.policy.PolicySetType[] getPolicySetsFromString(String policySetsString)
Parameters:
policySetsString -
Returns:

getPolicyFromString

public static org.opensaml.xacml.policy.PolicyType getPolicyFromString(String policyString)
Parameters:
policyString -
Returns:

getPolicySetFromString

public static org.opensaml.xacml.policy.PolicySetType getPolicySetFromString(String policySetString)
Parameters:
policySetString -
Returns:

policy2Element

public static Element policy2Element(org.opensaml.xacml.policy.PolicyType policy)
Parameters:
policy -
Returns:

generateObligation

public static org.opensaml.xacml.policy.ObligationType generateObligation(Obligation obligation)
Parameters:
obligation -
Returns:

generateAtomicTimeCondition

public static org.opensaml.xacml.policy.ApplyType generateAtomicTimeCondition(TimeCondition condition,
                                                                              Date time)
Parameters:
condition -
time -
Returns:

generateAtomicDateCondition

public static org.opensaml.xacml.policy.ApplyType generateAtomicDateCondition(DateCondition condition,
                                                                              Date time)

generateAtomicDateTimeCondition

public static org.opensaml.xacml.policy.ApplyType generateAtomicDateTimeCondition(DateTimeCondition condition,
                                                                                  Date time)

generateComplexTimeComparison

public static org.opensaml.xacml.policy.ConditionType generateComplexTimeComparison(Date upperTime,
                                                                                    Date lowerTime,
                                                                                    boolean upperEqual,
                                                                                    boolean lowerEqual)
Parameters:
upperTime -
lowerTime -
upperEqual -
lowerEqual -
Returns:

generateComplexDateComparison

public static org.opensaml.xacml.policy.ConditionType generateComplexDateComparison(Date upperDate,
                                                                                    Date lowerDate,
                                                                                    boolean upperEqual,
                                                                                    boolean lowerEqual)

generateComplexDateTimeComparison

public static org.opensaml.xacml.policy.ConditionType generateComplexDateTimeComparison(Date upperDateTime,
                                                                                        Date lowerDateTime,
                                                                                        boolean upperEqual,
                                                                                        boolean lowerEqual)

main

public static void main(String[] args)


Copyright © 2013. All Rights Reserved.