SCS

scs.core.servant
Class IComponentServant

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by scs.core.IComponentPOA
          extended by scs.core.servant.IComponentServant
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, IComponentOperations
Direct Known Subclasses:
ContainerServant, EventChannelServant, EventManagerServant, ExecutionNodeComponent, ForkComponent, MasterComponent, ObserverComponent, PhilosopherComponent, PingPongComponent, WorkerComponent

public abstract class IComponentServant
extends IComponentPOA

Servant generico de um IComponent, que serve de classe abstrata para os demais IComponents Implementa as caracteristicas comuns a todos os IComponents. Enquanto o startup nao for chamado, nao retorna nenhuma faceta para o cliente.


Field Summary
protected  ComponentId cpId
          ComponentId do componente
 
Constructor Summary
IComponentServant()
           
 
Method Summary
 void createComponentId(ComponentId id)
          Metodo para prover o ComponentId nas classes derivadas
protected abstract  java.util.ArrayList<FacetDescription> createFacets()
          Metodo abstrato para criar as facetas nas classes derivadas
protected abstract  boolean doShutdown()
          Metodo abstrato para implementar o shutdown nas classes derivadas
protected abstract  boolean doStartup()
          Metodo abstrato para implementar o startup nas classes derivadas
 ComponentId getComponentId()
          Retorna o ComponentId do componente
 org.omg.CORBA.Object getFacet(java.lang.String facet_interface)
          Metodo que retorna o servant que implementa uma interface associada a uma faceta do componente
 org.omg.CORBA.Object getFacetByName(java.lang.String facet)
          Metodo que retorna o servant que implementa uma faceta do componente
 FacetDescription[] getFacets()
          Retorna todas as facetas do componente
 void shutdown()
          Chama o metodo doShutdown das classes derivadas para permitir que elas facam alguma coisa durante o termino do ICOmponent
 void startup()
          Chama o metodo doStartup das classes derivadas para permitir que elas facam alguma coisa durante a inicializacao do ICOmponent
 
Methods inherited from class scs.core.IComponentPOA
_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
 

Field Detail

cpId

protected ComponentId cpId
ComponentId do componente

Constructor Detail

IComponentServant

public IComponentServant()
Method Detail

createFacets

protected abstract java.util.ArrayList<FacetDescription> createFacets()
Metodo abstrato para criar as facetas nas classes derivadas

Returns:
container de facetas

doShutdown

protected abstract boolean doShutdown()
Metodo abstrato para implementar o shutdown nas classes derivadas

Returns:
status da operacao

doStartup

protected abstract boolean doStartup()
Metodo abstrato para implementar o startup nas classes derivadas

Returns:
status da operacao

getFacet

public org.omg.CORBA.Object getFacet(java.lang.String facet_interface)
Metodo que retorna o servant que implementa uma interface associada a uma faceta do componente

Parameters:
facet_interface - String que representa o nome da interface associada a faceta

getFacetByName

public org.omg.CORBA.Object getFacetByName(java.lang.String facet)
Metodo que retorna o servant que implementa uma faceta do componente

Parameters:
facet - String que representa o nome da faceta

shutdown

public void shutdown()
              throws ShutdownFailed
Chama o metodo doShutdown das classes derivadas para permitir que elas facam alguma coisa durante o termino do ICOmponent

Throws:
ShutdownFailed

startup

public void startup()
             throws StartupFailed
Chama o metodo doStartup das classes derivadas para permitir que elas facam alguma coisa durante a inicializacao do ICOmponent

Throws:
StartupFailed

getFacets

public FacetDescription[] getFacets()
Retorna todas as facetas do componente

Returns:
FacetDescription[] Array contendo a descricao das facetas

createComponentId

public void createComponentId(ComponentId id)
Metodo para prover o ComponentId nas classes derivadas

Parameters:
ComponentId - contendo nome e versao do componente

getComponentId

public ComponentId getComponentId()
Retorna o ComponentId do componente

Returns:
ComponentId Nome e versão do componente

SCS