Contenedor

clase pública Container

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
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.