Es un objeto que proporciona acceso a valores de contenedor.
Los objetos de contenedor se deben crear mediante openContainer(String, Container.Callback)
o ContainerOpener
.
Una vez que se crea un contenedor, se le pueden consultar valores clave que
pueden depender de las reglas establecidas para el contenedor.
Un contenedor se actualiza de forma automática de forma periódica (cada 12 horas), pero también se puede actualizar de forma manual con refresh()
.
Resumen de clases anidadas
Interfaz | Container.Callback | Se invocará la devolución de llamada después de que el recurso se cargue correctamente. | |
Interfaz | Container.FunctionCallMacroHandler | Controlador que proporciona la aplicación para calcular el valor de una macro personalizada. | |
Interfaz | Container.FunctionCallTagHandler | Controlador que proporciona la aplicación para ejecutar una etiqueta personalizada. | |
enum | Container.RefreshFailure | Formas en las que puede fallar una actualización. | |
enum | Container.RefreshType | Origen de la actualización del contenedor |
Resumen de métodos públicos
sincronizada void |
close()
|
boolean |
getBoolean(String clave)
|
Cadena | |
doble |
getDouble(Cadena clave)
|
sincronizada Container.FunctionCallMacroHandler |
getFunctionCallMacroHandler(String customMacroName)
|
sincronizada Container.FunctionCallTagHandler |
getFunctionCallTagHandler(Cadena customTagName)
|
long | |
long |
getLong(Cadena clave)
|
Cadena |
getString(Cadena clave)
|
boolean | |
sincronizada void |
refresh()
|
sincronizada void |
registerFunctionCallMacroHandler(String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
|
sincronizada void |
registerFunctionCallTagHandler(String customTagName, Container.FunctionCallTagHandler customTagHandler)
|
Métodos públicos
public sync void close ()
Cierra este contenedor para que ya no se actualice. No se debe usar después de cerrarla.
public boolean getBoolean (String key)
Muestra un valor booleano que representa el valor de configuración para la clave determinada. Si el contenedor no tiene un valor para esta clave, se mostrará el valor falso.
public String getContainerId ()
Muestra el ID del contenedor.
public double getDouble (String key)
Muestra un doble que representa el valor de configuración de la clave determinada. Si el contenedor no tiene un valor para esta clave, se mostrará 0.
público sincronizado Container.FunctionCallMacroHandler getFunctionCallMacroHandler (String customMacroName)
Muestra el controlador de macro registrado para la macro de llamada a función determinada.
public sincronizado Container.FunctionCallTagHandler getFunctionCallTagHandler (Cadena customTagName)
Muestra el controlador de etiquetas registrado para la etiqueta de llamada a función determinada.
public long getLastRefreshTime ()
Muestra la última hora (en milisegundos desde la medianoche del 1 de enero de 1970, UTC) en la que se actualizó este contenedor desde la red.
public long getLong (Clave de cadena)
Muestra un elemento long que representa el valor de configuración de la clave determinada. Si el contenedor no tiene un valor para esta clave, se mostrará 0.
public String getString (String key)
Muestra una cadena que representa el valor de configuración de la clave determinada. Si el contenedor no tiene un valor para esta clave, se mostrará una string vacía.
público booleano isDefault ()
Muestra si este es un contenedor predeterminado o uno actualizado desde el servidor.
público sincronizado refresh ()
Solicita que este contenedor se actualice desde la red. Esta llamada es asíncrona, por lo que la actualización se realizará en otro subproceso.
Después de llamar a refresh(), debes esperar al menos 15 minutos para intentar llamar a este método nuevamente; de lo contrario, la llamada posterior puede ser una no-op.
public void registerFunctionCallMacroHandler (String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
Registra el controlador de macro determinado para controlar una macro de llamada a función determinada.
Parámetros
customMacroName | el nombre de la macro que se está registrando |
customMacroHandler | el controlador. Si es nulo, anula el registro de cualquier controlador existente para esa macro. |
public sync void registerFunctionCallTagHandler (String customTagName, Container.FunctionCallTagHandler customTagHandler)
Registra el controlador de etiquetas para controlar una etiqueta de llamada a función determinada.
Parámetros
customTagName | el nombre de la etiqueta que se está registrando |
customTagHandler | el controlador. Si es nulo, cancela el registro de los controladores existentes para esa etiqueta. |