|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gov.lanl.RAD.PolicyMgr
Container for PolicyEvaluators and DecisionCombinator for both PolicyEvaluatorLocatorNameAdmin and PolicyEvaluatorLocatorBasicAdmin They are stored in a HashTable This class is a singleton because the same object serves both parent objects.

| Method Summary | |
boolean |
addEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
Add policyevaluators |
boolean |
addResourceName(java.lang.String resourceName,
java.lang.String domain)
Add resource Name without evaluators |
boolean |
checkDuplicate(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] orig_npe,
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list)
Check for Duplicate Named Policy Evaluators by comparing only the evaluator_name of each |
static gov.lanl.RAD.PolicyMgr |
current()
return the current PolicyMgr and create it if it doesn't exist. |
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] |
deleteEvals(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] orig_npe,
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list)
Delete the NamedPolicyEvalutors and return the new list |
void |
delEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
delete the evaluators from the resource |
boolean |
delResourceName(java.lang.String resourceName,
java.lang.String domain)
remove unused resource Name |
org.omg.DfResourceAccessDecision.DecisionCombinator |
getCombinator(java.lang.String resourceName,
java.lang.String domain)
Used to get reference to default DecisionCombinator. |
java.lang.String[] |
getDomains()
Get a list of the domains |
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] |
getEvaluators(java.lang.String resourceName,
java.lang.String domain)
Returns references to PolicyEvaluators that were stored persistently(?) |
static gov.lanl.RAD.PolicyMgr |
getInstance(org.omg.CORBA.ORB orb,
java.lang.String configFile)
PolicyMgr is a singleton that supports PolicyEvaluatorLocatorNameAdmin, PolicyEvaluatorLocatorBasicAdmin, and PolicyEvaluatorLocatorPatternAdmin |
static gov.lanl.RAD.PolicyMgr |
getInstance(gov.lanl.SSLTools.ServiceInterface inService,
java.lang.String configFile)
|
java.lang.String[] |
getResourceNames(java.lang.String domain)
Get list of ResourceNames stored within a given domain |
static void |
main(java.lang.String[] argv)
Main class to enable creation of various policy objects. |
static boolean |
match(org.omg.DfResourceAccessDecision.ResourceNameComponent[] rnc,
org.omg.DfResourceAccessDecision.ResourceNameComponent[] rncTemplate)
compare to ResourceNameComponent[] objects using regexp with in the template expression this implements the algorithm specified in the Resource Access Decision Service specification Regexp is applied only the values, the names require an exact match |
static boolean |
match(org.omg.DfResourceAccessDecision.ResourceName resourceInput,
org.omg.DfResourceAccessDecision.ResourceName resourceTemplate)
compare to ResourceName objects using regexp with in the template expression this implements the algorithm specified in the Resource Access Decision Service specification Regexp is applied only the values, the names require an exact match |
void |
populate()
Populate the remote PolicyEvaluatorLocatorPatternAdmin object with the contents of this PolicyMgr This is useful to populate a remote RAD implementation with policy information |
void |
setCombinator(org.omg.DfResourceAccessDecision.DecisionCombinator decision_combinator,
java.lang.String resourceName,
java.lang.String domain)
Stores reference to default DecisionCombinator persistently. |
void |
setEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
set the PolicyEvaluators attached to a resourceName in a domain |
static void |
setNameService(gov.lanl.Utility.NameService inNs)
|
static void |
setOrb(org.omg.CORBA.ORB theOrb)
set the Orb |
static void |
setProperties(java.lang.String file)
set the Properties |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static void setOrb(org.omg.CORBA.ORB theOrb)
theOrb - public static void setProperties(java.lang.String file)
file - to read the properties frompublic static void setNameService(gov.lanl.Utility.NameService inNs)
public static gov.lanl.RAD.PolicyMgr getInstance(org.omg.CORBA.ORB orb,
java.lang.String configFile)
public static gov.lanl.RAD.PolicyMgr getInstance(gov.lanl.SSLTools.ServiceInterface inService,
java.lang.String configFile)
public static gov.lanl.RAD.PolicyMgr current()
public boolean addResourceName(java.lang.String resourceName,
java.lang.String domain)
resourceName - domain -
public boolean delResourceName(java.lang.String resourceName,
java.lang.String domain)
resourceName - to be removeddomain -
public void setEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
policy_evaluator_list - the default list of PolicyEvaluatorsresourceName - the ResourceName
public boolean addEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
throws org.omg.DfResourceAccessDecision.DuplicateEvaluatorName
org.omg.DfResourceAccessDecision.DuplicateEvaluatorNamepolicy_evaluator_list - is list of NamedPolicyEvaluators
public org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] getEvaluators(java.lang.String resourceName,
java.lang.String domain)
resourceName - String representation of Resource Name Component Listdomain - contains resource_naming_authority
public boolean checkDuplicate(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] orig_npe,
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list)
orig_npe - policy_evaluator_list -
public void delEvaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
java.lang.String resourceName,
java.lang.String domain)
policy_evaluator_list - of evaluators to be deletedresourceName - containing the evaluatorsdomain - which the resourceName is defined
public org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] deleteEvals(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] orig_npe,
org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list)
orig_npe - policy_evaluator_list -
public org.omg.DfResourceAccessDecision.DecisionCombinator getCombinator(java.lang.String resourceName,
java.lang.String domain)
resourceName - domain -
public void setCombinator(org.omg.DfResourceAccessDecision.DecisionCombinator decision_combinator,
java.lang.String resourceName,
java.lang.String domain)
decision_combinator - the default DecisionCombinatorresourceName - domain - public java.lang.String[] getResourceNames(java.lang.String domain)
domain -
public java.lang.String[] getDomains()
public void populate()
public static boolean match(org.omg.DfResourceAccessDecision.ResourceName resourceInput,
org.omg.DfResourceAccessDecision.ResourceName resourceTemplate)
resourceInput - resource to be compared to templateresourceTemplate - (contains the regexp)
public static boolean match(org.omg.DfResourceAccessDecision.ResourceNameComponent[] rnc,
org.omg.DfResourceAccessDecision.ResourceNameComponent[] rncTemplate)
rnc - resource to be compared to templaterncTemplate - (contains the regexp)
public static void main(java.lang.String[] argv)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||