Unknown macro: {center}
Portal OpenBus

OpenBus 1.5

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
section
Navitabs
rootOPENBUS015:Openbus
width50%
firsttabOpenbus
includeroottrue
 
Column
width
width
23%
Panel
borderColor#FFFFCE
bgColor#FFFFCE
Page Tree
rootOPENBUS015:Documentação e Suporte
startDepth2
Column
77%

Documento de migração OpenBus SDK Java

Tip

Esse documento destina-se àqueles que estão migrando da versão 1.4 para a versão 1.5 do OpenBus SDK Java.

O ciclo de vida da classe Openbus foi modificada. Atualmente temos o método init() para inicializar e destroy() para finalizar o uso da classe Openbus. A exceção OpenbusAlreadyInitializedException será lançada caso a classe Openbus esteja inicializada.

Code Block
Java
Java
<  public void resetAndInitialize(String args, Properties props, String host, int port)
---
>   public void init(String args, Properties props, String host, int port)
>   public void destroy()

A versão 1.5 também trouxe a opção de escolher entre 3 políticas para o interceptador servidor. As políticas devem ser definidas em sua inicialização e são divididas em:

  • Always
    • Indica que as credenciais interceptadas serão validadas. (política utilizada na versão 1.4)
  • Cashed
    • Indica que as credenciais interceptadas serão validadas e armazenadas em um cache.
  • None
    • Indica que as credenciais interceptadas não serão validadas (política não recomendada).

O método init() permite definir qual política será utilizada. O SDK utiliza a política "Always" como padrão.

Code Block
Java
Java
>  public void init(String args, Properties props, String host, int port, CredentialValidationPolicy policy)

O método addLeaseExpiredCallback() foi renomeado para setLeaseExpiredCallback().

Code Block
Java
Java
<   public void addLeaseExpiredCallback(LeaseExpiredCallback lec)
---
>   public void setLeaseExpiredCallback(LeaseExpiredCallback lec)

O SDK versão 1.5 permite definir que um método não precisa ser interceptado no Interceptador Servidor.

Code Block
Java
Java
>   public void setInterceptable(String iface, String method, boolean interceptable)
>   public boolean isInterceptable(String iface, String method)

No Openbus 1.5 foi adicionado o mecanismo de tolerância a falhas. Para tirar proveito deste mecanismo, o SDK deve ser inicializado utilizando um dos métodos abaixo.

Code Block
Java
Java
>   public void initWithFaultTolerance(String args, Properties props, String host, int port)
>   public void initWithFaultTolerance(String args, Properties props,  String host, int port, CredentialValidationPolicy policy)

O Openbus 1.5 possui uma nova forma de versionamento das IDLs. Essa mudança obriga que todos os imports referente aos métodos remotos do barramento sejam alterados.

Code Block
Java
Java
<  import tecgraf.openbus.core.registry_service.IRegistryService;
---
>  import tecgraf.openbus.core.v1_05.registry_service.IRegistryService;

Include Page

...

Copyright Note

...

Copyright Note