Ein Objekt, das Zugriff auf Containerwerte bietet.
Containerobjekte müssen über openContainer(String, Container.Callback)
oder ContainerOpener
erstellt werden.
Nachdem ein Container erstellt wurde, können Schlüssel/Wert-Paare abgefragt werden, die von Regeln abhängen, die für den Container festgelegt wurden.
Ein Container wird automatisch regelmäßig (alle zwölf Stunden) aktualisiert, kann aber auch manuell mit refresh()
aktualisiert werden.
Zusammenfassung für geschachtelte Klassen
Oberfläche | Container.Callback | Der Callback wird aufgerufen, nachdem die Ressource geladen wurde. | |
Oberfläche | Container.FunctionCallMacroHandler | Handler, der von der Anwendung bereitgestellt wird, um den Wert eines benutzerdefinierten Makros zu berechnen. | |
Oberfläche | Container.FunctionCallTagHandler | Handler, der von der Anwendung zum Ausführen eines benutzerdefinierten Tags bereitgestellt wird. | |
enum | Container.RefreshFailure | Gründe für Fehler bei einer Aktualisierung | |
enum | Container.RefreshType | Ursprung der Containeraktualisierung. |
Public Method Summary
synchronisiert void |
close()
|
boolean |
getBoolean(String-Schlüssel)
|
String | |
Doppelwert |
getDouble(String-Schlüssel)
|
synchronisiert Container.FunctionCallMacroHandler |
getFunctionCallMacroHandler(String customMacroName)
|
synchronisiert Container.FunctionCallTagHandler |
getFunctionCallTagHandler(String customTagName)
|
long | |
long |
getLong(String-Schlüssel)
|
String |
getString(String-Schlüssel)
|
boolean | |
synchronisiert void |
refresh()
|
synchronisiert void |
registerFunctionCallMacroHandler(String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
|
synchronisiert void |
registerFunctionCallTagHandler(String customTagName, Container.FunctionCallTagHandler customTagHandler)
|
Public Methods
public synchronisiert void Schließen ()
Schließt diesen Container, sodass er nicht mehr aktualisiert wird. Nachdem es geschlossen ist, sollte es nicht mehr verwendet werden.
public boolesch getBoolean (String key)
Gibt einen booleschen Wert zurück, der den Konfigurationswert für den angegebenen Schlüssel darstellt. Wenn der Container keinen Wert für diesen Schlüssel hat, wird „false“ zurückgegeben.
public String getContainerId ()
Gibt die Container-ID zurück.
public double getDouble (String key)
Gibt einen Double-Wert zurück, der den Konfigurationswert für den angegebenen Schlüssel darstellt. Wenn der Container keinen Wert für diesen Schlüssel hat, wird 0 zurückgegeben.
öffentlich synchronisiert Container.FunctionCallMacroHandler getFunctionCallMacroHandler (String customMacroName)
Gibt den Makro-Handler zurück, der für das angegebene Funktionsaufrufmakro registriert ist.
öffentlich synchronisiert Container.FunctionCallTagHandler getFunctionCallTagHandler (String customTagName)
Gibt den Tag-Handler zurück, der für das angegebene Funktionsaufruf-Tag registriert ist
public long getLastRefreshTime ()
Gibt den Zeitpunkt (in Millisekunden seit Mitternacht des 1. Januar 1970 UTC) zurück, zu dem dieser Container zuletzt im Netzwerk aktualisiert wurde.
public long getLong (String-Schlüssel)
Gibt einen long-Wert zurück, der den Konfigurationswert für den angegebenen Schlüssel darstellt. Wenn der Container keinen Wert für diesen Schlüssel hat, wird 0 zurückgegeben.
public String getString (String key)
Gibt einen String zurück, der den Konfigurationswert für den angegebenen Schlüssel darstellt. Wenn der Container keinen Wert für diesen Schlüssel hat, wird ein leerer String zurückgegeben.
public boolesch isDefault ()
Gibt an, ob es sich um einen Standardcontainer oder um einen vom Server aktualisierten Container handelt.
public synchronisiert void refresh ()
Fordert an, dass dieser Container über das Netzwerk aktualisiert wird. Dieser Aufruf ist asynchron, sodass die Aktualisierung in einem anderen Thread erfolgt.
Nachdem Sie update() aufgerufen haben, müssen Sie mindestens 15 Minuten warten, bevor Sie versuchen können, diese Methode noch einmal aufzurufen. Andernfalls ist der nachfolgende Aufruf möglicherweise ein Nullbefehl.
public Synchronisiert void registerFunctionCallMacroHandler (String customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
Registriert den angegebenen Makro-Handler zur Verarbeitung eines bestimmten Funktionsaufrufmakros.
Parameter
customMacroName | Name des Makros, das registriert wird |
customMacroHandler | den Handler. Wenn null, wird die Registrierung eines vorhandenen Handlers für dieses Makro aufgehoben. |
public synchronisiert void registerFunctionCallTagHandler (String customTagName, Container.FunctionCallTagHandler customTagHandler)
Registriert den Tag-Handler für die Verarbeitung eines bestimmten Funktionsaufruf-Tags.
Parameter
customTagName | den Namen des Tags, das registriert wird |
customTagHandler | den Handler. Wenn der Wert null ist, werden alle vorhandenen Handler für dieses Tag abgemeldet. |