|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.core.Module
palio.modules.Cache
public class Cache
Moduł pozwala na buforowanie często używanych danych, np.: słowniki
pobierane z bazy danych i prezentowane w formularzach.
Po zainicjalizowaniu modułu mamy do dyspozycji bufor (cache) ogólny typu SIMPLE
(zestaw funkcji w których nie podaje się nazwy bufora). Do buforowania większej
ilości danych możemy tworzyć następne bufory. Dostępne są następujące typy buforów:
Bufory są powiązane z instancją palio - nie ma wymiany informacji pomiędzy instancjami. Dobrą praktyką tworzenia i odświeżania buforów jest użycie zadań z modułu Scheduler.
UWAGA: moduł nie jest przygotowany do pracy w konfiguracji klastrowej!
Moduł jest dostępny w każdej instancji jPalio.
Field Summary |
---|
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys |
---|
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT |
Constructor Summary | |
---|---|
Cache(Instance instance,
java.util.Properties parameters)
|
Method Summary | |
---|---|
void |
clear()
Wyczyszczenie bufora ogólnego. |
void |
clear(java.lang.String cacheName)
Wyczyszczenie bufora o podanej nazwie (bez kasowania tego bufora). |
void |
clearAll()
Czyści bufor główny i kasuje bufory użytkownika. |
void |
clearUserCaches()
Czyści wszystkie bufory użytkownika (bez kasowania ich). |
java.lang.Boolean |
containsKey(java.lang.Object key)
Sprawdza czy w buforze ogólnym jest już przechowywany podany klucz. |
java.lang.Boolean |
containsKey(java.lang.String cacheName,
java.lang.Object key)
Sprawdza czy w danym buforze jest już przechowywany podany klucz. |
void |
createCache(java.lang.String cacheName,
java.lang.String type,
java.lang.Object[] cacheParams)
Deprecated. metoda zostala zastapiona przez: createFastCache(String), createSimpleCache(String), createVolumeCache(String, Long) |
void |
createFastCache(java.lang.String cacheName)
Tworzy nowy bufor typu FAST. |
void |
createSimpleCache(java.lang.String cacheName)
Tworzy nowy bufor typu SIMPLE. |
void |
createVolumeCache(java.lang.String cacheName,
java.lang.Long capacity)
Tworzy nowy bufor typu VOLUME. |
void |
deleteCache(java.lang.String cacheName)
Usuwa bufor o podanej nazwie z listy buforów użytkownika. |
java.lang.Object |
get(java.lang.Object key)
Podaje wartość trzymaną pod danym kluczem. |
java.lang.Object |
get(java.lang.String cacheName,
java.lang.Object key)
Pobiera obiekt z bufora o podanej nazwie. |
Cache |
getCache()
Zwraca bufor główny. |
Cache |
getCache(java.lang.String cacheName)
Zwraca bufor użytkownika. |
java.lang.Object[] |
getCacheKeys()
Zwraca listę kluczy przechowywanych w buforze głównym. |
java.lang.Object[] |
getCacheKeys(java.lang.String cacheName)
Zwraca listę kluczy przechowywanych w podanym buforze. |
java.lang.Long |
getElementCount()
Zwraca ilość elementów aktualnie przechowywanych w buforze ogólnym. |
java.lang.Long |
getElementCount(java.lang.String cacheName)
Zwraca ilość elementów aktualnie przechowywanych w podanym buforze. |
java.lang.Long |
getUserCacheCount()
Zwraca ilość stworzonych buforów uzytkownika. |
java.lang.Object[] |
getUserCacheNames()
Zwraca listę stworzonych buforów uzytkownika. |
java.lang.String |
getVersion()
Returns the module version |
java.lang.Boolean |
isCacheCreated(java.lang.String cacheName)
Sprawdza, czy bufor o podanej nazwie istnieje. |
void |
put(java.lang.Object key,
java.lang.Object value)
Dodaje obiekt value do ogólnego bufora. |
void |
put(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value)
Dodaje obiekt value do bufora o podanej nazwie. |
void |
putAll(java.util.Map map)
Dodaje zestaw wartości do ogólnego bufora. |
void |
putAll(java.lang.String cacheName,
java.util.Map<java.lang.Object,java.lang.Object> map)
Dodaje zestaw wartości do bufora o podanej nazwie. |
void |
remove(java.lang.Object key)
Usuwa obiekt z bufora ogólnego. |
void |
remove(java.lang.String cacheName,
java.lang.Object key)
Usuwa obiekt z bufora o podanej nazwie. |
Methods inherited from class palio.modules.core.Module |
---|
getConfigParam, getDescription, getModuleTranslation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Cache(Instance instance, java.util.Properties parameters)
Method Detail |
---|
@Deprecated public void createCache(java.lang.String cacheName, java.lang.String type, java.lang.Object[] cacheParams) throws palio.PalioException
cacheName
- nazwa dla bufora (musi być unikalna w obrębie instancji)type
- typ bufora: SIMPLE, FAST, VOLUMEcacheParams
- parametry bufora
palio.PalioException
- "cache exists" - jeżeli bufor o podanej nazwie już istniejecreateFastCache(String)
,
createSimpleCache(String)
,
createVolumeCache(String, Long)
public java.lang.String getVersion()
Module
getVersion
in class Module
public void createSimpleCache(java.lang.String cacheName)
ReentrantReadWriteLock
i zapewnia pełną synchronizację pomiędzy metodami.
cacheName
- nazwa dla bufora (musi być unikalna w obrębie instancji)public void createFastCache(java.lang.String cacheName)
ConcurrentHashMap
i
zapewnia poprawne działanie w środowisku wielowątkowym, ale nie daje pełnej synchronizacji.UWAGA: bufor typu FAST nie obsługuje klucza ani wartości null
!
cacheName
- nazwa dla bufora (musi być unikalna w obrębie instancji)public void createVolumeCache(java.lang.String cacheName, java.lang.Long capacity)
cacheName
- nazwa dla bufora (musi być unikalna w obrębie instancji)capacity
- maksymalna pojemność buforapublic Cache getCache()
Cache
).
public Cache getCache(java.lang.String cacheName)
Cache
).
cacheName
- nazwa bufora
public void deleteCache(java.lang.String cacheName)
cacheName
- nazwa buforapublic java.lang.Boolean isCacheCreated(java.lang.String cacheName)
cacheName
- nazwa bufora
public void put(java.lang.Object key, java.lang.Object value)
key
- klucz obiektuvalue
- wartośćpublic void put(java.lang.String cacheName, java.lang.Object key, java.lang.Object value)
UWAGA: bufor typu FAST nie obsługuje klucza ani wartości null
!
cacheName
- nazwa buforakey
- kluczvalue
- wartośćpublic void putAll(java.util.Map map)
map
- mapa wartości do dodaniapublic void putAll(java.lang.String cacheName, java.util.Map<java.lang.Object,java.lang.Object> map)
UWAGA: bufor typu FAST nie obsługuje klucza ani wartości null
!
cacheName
- nazwa buforamap
- mapa wartości do dodaniapublic java.lang.Object get(java.lang.Object key)
null
zwraca zawsze wartość null
.
key
- klucz obiektu
public java.lang.Object get(java.lang.String cacheName, java.lang.Object key)
null
zwraca zawsze wartość null
.
cacheName
- nazwa buforakey
- klucz obiektu
public void remove(java.lang.Object key)
key
- klucz obiektupublic void remove(java.lang.String cacheName, java.lang.Object key)
UWAGA: bufor typu FAST nie obsługuje klucza ani wartości null
!
cacheName
- nazwa buforakey
- klucz obiektupublic void clear()
public void clear(java.lang.String cacheName)
cacheName
- nazwa buforapublic void clearAll()
public void clearUserCaches()
public java.lang.Boolean containsKey(java.lang.Object key)
key
- klucz obiektu
public java.lang.Boolean containsKey(java.lang.String cacheName, java.lang.Object key)
UWAGA: bufor typu FAST nie obsługuje klucza ani wartości null
!
cacheName
- nazwa buforakey
- klucz obiektu
public java.lang.Long getElementCount()
public java.lang.Long getElementCount(java.lang.String cacheName)
cacheName
- nazwa bufora
public java.lang.Long getUserCacheCount()
public java.lang.Object[] getUserCacheNames()
public java.lang.Object[] getCacheKeys()
public java.lang.Object[] getCacheKeys(java.lang.String cacheName)
cacheName
- nazwa bufora
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |