public class BusExplorerLogin extends Object
| Modifier and Type | Field and Description |
|---|---|
BusAddress |
address
Endereço.
|
BusAdminFacade |
admin
Instância de administração do baramento.
|
BusAuditFacade |
audit
Instância de configuração da auditoria.
|
String |
domain
Domínio de autenticação
|
BusExtensionFacade |
extension
Instância da fachada de extensão a governança.
|
tecgraf.openbus.core.v2_1.services.access_control.LoginInfo |
info
Entidade.
|
| Constructor and Description |
|---|
BusExplorerLogin(BusAddress address,
String entity,
String domain)
Construtor para o objeto que representa o login no barramento.
|
| Modifier and Type | Method and Description |
|---|---|
void |
doLogin(String password)
Realiza o login no barramento usando a senha fornecida nessa chamada.
|
tecgraf.openbus.OpenBusContext |
getOpenBusContext()
Obtém o contexto da comunicação com o barramento.
|
ORB |
getORB()
Obtém o ORB associado ao contexto da comunicação com o barramento.
|
boolean |
hasAdminRights()
Indica se o usuário autenticado no momento possui permissão de
administração.
|
void |
logout()
Realiza o logout na conexão e o shutdown no ORB, interrompendo o loop de eventos CORBA.
|
void |
onRelogin(tecgraf.openbus.OnReloginCallback callback)
Permite a personalização da
OnReloginCallback presente no OpenBus SDK Java
e garante o comportamento necessário para atualizar as informações armazenadas no BusExplorerLogin. |
public final tecgraf.openbus.core.v2_1.services.access_control.LoginInfo info
public final BusAddress address
public final String domain
public BusAdminFacade admin
public BusAuditFacade audit
public BusExtensionFacade extension
public BusExplorerLogin(BusAddress address, String entity, String domain) throws InvalidName
BusAddress.address - endereço do barramentoentity - entidade a ser autenticada no barramentodomain - domínio de autenticação para autenticar a entidade no barramentoInvalidName - caso o ORB do OpenBus SDK Java não possua referência para OpenBusContextBusAddress.checkBusReference(),
BusAddress.checkBusVersion()public void onRelogin(tecgraf.openbus.OnReloginCallback callback)
OnReloginCallback presente no OpenBus SDK Java
e garante o comportamento necessário para atualizar as informações armazenadas no BusExplorerLogin.callback - implementação personalizada do OnReloginCallbackpublic void doLogin(String password) throws tecgraf.openbus.core.v2_1.services.access_control.WrongEncoding, tecgraf.openbus.exception.AlreadyLoggedIn, tecgraf.openbus.core.v2_1.services.ServiceFailure, tecgraf.openbus.core.v2_1.services.access_control.UnknownDomain, tecgraf.openbus.core.v2_1.services.access_control.TooManyAttempts, tecgraf.openbus.core.v2_1.services.access_control.AccessDenied, ServantNotActive, WrongPolicy
password - Senha.tecgraf.openbus.core.v2_1.services.access_control.AccessDenied - caso as credenciais (entidade ou senha) não sejam válidastecgraf.openbus.exception.AlreadyLoggedIn - caso a conexão com o barramento já esteja autenticadaIllegalArgumentException - caso não seja possível determinar o corbaloc do endereço do barramentoServantNotActive - caso não seja possível instanciar o observador de ofertas do BusExtensiontecgraf.openbus.core.v2_1.services.ServiceFailure - caso não seja possível acessar o serviço remototecgraf.openbus.core.v2_1.services.access_control.TooManyAttempts - caso tenham havido muitas tentativas repetidas de autenticação por senha no barramento com a mesma entidadetecgraf.openbus.core.v2_1.services.access_control.UnknownDomain - caso o domínio de autenticação não seja conhecido pelo barramentotecgraf.openbus.core.v2_1.services.access_control.WrongEncoding - caso tenha havido um erro na codificação do handshake do protocolo OpenBus (pode ser um erro interno na biblioteca do OpenBus SDK Java)WrongPolicy - caso tenha havido um erro no adaptador de objetos que impediu a instanciação do observador de ofertas do BusExtensionpublic boolean hasAdminRights()
true se possui permissão de administração e
false caso contrário. Se o login não foi realizado, o
retorno será false.public void logout()
public tecgraf.openbus.OpenBusContext getOpenBusContext()
Copyright © 2018. All rights reserved.