public final class ApplicationRegistry extends Object implements Serializable
| Constructor and Description |
|---|
ApplicationRegistry(String id,
long timestamp)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeConfiguration()
Fecha as definições de um registry.
|
String |
getApplicationCommand()
Consulta ao comando da aplicação.
|
String |
getApplicationCommandDir()
Consulta ao diretório onde está o comando da aplicação.
|
String |
getApplicationDescription(Locale locale)
Consulta o nome de uma aplicação.
|
FileInfo[] |
getApplicationLibs()
Obtém as bibliotecas da aplicação.
|
String |
getApplicationName(Locale locale)
Consulta o nome de uma aplicação.
|
String |
getAuthorMail()
Consulta ao email de contato.
|
String |
getAuthorName()
Consulta ao nome do autor do programa.
|
boolean |
getBooleanSpecificProperty(String propName)
Obtém uma propriedade específica do tipo booleana.
|
List<Pattern> |
getClassLoaderBlackList()
Obtém a lista com os padrões de nome que determina que uma classe *não*
pode ser carregada no classloader da aplicação (além das que são declaradas
no classpath da aplicação).
|
List<Pattern> |
getClassLoaderWhiteList()
Obtém a lista com os padrões de nome que determina que uma classe pode ser
carregada no classloader da aplicação (além das que são declaradas no
classpath da aplicação).
|
String |
getClassName()
Obtém a classe da aplicação.
|
List<String> |
getClasspath()
Consulta a lista de bibliotecas do classpath da aplicação.
|
String |
getClassString(Class<?> clazz,
String key)
Retorna uma string de idioma, com base em uma classe.
|
String |
getClassString(Class<?> clazz,
String key,
Object... args)
Retorna uma string de idioma, com base em uma classe.
|
double |
getDoubleSpecificProperty(String propName)
Obtém uma propriedade específica do tipo double.
|
List<String> |
getFileTypes()
Obtém os tipos de arquivo que abrem diretamente esta aplicação.
|
byte[] |
getIconDefinition()
Busca do ícone configurada para a aplicação.
|
String |
getId()
Obtém o id da aplicação.
|
byte[] |
getImageDefinition()
Busca da imagem configurada para a aplicação.
|
int |
getIntSpecificProperty(String propName)
Obtém uma propriedade específica do tipo inteiro.
|
long |
getLongSpecificProperty(String propName)
Obtém uma propriedade específica do tipo long.
|
String |
getObjectString(Object object,
String key)
Retorna uma string de idioma, com base em um objeto.
|
String |
getObjectString(Object object,
String key,
Object... args)
Retorna uma string de idioma, com base em um objeto.
|
AppPropertyResourceBundle |
getResourceBundle()
Obtém o resource bundle da aplicação
|
Properties |
getSpecificProperties()
Consulta ao conunto propriedades específicas.
|
String |
getString(String key)
Obtem uma string de idioma.
|
String |
getString(String key,
Object[] objs)
Obtem uma string de idioma.
|
List<String> |
getStringListSpecificProperty(String name)
Obtém uma lista de valores de propriedades que seguem o padrão para
propriedades multi-valoradas usado pelo JDK da Sun.
|
String |
getStringSpecificProperty(String propName)
Obtém uma propriedade específica.
|
long |
getTimestamp()
Retorna o timestamp desse registro no servidor.
|
tecgraf.javautils.core.lng.LNG.TranslationListener |
getTranslationListener()
Obtém o callback usado para chaves não encontradas.
|
String |
getVersion()
Consulta à versão do programa
|
int |
getVersionNumber()
Consulta à versão do programa
|
boolean |
hasClassString(Class<?> clazz,
String key)
Consulta da existência de uma string de idioma, com base em uma classe.
|
boolean |
hasObjectString(Object object,
String key)
Consulta da existência de uma string de idioma, com base em um objeto.
|
boolean |
hasString(String key)
Consulta da existência de uma string de idioma.
|
boolean |
isBundleRequired()
Consulta de bundle é necessário.
|
boolean |
isEnabled()
Consulta a habilitação do aplicativo.
|
boolean |
isPropertyNull(String propName)
Indicativo de propriedade sem valor.
|
boolean |
isRunnable()
Indica se a aplicação possui uma linha de comando e seu o comando foi
encotrado no
PATH do cliente. |
boolean |
isShownAtApplicationMenu()
Consulta se aplicação aparece em menu.
|
boolean |
isShownAtApplicationPanel()
Consulta se aplicação aparece no app-panel
|
boolean |
isSingleton()
Consulta se uma aplicação é "singleton"
|
boolean |
loadClientBundles(Class<?> mainClass,
Locale locale)
Carrega os arquivos de idioma.
|
boolean |
loadServerBundles(ApplicationServiceInterface appService,
Locale locale)
Carga de bundle de servidor.
|
void |
loadURLBundles(String pathPrefixURL,
Locale locale)
Carrega os arquivos de idiomas a partir de URLs.
|
boolean |
mainFrameIsVisible()
Consulta se a frame da aplicação deve ficar visível.
|
boolean |
requireProject()
Consulta se aplicação necessita de projeto.
|
void |
setClassLoaderBlackList(List<Pattern> blackList)
Define a lista com os padrões de nome que determina que uma classe *não*
pode ser carregada no classloader da aplicação (além das que são declaradas
no classpath da aplicação).
|
void |
setClassLoaderWhiteList(List<Pattern> whiteList)
Define a lista com os padrões de nome que determina que uma classe pode ser
carregada no classloader da aplicação (além das que são declaradas no
classpath da aplicação).
|
void |
setClasspathBaseDir(File baseDir)
Ajusta o diretório base de onde buscar os arquivos declarados no classpath.
|
void |
setIconDefinition(byte[] img16)
Ajuste de icone de aplicação.
|
void |
setImageDefinition(byte[] img32)
Ajuste de imagem de aplicação.
|
void |
setSpecificProperties(Properties prop)
Ajusta properties da aplicação.
|
void |
setTranslationListener(tecgraf.javautils.core.lng.LNG.TranslationListener callback)
Define o callback usado para chaves não encontradas.
|
String |
toString() |
public ApplicationRegistry(String id, long timestamp)
id - identificador da aplicação.timestamp - data da última modificação do diretório da aplicação no
servidor.public void setTranslationListener(tecgraf.javautils.core.lng.LNG.TranslationListener callback)
callback - o objeto que implementa a interface
NotTranslationInterface para tratar chaves não
encontradas nos bundles carregados.public tecgraf.javautils.core.lng.LNG.TranslationListener getTranslationListener()
NotTranslationInterface para tratar chaves não
encontradas nos bundles carregados.public final boolean loadClientBundles(Class<?> mainClass, Locale locale)
AppClassName_pt_BR.properties).
Arquivos adicionais definidos via
ADDITIONAL_LANGUAGE_FILE_PROPERTY são carregados em seguida, na
ordem em que foram definidos. A busca por traduções acontece do último
arquivo definido para o primeiro; o primeiro que possuir a chave desejada
será usado.mainClass - Classe principal da aplicação.locale - O locale do usuário logado.public boolean loadServerBundles(ApplicationServiceInterface appService, Locale locale) throws RemoteException
appService - serviçolocale - localeRemoteException - em caso de erropublic final void loadURLBundles(String pathPrefixURL, Locale locale)
Assumimos que os bundles da aplicação já foram lidos anteriormente.
Portanto, se os tipos de bundles forem utilizados por uma aplicação, isso
significa que os bundles externos (obtidos de URLs) serão colocados no fim
da hierarquia.
pathPrefixURL - URL-base (prefixo) para obter a URl dos bundles
externos de cada aplicação. Deve conter o protocolo usado (http://,
file://, etc.)locale - O locale do usuário logado.public final boolean hasClassString(Class<?> clazz, String key)
clazz - classe.key - a chave de busca.hasString(String)public final String getClassString(Class<?> clazz, String key)
clazz - classe.key - a chave de busca.getString(String)public final String getClassString(Class<?> clazz, String key, Object... args)
clazz - a classe.key - a chave de busca.args - argumentosgetString(String, Object[])public final boolean hasObjectString(Object object, String key)
object - o objeto.key - a chave de busca.hasString(String)public final String getObjectString(Object object, String key)
object - o objeto.key - a chave de busca.getString(String)public final String getObjectString(Object object, String key, Object... args)
object - o objeto.key - a chave de busca.args - argumentosgetString(String, Object[])public final boolean hasString(String key)
key - a chave de busca.public final String getString(String key)
key - a chave de busca.propResBundlepublic final String getString(String key, Object[] objs)
key - a chave de busca.objs - os objetos de formataçãopropResBundlepublic final boolean isShownAtApplicationMenu()
public final boolean isShownAtApplicationPanel()
public final boolean requireProject()
public final boolean mainFrameIsVisible()
public final String getId()
idpublic final AppPropertyResourceBundle getResourceBundle()
propResBundlepublic final String getClassName()
public final List<String> getFileTypes()
public final String getApplicationCommand()
public final String getApplicationCommandDir()
public final boolean isEnabled()
isEnabled()public final List<String> getClasspath()
public final boolean isRunnable()
PATH do cliente.public final boolean isSingleton()
public final boolean isPropertyNull(String propName)
propName - nome da propriedade.public final void closeConfiguration()
throws ApplicationRegistryException
ApplicationRegistryException - em caso de má configuração do
servidor.public void setClasspathBaseDir(File baseDir)
baseDir - o diretório base.public final boolean isBundleRequired()
public final List<String> getStringListSpecificProperty(String name)
Obtém uma lista de valores de propriedades que seguem o padrão para propriedades multi-valoradas usado pelo JDK da Sun.
name - O nome da propriedade (nos exemplos acima, seriam "propriedade"
e "propriedade.nome" respectivamente).public final byte[] getImageDefinition()
public final byte[] getIconDefinition()
public final String getAuthorMail()
public final String getAuthorName()
public final int getVersionNumber()
getVersionNumber(String)public final String getVersion()
public final int getIntSpecificProperty(String propName)
propName - nome da propriedade.IllegalStateException - se a propriedade não foi definida ou se o
valor não pode ser convertido para um número inteiropublic final long getLongSpecificProperty(String propName)
propName - nome da propriedade.IllegalStateException - se a propriedade não foi definida ou se o
valor não pode ser convertido para um número longpublic final boolean getBooleanSpecificProperty(String propName)
propName - nome da propriedade.public final String getStringSpecificProperty(String propName)
propName - nome da propriedade.IllegalStateException - se a propriedade não foi definidapublic final double getDoubleSpecificProperty(String propName)
propName - nome da propriedade.IllegalStateException - se a propriedade não foi definida ou se o
valor não pode ser convertido para um número double.public final Properties getSpecificProperties()
public final String getApplicationName(Locale locale)
locale - locale.public final String getApplicationDescription(Locale locale)
locale - locale.public final void setIconDefinition(byte[] img16)
img16 - imagempublic final void setImageDefinition(byte[] img32)
img32 - imagempublic final void setSpecificProperties(Properties prop)
prop - propriedade a ser ajustada.public final void setClassLoaderWhiteList(List<Pattern> whiteList)
whiteList - a lista.public final void setClassLoaderBlackList(List<Pattern> blackList)
blackList - a lista.public List<Pattern> getClassLoaderWhiteList()
public List<Pattern> getClassLoaderBlackList()
public final long getTimestamp()
Copyright © 2018. All rights reserved.