SCS

scs.container.servant
Class ComponentLoaderServant

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by scs.container.ComponentLoaderPOA
          extended by scs.container.servant.ComponentLoaderServant
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, ComponentLoaderOperations

public class ComponentLoaderServant
extends ComponentLoaderPOA

Servant da interface scs::container::ComponentLoader


Nested Class Summary
 class ComponentLoaderServant.JarFileLoader
           
 
Constructor Summary
ComponentLoaderServant(java.util.Properties configuration, ComponentCollectionServant compColl)
           
 
Method Summary
 ComponentId[] getInstalledComponents()
          Retorna os componentes que podem ser instanciados pelo container
 ComponentHandle load(ComponentId id, java.lang.String[] args)
          Carrega no container componente representado por ComponentId
 org.omg.PortableServer.Servant loadServant(java.lang.String classname)
          Cria uma instancia da classe cujo nome e passado como parametro
 void unload(ComponentHandle handle)
          descarrega a instancia ComponentHandle do container
 
Methods inherited from class scs.container.ComponentLoaderPOA
_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

ComponentLoaderServant

public ComponentLoaderServant(java.util.Properties configuration,
                              ComponentCollectionServant compColl)
Parameters:
configuration - Properties contendo os parametros de configuracao
compColl - Referencia para o ComponentCollection do container
Method Detail

getInstalledComponents

public ComponentId[] getInstalledComponents()
Retorna os componentes que podem ser instanciados pelo container

Returns:
ComponentId[] representando componentes conhecidos pelo container e, portanto, passiveis de instanciacao

loadServant

public org.omg.PortableServer.Servant loadServant(java.lang.String classname)
                                           throws LoadFailure,
                                                  ComponentNotFound
Cria uma instancia da classe cujo nome e passado como parametro

Parameters:
classname - String que representa o nome da classe a ser intanciada
Throws:
LoadFailure
ComponentNotFound

load

public ComponentHandle load(ComponentId id,
                            java.lang.String[] args)
                     throws ComponentNotFound,
                            ComponentAlreadyLoaded,
                            LoadFailure
Carrega no container componente representado por ComponentId

Parameters:
id - ComponentId que representa o componente a ser carregado
args - Conjuntos de argumentos passados para o construtor do componente
Throws:
ComponentNotFound
ComponentAlreadyLoaded
LoadFailure

unload

public void unload(ComponentHandle handle)
            throws ComponentNotFound
descarrega a instancia ComponentHandle do container

Parameters:
handle - ComponentHandle representando a instancia a ser descarregada
Throws:
ComponentNotFound

SCS