public abstract class Service extends ServerRemoteObjectObservable implements csbase.remote.ServiceInterface, csbase.server.plugin.service.IService
| Modifier | Constructor and Description |
|---|---|
protected |
Service(String srvName)
Construtor protegido da classe
Servico que se encarrega de
inicializar todas as funcionalidades de um serviço (log, propriedades etc). |
| Modifier and Type | Method and Description |
|---|---|
boolean |
getBooleanProperty(String key)
Recupera uma propriedade do serviço, como um boolean.
|
Locale |
getDefaultLocale()
Retorno do locale padrão de internacionalização.
|
double |
getDoubleProperty(String key)
Recupera uma propriedade do serviço, como um double.
|
Properties |
getExternalPropertyFile(String key)
Obtém um conjunto de propriedades com base em um arquivo definido pela
chave.
|
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).
|
String |
getFormattedString(String key,
Object[] objects,
Locale locale)
Traduz uma determinada chave na sua string formatada com base no locale.
|
protected Service[] |
getInitializationDependencies()
Obtém todos os serviços dos quais este serviço depende para a sua
inicialização.
|
static csbase.server.plugin.service.IService |
getInstance(String serviceName)
Obtém a instância do serviço.
|
int |
getIntProperty(String key)
Recupera uma propriedade do serviço, como um int.
|
static Object |
getKey()
Esse método só pode ser chamado durante a execução de uma chamada remota.
|
long |
getLongProperty(String key)
Recupera uma propriedade do serviço, como um long.
|
String |
getName()
Informa o nome do serviço.
|
String |
getOptionalString(String key)
Traduz uma determinada chave na sua string inferindo o locale do usuário
(thread) que originou a chamada (será usado um locale padrão se houver
falha nesta identificação).
|
String |
getOptionalString(String key,
Locale locale)
Traduz uma determinada chave na sua string correspondente de acordo com o
locale desejado.
|
protected String |
getOSPropertyPath(String propertyPath)
Obtém o formato de caminho adequado para o sistema operacional em uso, a
partir de 3 tipos possíveis de formatos de propriedades indicando caminhos
para arquivos:
Formato Unix relativo: os separadores "/" serão substituídos por
File.separator (recomendado)
Formato Unix absoluto: o caminho será retornado sem alterações e
só funcionará em sistemas UNIX-LIKE
Outros formatos: o caminho será retornado sem alterações e só é
garantido de funcionar no sistema para o qual foi criado
|
String |
getSenderName()
Informa o nome de serviço para ser usado como remetente no envio de
notificações aos usuários.
|
static Map<String,Service> |
getServices()
Método para obtenção de todos os serviços.
|
String |
getString(String key)
Traduz uma determinada chave na sua string inferindo o locale do usuário
(thread) que originou a chamada (será usado um locale padrão se houver
falha nesta identificação).
|
String |
getString(String key,
Locale locale)
Traduz uma determinada chave na sua string correspondente de acordo com o
locale desejado.
|
List<String> |
getStringListProperty(String key)
Recupera uma propriedade da aplicação (lista).
|
String |
getStringProperty(String key)
Obtém uma propriedade do serviço, como uma string.
|
static String |
getSystemId()
Obtém a string que identifica o sistema onde o usuário da sessão atual
originou a chamada remota.
|
protected Locale |
getThreadLocale()
Consulta do locale da thread.
|
static csbase.logic.User |
getUser()
Este método retorna o usuário que realizou a chamada a um método de um
serviço.
|
protected <T extends csbase.logic.Permission> |
getUserPermission(Class<T> permissionClass)
Obtém uma determinada permissão para o usuário que realizou a chamada ao
método no serviço.
|
boolean |
hasProperty(String propertyKey)
Verifica se existe uma propriedade no serviço com o nome passado como
parâmetro.
|
protected <T> void |
incrCounter(Map<T,Integer> counter,
T key)
Incrementa um contador de um mapa que associa chaves a contadores.
|
protected abstract void |
initService()
Método abstrato de inicialização do serviço.
|
boolean |
isActive()
Verifica se o serviço está ativo.
|
boolean |
isEnabled()
Verifica se o serviço está habilitado.
|
static boolean |
isInternalServerRequest()
Indica se a thread que originou a chamada deste método veio internamente do
servidor.
|
boolean |
isLoggingNotifications() |
boolean |
isPropertyNull(String key)
Verifica se uma propriedade foi definida como "não usada" (
NULL). |
void |
logNotification(String msg) |
protected void |
setEnabled(boolean enabled)
Define se o serviço está habilitado.
|
static void |
setKey(Object key)
Guarda nos dados locais do thread corrente o identificador da sessão do
usuário.
|
static void |
setSystemId(String systemId)
Guarda nos dados locais da thread corrente, a string que identifica o
sistema onde o usuário da sessão atual originou a chamada remota.
|
static void |
setUserId(Object userId)
Guarda o usuário nos dados locais do thread corrente.
|
static void |
setUserLocale(Locale locale)
Guarda o locale do usuários nos dados locais do thread corrente.
|
protected abstract void |
shutdownService()
Método abstrato de término do serviço
|
handleException, handleFatalErrorprotected Service(String srvName) throws ServerException
Servico que se encarrega de
inicializar todas as funcionalidades de um serviço (log, propriedades etc).srvName - nome no serviçoServerException - se houver erro na instanciação.public static void setKey(Object key)
key - a chave a ser guardada.public static void setUserId(Object userId)
userId - o identificador do usuário.public static void setUserLocale(Locale locale)
locale - o locale do usuário.public static boolean isInternalServerRequest()
public static final csbase.logic.User getUser()
public static final Object getKey()
public final Locale getDefaultLocale()
protected final Locale getThreadLocale()
null.protected final <T extends csbase.logic.Permission> T getUserPermission(Class<T> permissionClass)
T - Tipo de permissão.permissionClass - classe que representa a permissão.public final String getFormattedString(String key, Object[] objects, Locale locale)
key - chave do bundle.locale - o locale desejado para intercionalização.objects - array de objetos de formatação.public final String getFormattedString(String key, Object[] objects)
key - chave do bundle.objects - array de objetos de formatação.public final String getString(String key)
key - chave do bundle.public final String getOptionalString(String key)
key - chave do bundle.public final String getString(String key, Locale locale)
key - chave do bundle.locale - o locale desejado para intercionalização.public final String getOptionalString(String key, Locale locale)
key - chave do bundle.locale - o locale desejado para intercionalização.public final boolean isPropertyNull(String key)
NULL).key - a identificação da propriedade, sem o prefixo da classepublic final Properties getExternalPropertyFile(String key)
key - o nome da propriedade, sem o prefixo da classepublic final List<String> getStringListProperty(String key)
key - o nome da propriedade, sem o prefixo da classe e sem o sufixo
".1", ".2" etc.IllegalStateException - se a propriedade não estiver setada.public final String getStringProperty(String key)
key - o nome da propriedade, sem o prefixo da classeIllegalStateException - se a propriedade não estiver setada.public final double getDoubleProperty(String key)
key - o nome da propriedade, sem o prefixo da classeIllegalStateException - se a propriedade não estiver setada.public final int getIntProperty(String key)
key - o nome da propriedade, sem o prefixo da classeIllegalStateException - se a propriedade não estiver setada.public final long getLongProperty(String key)
key - o nome da propriedade, sem o prefixo da classeIllegalStateException - se a propriedade não estiver setada.public final boolean getBooleanProperty(String key)
key - o nome da propriedade, sem o prefixo da classeIllegalStateException - se a propriedade não estiver setada.protected final String getOSPropertyPath(String propertyPath)
File.separator (recomendado)propertyPath - caminho para um arquivo.File.separator) para caminhos Unix relativos; retorna
o caminho original caso este esteja em outros formatos.public final String getName()
getName in interface csbase.remote.ServiceInterfacepublic String getSenderName()
public boolean isLoggingNotifications()
isLoggingNotifications in interface csbase.remote.RemoteObserverNotifierInterfacepublic void logNotification(String msg)
logNotification in interface csbase.remote.RemoteObserverNotifierInterfacepublic static Map<String,Service> getServices()
public boolean isActive()
isActive in interface csbase.remote.ServiceInterfacepublic final boolean isEnabled()
true caso o serviço esteja habilitado, ou false,
caso contrário.protected final void setEnabled(boolean enabled)
enabled - Indica se o serviço deve ser habilitado.public static csbase.server.plugin.service.IService getInstance(String serviceName)
serviceName - o nome do serviço desejado.public static void setSystemId(String systemId)
systemId - o identificador (string) do sistemapublic static final String getSystemId()
protected Service[] getInitializationDependencies()
protected abstract void initService()
throws ServerException
ServerException - em caso de falhaprotected abstract void shutdownService()
throws ServerException
ServerException - em caso de falha.protected <T> void incrCounter(Map<T,Integer> counter, T key)
T - tipo das chaves do mapacounter - mapa de contadoreskey - chave a ter seu contador incrementadopublic boolean hasProperty(String propertyKey)
propertyKey - a chave da propriedade a ser verificadatrue se existe uma propriedade no serviço com a chave
indicada ou false se não for encontrada uma propriedade com
essa chave.Copyright © 2016. All rights reserved.