gov.lanl.RAD
Class PolicyEvaluatorLocatorNameAdminImpl

java.lang.Object
  |
  +--org.omg.PortableServer.Servant
        |
        +--org.omg.DfResourceAccessDecision.PolicyEvaluatorLocatorNameAdminPOA
              |
              +--gov.lanl.RAD.PolicyEvaluatorLocatorNameAdminImpl
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, org.omg.DfResourceAccessDecision.PolicyEvaluatorLocatorNameAdminOperations

public class PolicyEvaluatorLocatorNameAdminImpl
extends org.omg.DfResourceAccessDecision.PolicyEvaluatorLocatorNameAdminPOA

Used to store association between resourcenames and references to PolicyEvaluators and DecisionCombinator persistently.

Version:
$Id: PolicyEvaluatorLocatorNameAdminImpl.java,v 1.11 2002/04/19 19:17:30 dwforslund Exp $
Author:
$Author: dwforslund $

Constructor Summary
PolicyEvaluatorLocatorNameAdminImpl(org.omg.CORBA.ORB theorb, java.lang.String serverName, java.lang.String configFile)
          Establishes connection with the PolicyMgr.
 
Method Summary
 void add_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list, org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Used to add PolicyEvaluators to the list of PolicyEvaluators that already correspond to the reource_name Stringifies the references and adds them to the already existing stringified list
 void delete_combinator(org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Method declaration
 void delete_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list, org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Used to remove PolicyEvaluators from the list of PolicyEvaluators that already correspond to the reource_name Stringifies the references and removes them to the already existing stringified list
 org.omg.DfResourceAccessDecision.DecisionCombinator get_combinator(org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Used to get reference to DecisionCombinator corresponding to the resource name.
 org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] get_evaluators(org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Returns references to PolicyEvaluators that were stored persistently Actually retrieves stringified references and reconverts them to object references
static void main(java.lang.String[] args)
          Method declaration
 void set_combinator(org.omg.DfResourceAccessDecision.DecisionCombinator decision_combinator, org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Stores reference to DecisionCombinator persistently.
 void set_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list, org.omg.DfResourceAccessDecision.ResourceName resource_name)
          Stores references to passed PolicyEvaluators persistently.
 
Methods inherited from class org.omg.DfResourceAccessDecision.PolicyEvaluatorLocatorNameAdminPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyEvaluatorLocatorNameAdminImpl

public PolicyEvaluatorLocatorNameAdminImpl(org.omg.CORBA.ORB theorb,
                                           java.lang.String serverName,
                                           java.lang.String configFile)
Establishes connection with the PolicyMgr. Also gets reference to the ORB

Method Detail

get_evaluators

public org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] get_evaluators(org.omg.DfResourceAccessDecision.ResourceName resource_name)
                                                                       throws org.omg.DfResourceAccessDecision.InvalidResourceName
Returns references to PolicyEvaluators that were stored persistently Actually retrieves stringified references and reconverts them to object references

Returns:
returns a list of references to PolicyEvaluators
org.omg.DfResourceAccessDecision.InvalidResourceName

set_evaluators

public void set_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
                           org.omg.DfResourceAccessDecision.ResourceName resource_name)
                    throws org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList,
                           org.omg.DfResourceAccessDecision.InvalidResourceName,
                           org.omg.DfResourceAccessDecision.DuplicateEvaluatorName
Stores references to passed PolicyEvaluators persistently. It actually stringifies references corresponding to PolicyEvaluators and then stores them in the database

Parameters:
policy_evaluator_list - the list of PolicyEvaluators
org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList
org.omg.DfResourceAccessDecision.InvalidResourceName
org.omg.DfResourceAccessDecision.DuplicateEvaluatorName

add_evaluators

public void add_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
                           org.omg.DfResourceAccessDecision.ResourceName resource_name)
                    throws org.omg.DfResourceAccessDecision.InvalidResourceName,
                           org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList,
                           org.omg.DfResourceAccessDecision.DuplicateEvaluatorName
Used to add PolicyEvaluators to the list of PolicyEvaluators that already correspond to the reource_name Stringifies the references and adds them to the already existing stringified list

Parameters:
policy_evaluator_list - list of PolicyEvaluators to add to the already existing PolicyEvaluators corresponding to the resource name
resource_name - the name with which the PolicyEvaluators should be associated
org.omg.DfResourceAccessDecision.InvalidResourceName
org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList
org.omg.DfResourceAccessDecision.DuplicateEvaluatorName

delete_evaluators

public void delete_evaluators(org.omg.DfResourceAccessDecision.NamedPolicyEvaluator[] policy_evaluator_list,
                              org.omg.DfResourceAccessDecision.ResourceName resource_name)
                       throws org.omg.DfResourceAccessDecision.InvalidResourceName,
                              org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList,
                              org.omg.DfResourceAccessDecision.DuplicateEvaluatorName
Used to remove PolicyEvaluators from the list of PolicyEvaluators that already correspond to the reource_name Stringifies the references and removes them to the already existing stringified list

Parameters:
policy_evaluator_list - list of PolicyEvaluators to remove from the already existing PolicyEvaluators corresponding to the resource name
resource_name - the name with which the PolicyEvaluators should be associated
org.omg.DfResourceAccessDecision.InvalidResourceName
org.omg.DfResourceAccessDecision.InvalidPolicyEvaluatorList
org.omg.DfResourceAccessDecision.DuplicateEvaluatorName

get_combinator

public org.omg.DfResourceAccessDecision.DecisionCombinator get_combinator(org.omg.DfResourceAccessDecision.ResourceName resource_name)
                                                                   throws org.omg.DfResourceAccessDecision.InvalidResourceName
Used to get reference to DecisionCombinator corresponding to the resource name. It retrieves stringified DecisionCombinator reference and reconverts it to object reference

Returns:
reference to DecisionCombinator object
org.omg.DfResourceAccessDecision.InvalidResourceName

set_combinator

public void set_combinator(org.omg.DfResourceAccessDecision.DecisionCombinator decision_combinator,
                           org.omg.DfResourceAccessDecision.ResourceName resource_name)
                    throws org.omg.DfResourceAccessDecision.InvalidResourceName
Stores reference to DecisionCombinator persistently. Stringifies object reference and stores it in the databse

Parameters:
decision_combinator - the DecisionCombinator
org.omg.DfResourceAccessDecision.InvalidResourceName

delete_combinator

public void delete_combinator(org.omg.DfResourceAccessDecision.ResourceName resource_name)
                       throws org.omg.DfResourceAccessDecision.InvalidResourceName
Method declaration

Parameters:
resource_name -
Throws:
org.omg.DfResourceAccessDecision.InvalidResourceName
See Also:

main

public static void main(java.lang.String[] args)
Method declaration

Parameters:
args -
See Also:


Copyright © 2000 University of California. All Rights Reserved.