Um objeto que fornece acesso a valores de contêiner.
Objetos de contêiner precisam ser criados usando openContainer(String, Container.Callback)
ou
ContainerOpener
.
Depois que um contêiner é criado, ele pode ser consultado em busca de valores-chave que
podem depender de regras estabelecidas para o contêiner.
Um contêiner é atualizado de maneira automática periodicamente (a cada 12 horas), mas também pode ser atualizado de forma manual com refresh()
.
Resumo de classes aninhadas
Interface | Container.Callback | O callback será invocado após o carregamento do recurso. | |
Interface | Container.FunctionCallMacroHandler | Gerenciador fornecido pelo aplicativo para calcular o valor de uma macro personalizada. | |
Interface | Container.FunctionCallTagHandler | Gerenciador fornecido pelo aplicativo para executar uma tag personalizada. | |
enum | Container.RefreshFailure | Formas em que uma atualização pode falhar. | |
enum | Container.RefreshType | Origem da atualização do contêiner. |
Resumo do método público
sincronizado nulo |
close()
|
boolean |
getBoolean(String key)
|
String | |
dupla |
getDouble(Chave da string)
|
sincronizado Container.FunctionCallMacroHandler |
getFunctionCallMacroHandler(String customMacroName)
|
sincronizada Container.FunctionCallTagHandler |
getFunctionCallTagHandler(String customTagName)
|
long | |
long |
getLong(Chave de string)
|
String |
getString(Chave da string)
|
boolean | |
sincronizado nulo |
refresh()
|
sincronizado nulo |
registerFunctionCallMacroHandler(String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
|
sincronizado nulo |
registerFunctionCallTagHandler(String customTagName, Container.FunctionCallTagHandler customTagHandler)
|
Métodos públicos
public sync void fechar ()
Fecha esse contêiner para que ele não seja mais atualizado. Depois de fechada, ela não pode ser usada.
public booleano getBoolean (String key)
Retorna um booleano que representa o valor de configuração da chave especificada. Se o contêiner não tiver um valor para essa chave, será retornado "false".
public String getContainerId ()
Retorna o ID do contêiner.
public double getDouble (String key)
Retorna um duplo que representa o valor de configuração da chave especificada. Se o contêiner não tiver um valor para essa chave, será retornado 0.
public sync Container.FunctionCallMacroHandler getFunctionCallMacroHandler (String customMacroName)
Retorna o manipulador de macro registrado para a macro de chamada de função especificada.
public sync Container.FunctionCallTagHandler getFunctionCallTagHandler (String customTagName)
Retorna o manipulador de tags registrado para a tag de chamada de função especificada.
public long getLastRefreshTime ()
Retorna a última vez (em milissegundos desde a meia-noite de 1o de janeiro de 1970 UTC) em que esse contêiner foi atualizado na rede.
public long getLong (String key)
Retorna um longo que representa o valor de configuração da chave especificada. Se o contêiner não tiver um valor para essa chave, será retornado 0.
public String getString (String key)
Retorna uma string que representa o valor de configuração da chave especificada. Se o contêiner não tiver valor para essa chave, uma string vazia será retornada.
public boolean isDefault ()
Retorna indicando se este é um contêiner padrão ou atualizado pelo servidor.
public sync void atualizar ()
Solicita que esse contêiner seja atualizado na rede. Essa chamada é assíncrona. Dessa forma, a atualização ocorrerá em outra linha de execução.
Depois de chamar a função refresh(), aguarde pelo menos 15 minutos para tentar chamar esse método novamente. Caso contrário, a chamada subsequente pode ser um ambiente autônomo.
public sync void registerFunctionCallMacroHandler (String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
Registra o gerenciador de macros fornecido para lidar com uma determinada macro de chamada de função.
Parâmetros
customMacroName | o nome da macro que está sendo registrada |
customMacroHandler | do gerenciador. Se nulo, cancela o registro de qualquer gerenciador existente para essa macro. |
public sync void registerFunctionCallTagHandler (String customTagName, Container.FunctionCallTagHandler customTagHandler)
Registra o manipulador de tags para lidar com determinada tag de chamada de função.
Parâmetros
customTagName | o nome da tag que está sendo registrada |
customTagHandler | do gerenciador. Se for nulo, o registro de qualquer gerenciador existente para essa tag será cancelado. |