SCS

scs.execution_node.servant
Class ContainerManagerServant

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by scs.execution_node.ContainerManagerPOA
          extended by scs.execution_node.servant.ContainerManagerServant
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, ContainerManagerOperations

public class ContainerManagerServant
extends ContainerManagerPOA

Servant da interface ContainerManager, para permitir a notificacao do container ao seu pai (execution node) Este objeto deve ser instanciado e servido pelo ExecutionNode, que passa o seu IOR pela linha de comando para o container. O processo do container recebe o IOR, referencia este objeto e notifica que esta pronto para ser usado para o ExecutionNode, atraves desta interface.


Constructor Summary
ContainerManagerServant()
           
 
Method Summary
 IComponent getContainer(java.lang.String cname)
           
 void registerContainer(java.lang.String name, IComponent ctr)
           
 void unregisterContainer(java.lang.String name)
           
 
Methods inherited from class scs.execution_node.ContainerManagerPOA
_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

ContainerManagerServant

public ContainerManagerServant()
Method Detail

getContainer

public IComponent getContainer(java.lang.String cname)

registerContainer

public void registerContainer(java.lang.String name,
                              IComponent ctr)
                       throws ContainerAlreadyExists,
                              InvalidContainer
Throws:
ContainerAlreadyExists
InvalidContainer

unregisterContainer

public void unregisterContainer(java.lang.String name)
                         throws InvalidName
Throws:
InvalidName

SCS