tecgraf.openbus.core
Class ORBInitializer

java.lang.Object
  extended by tecgraf.openbus.core.ORBInitializer

public class ORBInitializer
extends Object

Inicializador de ORBs para acesso a barramentos OpenBus.

Esse objeto é utilizado para obtenção de ORBs CORBA a ser utilizados exclusimamente para chamadas através de barramentos OpenBus.

Author:
Tecgraf

Constructor Summary
ORBInitializer()
           
 
Method Summary
static ORB initORB()
          Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.
static ORB initORB(String[] args)
          Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.
static ORB initORB(String[] args, Properties props)
          Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ORBInitializer

public ORBInitializer()
Method Detail

initORB

public static ORB initORB()
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.

Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus, ou seja, esse ORB não pode ser utilizado para fazer chamadas CORBA ordinárias sem o controle de acesso do OpenBus que permite identificação da origem das chamadas. Esse controle de acesso é feito através conexões, que são obtidas e manipuladas através de um OpenBusContext. Cada ORB possui um OpenBusContext associado, que pode ser obitido através do comando: resolve_initial_reference("OpenBusContext")

O ORB é inicializado da mesma forma feita pela operação ORB.init() definida pelo padrão CORBA. Em particular, algumas implementações de CORBA não permitem inicialização de múltiplos ORBs num mesmo processo.

Chamadas realizadas e recebidas através deste ORB são interceptadas pela biblioteca de acesso do OpenBus e podem lançar exceções de sistema de CORBA definidas pelo OpenBus. A seguir são apresentadas essas exceções:

Returns:
O ORB inicializado, similar à operação ORB.init() definida pelo padrão CORBA.

initORB

public static ORB initORB(String[] args)
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.

Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus, ou seja, esse ORB não pode ser utilizado para fazer chamadas CORBA ordinárias sem o controle de acesso do OpenBus que permite identificação da origem das chamadas. Esse controle de acesso é feito através conexões, que são obtidas e manipuladas através de um OpenBusContext. Cada ORB possui um OpenBusContext associado, que pode ser obitido através do comando: resolve_initial_reference("OpenBusContext")

O ORB é inicializado da mesma forma feita pela operação ORB.init() definida pelo padrão CORBA. Em particular, algumas implementações de CORBA não permitem inicialização de múltiplos ORBs num mesmo processo.

Chamadas realizadas e recebidas através deste ORB são interceptadas pela biblioteca de acesso do OpenBus e podem lançar exceções de sistema de CORBA definidas pelo OpenBus. A seguir são apresentadas essas exceções:

Parameters:
args - Parâmetros usados na inicialização do ORB, similar à operação ORB.init() definida pelo padrão CORBA.
Returns:
O ORB inicializado, similar à operação ORB.init() definida pelo padrão CORBA.

initORB

public static ORB initORB(String[] args,
                          Properties props)
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.

Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus, ou seja, esse ORB não pode ser utilizado para fazer chamadas CORBA ordinárias sem o controle de acesso do OpenBus que permite identificação da origem das chamadas. Esse controle de acesso é feito através conexões, que são obtidas e manipuladas através de um OpenBusContext. Cada ORB possui um OpenBusContext associado, que pode ser obitido através do comando: resolve_initial_reference("OpenBusContext")

O ORB é inicializado da mesma forma feita pela operação ORB.init() definida pelo padrão CORBA. Em particular, algumas implementações de CORBA não permitem inicialização de múltiplos ORBs num mesmo processo.

Chamadas realizadas e recebidas através deste ORB são interceptadas pela biblioteca de acesso do OpenBus e podem lançar exceções de sistema de CORBA definidas pelo OpenBus. A seguir são apresentadas essas exceções:

Parameters:
args - Parâmetros usados na inicialização do ORB, similar à operação ORB.init() definida pelo padrão CORBA.
props - Propriedades usados na inicialização do ORB, similar à operação ORB.init() definida pelo padrão CORBA.
Returns:
O ORB inicializado, similar à operação ORB.init() definida pelo padrão CORBA.


Copyright © 2014. All Rights Reserved.