public abstract class Server extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Registry |
registry
Interface remota do servidor.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Server(String[] args)
Ponto de entrada da aplicação que inicia o servidor do sistema.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
checkDirectory(String dirPath)
Método para checagem e criação de diretórios (se necessário).
|
protected csbase.remote.ServerEntryPoint |
createServerEntryPoint()
Cria a porta de entrada para acesso as funcionalidade do servidor, o
ServerEntryPointImpl. |
abstract void |
createServices()
Método responsável para criação dos serviços.
|
static String |
generateDirectoryFileName(String pattern)
Baseado em java.util.logging.FileHandler.generate.
|
String |
getAdminPassword()
Retorna a senha do administrador.
|
protected boolean |
getBooleanProperty(String key)
Recupera uma propriedade da aplicação (boolean)
|
String |
getCentralServerName()
Obtém o nome do servidor central.
|
Locale |
getDefaultLocale()
Retorna o
Locale default configurado na instalação do servidor
CSBase. |
protected double |
getDoubleProperty(String key)
Recupera uma propriedade da aplicação (double)
|
csbase.remote.ServerEntryPoint |
getEntryPoint()
Obtém o ponto de entrada do servidor.
|
String |
getFormattedString(String key,
Object... objects)
Traduz uma determinada chave na sua string formatada inferindo o locale do
usuário (thread) que originou a chamada (será usado um locale padrão se
houver falha nesta identificação).
|
protected String |
getGreetingMessage()
Retorna a mensagem de "boas-vindas" do sistema (exibida quando a
inicialização foi bem-sucedida).
|
String |
getHostAddr()
Retorna o endereço IP do servidor, definido pela propriedade
.
|
String |
getHostName()
Retorna o nome do servidor, definido pela propriedade
.
|
static Server |
getInstance()
Retorna a instância do servidor.
|
int |
getIntProperty(String key)
Recupera uma propriedade da aplicação (int)
|
long |
getLongProperty(String key)
Recupera uma propriedade da aplicação (long)
|
csbase.util.messages.MessageBroker |
getMessageBroker()
Obtém o broker de mensagens.
|
String |
getPersistencyRootDirectoryName()
Método de consulta ao nome do diretório-raiz de dados persistidos.
|
String |
getPrivateKeyPassword()
Obtém a senha da chave privada do servidor.
|
Map<String,csbase.logic.diagnosticservice.PropertyInfo> |
getPropertiesInfo() |
static String |
getPropertiesRootDirectoryName()
Método de consulta ao nome do diretório-raiz de propriedades.
|
int |
getRegistryPort()
Retorna a porta na qual o registry RMI devem ser encontrado.
|
int |
getRMIExportPort()
Retorna a porta na qual os objetos RMI devem ser exportados.
|
String |
getRunningDirectoryName()
Método de consulta ao nome do diretório de execução do servidor.
|
Map<String,String> |
getRuntimeProperties()
Obtém um mapa com as propriedades runtime do servidor.
|
protected String |
getServerConfig()
Obtém as informações de configuração do servidor.
|
Charset |
getServerHostCharset()
Retorna o charset default da máquina do servidor:
|
String |
getServerHostCharsetName()
Retorna o nome charset da máquina do servidor:
serverHostCharset. |
String[] |
getServerLibs()
Obtém as bibliotecas utilizadas pelo servidor
|
long |
getStartupTime()
Obtém o timestamp da inicialização do servidor.
|
String |
getString(String key)
Traduz uma determinada chave na sua string correspondente com o locale
padrão.
|
String |
getString(String key,
Locale locale)
Traduz uma determinada chave na sua string correspondente de acordo com o
locale desejado.
|
protected List<String> |
getStringListProperty(String key)
Recupera uma propriedade da aplicação (lista)
|
protected String |
getStringProperty(String key)
Recupera uma propriedade da aplicação (string)
|
Charset |
getSystemDefaultCharset()
Retorna o charset default do sistema conforme definido pela propriedade
indicadas por:
PROP_DEFAULT_CHARSET. |
String |
getSystemDefaultCharsetName()
Retorna o nome charset default do sistema:
systemDefaultCharset. |
String |
getSystemName()
Nome do sistema.
|
String |
getSystemURL()
Pega a URL para execução do cliente applet do sistema.
|
abstract String |
getVersion()
Obtém a versão do servidor.
|
boolean |
isCentralServer()
Verifica se o servidor é servidor central.
|
protected boolean |
isPropertyNull(String key)
Verifica a nulidade de uma propriedade
|
String |
listRuntimeProperties()
Obtém todas as propriedades runtime como uma string.
|
static void |
logFineMessage(String msg)
Gera uma mensagem de log de nível FINE.
|
static void |
logInfoMessage(String msg)
Gera uma mensagem de log de nível INFO.
|
static void |
logSevereMessage(String msg)
Gera uma mensagem de log de nível SEVERE.
|
static void |
logSevereMessage(String msg,
Throwable t)
Gera uma mensagem de log de nível SEVERE.
|
static void |
logWarningMessage(String msg)
Gera uma mensagem de log de nível WARNING.
|
protected boolean |
overridesServiceProperty(String prefixedKey)
Indica se o servidor faz override da propriedade de um serviço
|
abstract void |
postInitialization()
Método chamado após a inicialização dos serviços.
|
void |
shutdown()
Finaliza o ambiente de execução no servidor.
|
boolean |
start()
Inicia o servidor, inicializando todos os serviços locais.
|
abstract void |
startCentralServerMonitor()
Inicia a classe que será usada pelo servidor local para monitorar o estado
da conexão com um servidor central.
|
protected Registry registry
protected Server(String[] args) throws ServerException
args - argumentos da linha de comando do servidor.ServerException - em caso de falha.public static void checkDirectory(String dirPath) throws ServerException
dirPath - o caminho relativo para verificação.ServerException - 1) se o caminho existir e não representar um
diretório; ou 2) se o caminho não existir e não for possível criar
um novo diretório no mesmo.protected csbase.remote.ServerEntryPoint createServerEntryPoint()
ServerEntryPointImpl.ServerEntryPointImpl que é a porta de entrada para
acesso as funcionalidade do servidopublic abstract void createServices()
throws ServerException
createService de cada serviço.ServerException - caso ocorra falha na criação do serviço.public String getAdminPassword()
public String getCentralServerName()
public Locale getDefaultLocale()
Locale default configurado na instalação do servidor
CSBase.Locale ou null caso não haja um configurado.public final csbase.remote.ServerEntryPoint getEntryPoint()
protected String getGreetingMessage()
public String getHostName()
getHostAddr()public String getHostAddr()
getHostName()public final Charset getSystemDefaultCharset()
PROP_DEFAULT_CHARSET.public final String getSystemDefaultCharsetName()
systemDefaultCharset.public final Charset getServerHostCharset()
public final String getServerHostCharsetName()
serverHostCharset.public int getRegistryPort()
public int getRMIExportPort()
public String getPrivateKeyPassword()
protected final boolean overridesServiceProperty(String prefixedKey)
prefixedKey - a chave (já prefixada pelo serviço)protected final String getStringProperty(String key)
key - a identificação da propriedadeIllegalStateException - se a propriedade não estiver setada.ServerSideProperties.getStringProperty(String)protected final double getDoubleProperty(String key)
key - a chaveIllegalStateException - se a propriedade não estiver setada.public final int getIntProperty(String key)
key - a chaveIllegalStateException - se a propriedade não estiver setada.public final long getLongProperty(String key)
key - a chaveIllegalStateException - se a propriedade não estiver setada.protected final boolean getBooleanProperty(String key)
key - a chaveIllegalStateException - se a propriedade não estiver setada.protected final List<String> getStringListProperty(String key)
key - a chave (prefixo)IllegalStateException - se a propriedade não estiver setada.protected final boolean isPropertyNull(String key)
key - a identificação da propriedadepublic String getSystemName()
public abstract String getVersion()
public String getSystemURL()
public static String generateDirectoryFileName(String pattern)
pattern - a identificação da propriedade
A pattern consists of a string that includes the following special
components that will be replaced at runtime:
public boolean isCentralServer()
public String getString(String key)
key - chave do bundle.public String getString(String key, Locale locale)
key - chave do bundle.locale - o locale desejado para internacionalização.public String getFormattedString(String key, Object... objects)
key - chave do bundle.objects - array de objetos de formatação.public static void logSevereMessage(String msg, Throwable t)
msg - A mensagem de log.t - A pilha correspondente. Pode ser null.public static void logSevereMessage(String msg)
msg - A mensagem de log.public static void logWarningMessage(String msg)
msg - A mensagem de log.public static void logInfoMessage(String msg)
msg - A mensagem de log.public static void logFineMessage(String msg)
msg - A mensagem de log.public void shutdown()
public boolean start()
public String listRuntimeProperties()
public Map<String,String> getRuntimeProperties()
public Map<String,csbase.logic.diagnosticservice.PropertyInfo> getPropertiesInfo()
protected String getServerConfig()
public String[] getServerLibs()
public abstract void startCentralServerMonitor()
public static Server getInstance()
public String getPersistencyRootDirectoryName()
public String getRunningDirectoryName()
public static String getPropertiesRootDirectoryName()
public abstract void postInitialization()
throws csbase.exception.InitFailureException
csbase.exception.InitFailureException - caso ocorra alguma falha na pós inicializaçãopublic long getStartupTime()
public csbase.util.messages.MessageBroker getMessageBroker()
Copyright © 2017. All rights reserved.