EventEvaluator.Resource
Class ResourceManagerImpl

java.lang.Object
  |
  +--org.omg.PortableServer.Servant
        |
        +--EventEvaluator.Resource.ResourceManagerPOA
              |
              +--EventEvaluator.Resource.ResourceManagerImpl
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, EventEvaluator.Resource.ResourceManagerOperations

public class ResourceManagerImpl
extends EventEvaluator.Resource.ResourceManagerPOA

Implements the servant for the EventEvaluator/Resource/ResourceManager interface. This class implements the methods described at the EventEvaluator/Resource/ResourceManager interface. It is responsible for receiving the notification of changes in the parameters beeing monitored in the execution environment (performed by RMO objects) and evaluating the occurence of adaptation events based on that changes.


Constructor Summary
ResourceManagerImpl(org.omg.CORBA.ORB orb, org.omg.PortableServer.POA the_poa, EventEvaluator.Resource.ResourceEventRepository re_r)
          Initialize the ResourceManager.
 
Method Summary
 void change_parameter(java.lang.String meid, java.lang.String pid, int new_range)
          Changes the current value of the parameter pid beeing monitored on entity meid.
 void register(EventEvaluator.Resource.ResourceEvent re)
          Starts evaluating the resource event re.
 void resume(java.lang.String eid)
          Resume the evaluation of the event identified by eid.
 void rmo_register(java.lang.String strRmo, java.lang.String meid, java.lang.String pid)
          Starts holding the current value of the parameter pid beeing monitored on entity meid.
 void rmo_resume(java.lang.String meid, java.lang.String pid)
          Resume holding the current value of the parameter pid beeing monitored on entity meid.
 void rmo_suspend(java.lang.String meid, java.lang.String pid)
          Suspend holding the current value of the parameter pid beeing monitored on entity meid.
 void rmo_unregister(java.lang.String meid, java.lang.String pid)
          Stop holding the current value of the parameter pid beeing monitored on entity meid.
 void suspend(java.lang.String eid)
          Suspende the evaluation of the event identified by eid.
 void unregister(java.lang.String eid)
          Stop evaluating the event identified by eid.
 
Methods inherited from class EventEvaluator.Resource.ResourceManagerPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface, _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

ResourceManagerImpl

public ResourceManagerImpl(org.omg.CORBA.ORB orb,
                           org.omg.PortableServer.POA the_poa,
                           EventEvaluator.Resource.ResourceEventRepository re_r)
Initialize the ResourceManager. Creates the following structures: Also creates auxiliary objects:
Parameters:
orb - reference to ORB
the_poa - reference to POA
re_r - reference to resource event repository
Method Detail

unregister

public void unregister(java.lang.String eid)
                throws EventEvaluator.NoSuchEvent,
                       EventEvaluator.EventNotBeeingEvaluated
Stop evaluating the event identified by eid.
Overrides:
unregister in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
eid - the event identification

suspend

public void suspend(java.lang.String eid)
             throws EventEvaluator.NoSuchEvent,
                    EventEvaluator.EventNotBeeingEvaluated
Suspende the evaluation of the event identified by eid.
Overrides:
suspend in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
eid - the event identification

resume

public void resume(java.lang.String eid)
            throws EventEvaluator.NoSuchEvent,
                   EventEvaluator.EventNotBeeingEvaluated
Resume the evaluation of the event identified by eid.
Overrides:
resume in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
eid - the event identification

rmo_unregister

public void rmo_unregister(java.lang.String meid,
                           java.lang.String pid)
Stop holding the current value of the parameter pid beeing monitored on entity meid.
Overrides:
rmo_unregister in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
meid - the entity identification
pid - the parameter identification

rmo_suspend

public void rmo_suspend(java.lang.String meid,
                        java.lang.String pid)
Suspend holding the current value of the parameter pid beeing monitored on entity meid.
Overrides:
rmo_suspend in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
meid - the entity identification
pid - the parameter identification

rmo_resume

public void rmo_resume(java.lang.String meid,
                       java.lang.String pid)
Resume holding the current value of the parameter pid beeing monitored on entity meid.
Overrides:
rmo_resume in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
meid - the entity identification
pid - the parameter identification

register

public void register(EventEvaluator.Resource.ResourceEvent re)
Starts evaluating the resource event re.
Overrides:
register in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
re - reference to resource event to start beeing evaluated

rmo_register

public void rmo_register(java.lang.String strRmo,
                         java.lang.String meid,
                         java.lang.String pid)
Starts holding the current value of the parameter pid beeing monitored on entity meid.
Overrides:
rmo_register in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
meid - the entity identification
pid - the parameter identification

change_parameter

public void change_parameter(java.lang.String meid,
                             java.lang.String pid,
                             int new_range)
Changes the current value of the parameter pid beeing monitored on entity meid.
Overrides:
change_parameter in class EventEvaluator.Resource.ResourceManagerPOA
Parameters:
meid - the entity identification
pid - the parameter identification
new_range - new value of the parameter