|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Configuration
Interfejs reprezentujący konfigurację, którą można nie tylko czytać i modyfikować, ale również obserwować zmiany (obsługuje klasyczny model zdarzeń assira).
Każda klasa implementująca interfejs powinna udostępniać konstruktor pobierający nazwę konfiguracji i opcjonalnie dokonywać w nim pierwszego ładowania danych. Metody load i save są opcjonalne i wywoływane przez użytkownika w celu odświeżenia/ sychronizacji danych z fizycznym nośnikiem.
Uwaga! Wielokrotne utworzenie konfiguracji za pomocą ConfigService zwróci
poprzednią instancję tak długo, jak gdziekolwiek w programie będzie istnieć referencja
do niej. Z tego względu każda niezależna część aplikacji, która chce mieć
gwarancję, że wprowadzane przez nią zmiany będą globalnie widoczne, musi
przechowywać referencję do wyniku. Innymi słowy, z Configuration należy
postępować identycznie jak z Logger.
| Method Summary | ||
|---|---|---|
Map<String,Object> |
asFlatMap()
Zwraca spłaszczoną mapę, zawierającą wszystkie ustawienia w postaci: "ścieżka - wartość". |
|
Map<String,Object> |
asMap()
Zwraca mapę, która przechowuje wartości konfiguracyjne. |
|
|
get(Class<T> type,
String path)
|
|
|
get(Class<T> type,
String path,
T ddefault)
|
|
Object |
get(String path)
Pobiera wartość zapisaną we wskazanej lokalizacji |
|
Object |
get(String path,
Object ddefault)
Pobiera wartość zapisaną we wskazanej lokalizacji |
|
|
getList(Class<T> type,
String path)
|
|
List<?> |
getList(String path)
Pobiera listę wartości zapisanych we wskazanej lokalizacji |
|
Configuration |
load()
Ładuje konfigurację z persistent storage |
|
String |
path()
Abstrakcyjna ścieżka do załadowanej konfiguracji |
|
|
put(Class<T> type,
String path,
Object value)
|
|
void |
put(String path,
Object value)
Zmienia wartość pod wskazaną lokalizacją |
|
|
putList(Class<T> type,
String path,
List<?> value)
|
|
void |
putList(String path,
List<?> value)
Umieszcza listę wartości pod wskazaną lokalizacją |
|
Configuration |
save()
Zapisuje konfigurację do persistent storage |
|
| Methods inherited from interface net.ranides.assira.events.EventRouter |
|---|
addEventListener, dispose, getEventListeners, removeAllEventListeners, removeEventListener, signalEvent |
| Methods inherited from interface net.ranides.assira.events.EventListener |
|---|
handleEvent |
| Method Detail |
|---|
String path()
Configuration load()
throws ConfigException
ConfigException
Configuration save()
throws ConfigException
ConfigExceptionMap<String,Object> asMap()
Zwraca mapę, która przechowuje wartości konfiguracyjne. Format mapy nie jest określony - w szczególności obiekty zagnieżdżone mogą być reprezentowane jako zagnieżdżone mapy, albo być spłaszczone. 1-elementowe listy obiektów mogą być kolekacji albo po prostu elementami bezpośrednio wstawionymi do mapy. Modyfikacja mapy jest niezdefiniowana: może wpływać na konfigurację, ale nie musi.
Z powyższych powodów metoda zalecana tylko podczas pracy z konkretną implementacją.
Map<String,Object> asFlatMap()
<T> T get(Class<T> type,
String path,
T ddefault)
<T> T get(Class<T> type,
String path)
throws ConfigException
ConfigException
Object get(String path,
Object ddefault)
throws ConfigException
path - ddefault -
ConfigException
Object get(String path)
throws ConfigException
path -
ConfigException - jeśli nie znaleziono w konfiguracji
<T> List<T> getList(Class<T> type,
String path)
List<?> getList(String path)
throws ConfigException
path -
ConfigException
<T> void put(Class<T> type,
String path,
Object value)
throws ConfigException
ConfigException
void put(String path,
Object value)
throws ConfigException
path - value -
ConfigException
<T> void putList(Class<T> type,
String path,
List<?> value)
throws ConfigException
ConfigException
void putList(String path,
List<?> value)
throws ConfigException
path - value -
ConfigException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||