public abstract class Client extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DEFAULT_LOCALE_PROPERTY
O nome da propriedade que define a locale default na falta de uma ser
informada.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Client(String systemName,
Map<String,String> parameterMap)
Cria um cliente, definindo a sua instância única.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
createClientRemoteMonitor()
Cria o monitorador do servidor.
|
protected CSDKContextFactory |
createCSDKContextFactory()
Cria a fábrica de contextos do CSDK.
|
protected InitialContext |
createInitialContext(Locale locale)
Cria o contexto inicial de execução do cliente.
|
protected AbstractLoginUI |
createLoginDialog()
Cria o diálogo de login.
|
protected ClientUI |
createUI(Class<ClientUI> uiClass)
Cria a interface de usuário.
|
protected boolean |
doesLoggedUserHavePermission()
Verifica se o usuário logado tem permissão para executar o cliente.
|
boolean |
execute()
Executa o cliente.
|
protected boolean |
executeClientUI(InitialContext initialContext)
Carrega o cliente após o login do usuário no sistema.
|
protected InitialContext |
executeDefaultLogin(Locale defaultLocale)
Executa o cliente solicitando login e senha ao usuário.
|
String |
generateNewSonId()
Gera um novo id para um cliente-filho.
|
String |
getAppAddress()
Obtém o endereço web da aplicação no servidor.
|
String |
getClientAddress()
Retorna o nome da máquina cliente
|
Charset |
getClientHostCharset()
Retorna o charset default da máquina do cliente.
|
String |
getClientHostCharsetName()
Retorna o nome charset default da máquina do cliente, conforme
getClientHostCharset(). |
String |
getClientInstanceId()
Retorna o identificador da instância do cliente com base no login feito.
|
String |
getClientName()
Retorna o endereço IP do cliente.
|
protected Class<? extends csbase.remote.ClientRemoteLocator> |
getClientRemoteLocatorClass()
A classe do localizador de serviços remotos.
|
protected Class<? extends csbase.logic.ServerManager> |
getClientRemoteMonitorClass()
A classe de monitoração do servidor.
|
static String |
getCodeBaseStr()
Retorna a URL que representa o codebase da aplicação ou, se não for
possível obter os recursos externos, retorna o path absoluto corrente.
|
protected tecgraf.javautils.configurationmanager.Configuration |
getConfiguration()
Obtém a configuração da classe.
|
CSDKContextFactory |
getCSDKContextFactory()
Obtém a fábrica de contextos do CSDK.
|
Locale |
getDefaultLocale()
Retorna o locale default configurado como parâmetro no arquivo JNLP do
cliente.
|
String |
getFatherClientInstanceId()
Retorna o identificador da instância do cliente que originou a execução
deste cliente; a informação é obtida com base no login feito.
|
String |
getHostAddress()
Obtém o endereço da máquina onde o cliente está rodando.
|
static Client |
getInstance()
Obtém a instância única do cliente.
|
LoginInterface |
getLoginObject()
Consulta o objeto de login utilizada pelo cliente.
|
String |
getParameter(String parameterName)
Obtém um parâmetro do cliente.
|
ParameterViewFactory |
getParameterViewFactory()
Obtém a fábrica de visão de parâmetros dos algoritmos.
|
int |
getRMIExportPort()
Obtém a porta na qual os objetos RMI devem ser exportados.
|
String |
getServerAddress()
Obtém o ip do servidor.
|
String |
getServerName()
Obtém o nome do servidor, sem a porta, ao qual o cliente está conectado.
|
String |
getStartApplicationId()
Retorna indicativo se dekstop deve iniciar visível.
|
Charset |
getSystemDefaultCharset()
Retorna o charset default do sistema, conforme configurado pelo servidor.
|
String |
getSystemDefaultCharsetName()
Retorna o nome charset default do sistema, conforme definição de
getSystemDefaultCharset(). |
String |
getSystemName()
Retorna o nome da instância do Client.
|
String |
getTextNotFoundInAnyIdiom()
Obtém as chaves de idioma não encontradas em todos os bundles carregados.
|
String |
getTextNotFoundInSelectedIdiom()
Obtém as chaves de idioma não encontradas no idioma selecionado pelo
usuário.
|
protected Class<ClientUI> |
getUIClass(String uiClassProperty)
Obtem a classe de Interface de usuário definida pela propriedade respectiva
|
abstract String |
getVersion()
Obtém a versão do cliente.
|
JFrame |
getView()
Obtém o componente gráfico concreto que representa a interface de usuário.
|
boolean |
isOpenBusNeeded()
Verifica se o acesso ao OpenBus está habilitado.
|
protected boolean |
loadExternalLanguageFiles(Locale locale)
Carrega os arquivos de idioma que são externos.
|
void |
loadLanguageFiles(Locale locale)
Carrega os arquivos de idioma.
|
protected LoginInterface |
loadLoginObject(Locale initLocale)
Carrega objeto de login.
|
protected void |
postInitialization(InitialContext initialContext)
Esse método é chamado após o usuário ter feito o login.
|
protected void |
setLoginObject(LoginInterface loginObject)
Ajuste o objeto de login utilizada pelo cliente.
|
protected void |
setParameterViewFactory(ParameterViewFactory parameterViewFactory)
Atribui a fábrica de visão de parâmetros dos algoritmos.
|
void |
setServerName(String serverName)
Configura o nome do servidor ao qual o usuário acabou de se conectar.
|
boolean |
shouldDesktopStartVisible()
Retorna indicativo se dekstop deve iniciar visível.
|
boolean |
showServerName()
Indica se o nome do servidor deve ser exibido no título das janelas
primárias.
|
void |
shutdown()
Finalização do cliente.
|
Object |
startProjectId()
Indica se este cliente deve tentar abrir abrir um projeto.
|
boolean |
useClientOptimizationMode()
Indica se este cliente pode ou não utilizar algum modo de otimização de
acesso à área de projetos.
|
protected static final String DEFAULT_LOCALE_PROPERTY
protected Client(String systemName, Map<String,String> parameterMap)
systemName - .parameterMap - A URL para conexão com o servidor.IllegalStateException - Caso já exista um cliente criado.csbase.exception.ConfigurationException - Caso não seja possível obter a configuração
da classe.public final Charset getSystemDefaultCharset()
public final Charset getClientHostCharset()
public final String getSystemDefaultCharsetName()
getSystemDefaultCharset().public final String getClientHostCharsetName()
getClientHostCharset().protected CSDKContextFactory createCSDKContextFactory()
public String getSystemName()
public boolean showServerName()
public boolean execute()
protected LoginInterface loadLoginObject(Locale initLocale)
initLocale - locale inicialLoginInterface.public final String getClientInstanceId()
public final String getFatherClientInstanceId()
protected InitialContext executeDefaultLogin(Locale defaultLocale)
defaultLocale - O locale default configurado na instalação do
servidor.protected Class<ClientUI> getUIClass(String uiClassProperty)
uiClassProperty - .csbase.exception.ConfigurationException - Caso a propriedade informando a interface de
usuário não seja encontrada ou a classe informada não exista.protected boolean executeClientUI(InitialContext initialContext)
initialContext - Informações de login.protected boolean doesLoggedUserHavePermission()
csbase.exception.ConfigurationException - Caso a classe da permissão não seja
encontrada.public void loadLanguageFiles(Locale locale)
locale - O locale do usuário logado.csbase.exception.ConfigurationException - Caso não tenham sido definidos arquivos de
idiomas ou não tenha sido definida alguma propriedade obrigatória.protected boolean loadExternalLanguageFiles(Locale locale)
locale - O locale do usuário logado.public static String getCodeBaseStr()
protected void createClientRemoteMonitor()
protected Class<? extends csbase.remote.ClientRemoteLocator> getClientRemoteLocatorClass()
csbase.exception.ConfigurationException - Caso a classe informada não exista.protected Class<? extends csbase.logic.ServerManager> getClientRemoteMonitorClass()
csbase.exception.ConfigurationException - Caso a classe informada não exista.protected void postInitialization(InitialContext initialContext)
Esse método é chamado após o usuário ter feito o login.
OBS: Nesse momento, as configurações de idioma e os campos do locator para acesso aos serviços já estão definidos.
initialContext - O contexto inicial de execução do cliente.protected ClientUI createUI(Class<ClientUI> uiClass) throws ClientException
uiClass - Classe da interface de usuárioClientException - Caso ocorra algum problema ao iniciar a interface
de usuário.csbase.exception.ConfigurationException - Caso ocorra algum problema durante a
construção da interface de usuárioprotected AbstractLoginUI createLoginDialog()
csbase.exception.ConfigurationException - Caso ocorra algum erro na criação do diálogo
de login ou a classe informada como classe de login não exista.public static Client getInstance()
IllegalArgumentException - Caso a instância ainda não tenha sido
criada.public final String getParameter(String parameterName)
parameterName - O nome do parâmetro que se deseja.public final String getServerName()
getParameter(Client.SERVER_URL_PARAMETER).public final String getClientAddress()
public final String getClientName()
public String getServerAddress() throws csbase.exception.ConfigurationException
csbase.exception.ConfigurationException - se não foi possível obter o ip, se um ou se
um scope_id foi especificado para um endereço IPv6 global ou se
existe um gerente de segurança e seu método
checkConnect não permite a operação.protected InitialContext createInitialContext(Locale locale)
locale - O idioma selecionado pelo usuário.csbase.exception.ConfigurationException - Caso ocorra algum erro na criação do
contexto inicial.public final String getHostAddress()
public final String getAppAddress()
public final Locale getDefaultLocale()
public final boolean shouldDesktopStartVisible()
public final String getStartApplicationId()
protected tecgraf.javautils.configurationmanager.Configuration getConfiguration()
public final JFrame getView()
public ParameterViewFactory getParameterViewFactory()
protected void setParameterViewFactory(ParameterViewFactory parameterViewFactory)
parameterViewFactory - A fábrica.public boolean isOpenBusNeeded()
true, caso o acesso esteja habilitado, ou false,
caso contrário.protected final void setLoginObject(LoginInterface loginObject)
loginObject - o objeto.public final LoginInterface getLoginObject()
public String getTextNotFoundInAnyIdiom()
public String getTextNotFoundInSelectedIdiom()
public void shutdown()
public final String generateNewSonId()
public final void setServerName(String serverName)
serverName - o nome.public int getRMIExportPort()
Obtém a porta na qual os objetos RMI devem ser exportados.
Um valor menor ou igual a zero indica que objetos não devem ser exportados.
public CSDKContextFactory getCSDKContextFactory()
public abstract String getVersion()
public boolean useClientOptimizationMode()
public Object startProjectId()
null.Copyright © 2016. All rights reserved.