|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.services.WikittyServiceDelegator
org.nuiton.wikitty.services.WikittyServiceCached
public class WikittyServiceCached
Override some method of WikittyService to use cache
| Nested Class Summary | |
|---|---|
static class |
WikittyServiceCached.RemoteWikittyListener
Classe permettant de recevoir les events distants et mettre a jour le cache |
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
protected boolean |
allwaysRestoreCopies
cache policy (configuration) if true the cache will always restore copies of the wikitty if false the cache will restore wikitties that do a lazy copy when the wikitty is modified ( WikittyCopyOnWrite instances)
default set to false. |
protected long |
asked
nombre de solicitation du cache |
protected WikittyCache |
cache
Cache. |
protected long |
missed
nombre de fois que l'objet demande n'etait pas dans le cache |
protected WikittyServiceCached.RemoteWikittyListener |
remoteWikittyListener
pour recevoir les events du serveur et synchroniser le cache |
| Fields inherited from class org.nuiton.wikitty.services.WikittyServiceDelegator |
|---|
delegate |
| Constructor Summary | |
|---|---|
WikittyServiceCached(org.nuiton.util.ApplicationConfig config,
WikittyService ws,
WikittyCache cache)
Constructor with configuration. |
|
| Method Summary | |
|---|---|
protected void |
cacheClearExtension()
|
protected void |
cacheClearWikitty()
|
protected WikittyExtension |
cacheGetExtensions(String id)
|
protected Wikitty |
cacheGetWikitty(String id)
|
protected void |
cachePutExtension(Collection<WikittyExtension> wikitties)
|
protected void |
cachePutExtension(WikittyExtension ext)
Only WikittyImpl can be put in real cache implementation. |
protected void |
cachePutWikitty(Collection<Wikitty> wikitties)
|
protected void |
cachePutWikitty(Wikitty w)
Only WikittyImpl can be put in real cache implementation. |
protected void |
cacheRemoveExtension(Collection<String> extIds)
|
protected void |
cacheRemoveExtension(String extId)
|
protected void |
cacheRemoveWikitty(Collection<String> ids)
|
protected void |
cacheRemoveWikitty(String id)
|
WikittyEvent |
clear(String securityToken)
Use with caution : It will delete ALL indexes from search engine ! This operation should be disabled in production environment. |
WikittyEvent |
delete(String securityToken,
Collection<String> ids)
delete objets in cache |
WikittyEvent |
deleteExtension(String securityToken,
Collection<String> extNames)
Delete all extension if id exists and no wikitty used this extension. |
WikittyEvent |
deleteTree(String securityToken,
String wikittyId)
just wrap service method |
List<String> |
getAllExtensionIds(String securityToken)
just wrap service method |
List<String> |
getAllExtensionsRequires(String securityToken,
String extensionName)
just wrap service method |
long |
getAsked()
Retourne le nombre de solicitation du cache. |
long |
getMissed()
Retourne le nombre de fois que l'element dans le cache demande n'y etait pas. |
protected void |
processEvent(WikittyEvent e)
Process event to update cache with data in event |
WikittyEvent |
replay(String securityToken,
List<WikittyEvent> events,
boolean force)
Replay all events in argument on this WikittyService |
List<Wikitty> |
restore(String securityToken,
List<String> ids)
Overriden to put all restored object from server in cache |
WikittyExtension |
restoreExtension(String securityToken,
String id)
Load extension from id. |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
String name)
just wrap service method |
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version. |
protected void |
statAdd(int asked,
int missed)
|
WikittyEvent |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Overriden to put wikitty in cache |
WikittyEvent |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation |
protected Wikitty |
wrapWikitty(Wikitty wikitty)
Wrap the wikitty or copy it according to allwaysRestoreCopies value. |
| Methods inherited from class org.nuiton.wikitty.services.WikittyServiceDelegator |
|---|
addWikittyServiceListener, canDelete, canRead, canWrite, exists, findAllByCriteria, findByCriteria, findTreeNode, getDelegate, isDeleted, login, logout, removeWikittyServiceListener, setDelegate, syncSearchEngine |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected WikittyCache cache
protected WikittyServiceCached.RemoteWikittyListener remoteWikittyListener
protected boolean allwaysRestoreCopies
WikittyCopyOnWrite instances)
default set to false. To change this value, use
WikittyServiceCached#WikittyServiceCached(WikittyService, Properties)
and set the good property.
protected long asked
protected long missed
| Constructor Detail |
|---|
public WikittyServiceCached(org.nuiton.util.ApplicationConfig config,
WikittyService ws,
WikittyCache cache)
config - configws - delegate servicecache - wikity cache| Method Detail |
|---|
protected void statAdd(int asked,
int missed)
public long getAsked()
public long getMissed()
protected Wikitty wrapWikitty(Wikitty wikitty)
protected void cacheClearWikitty()
protected void cacheClearExtension()
protected void cachePutWikitty(Wikitty w)
protected void cachePutExtension(WikittyExtension ext)
protected void cachePutWikitty(Collection<Wikitty> wikitties)
protected void cachePutExtension(Collection<WikittyExtension> wikitties)
protected void cacheRemoveWikitty(String id)
protected void cacheRemoveExtension(String extId)
protected void cacheRemoveWikitty(Collection<String> ids)
protected void cacheRemoveExtension(Collection<String> extIds)
protected Wikitty cacheGetWikitty(String id)
protected WikittyExtension cacheGetExtensions(String id)
public WikittyEvent clear(String securityToken)
WikittyService
clear in interface WikittyServiceclear in class WikittyServiceDelegatorsecurityToken - security token
public WikittyEvent delete(String securityToken,
Collection<String> ids)
delete in interface WikittyServicedelete in class WikittyServiceDelegatorids - securityToken - security tokenpublic List<String> getAllExtensionIds(String securityToken)
getAllExtensionIds in interface WikittyServicegetAllExtensionIds in class WikittyServiceDelegatorsecurityToken - security token
public List<String> getAllExtensionsRequires(String securityToken,
String extensionName)
getAllExtensionsRequires in interface WikittyServicegetAllExtensionsRequires in class WikittyServiceDelegatorextensionName - securityToken - security token
public List<Wikitty> restore(String securityToken,
List<String> ids)
restore in interface WikittyServicerestore in class WikittyServiceDelegatorsecurityToken - security tokenids - wikitty ids to restore
public WikittyExtension restoreExtensionLastVersion(String securityToken,
String name)
restoreExtensionLastVersion in interface WikittyServicerestoreExtensionLastVersion in class WikittyServiceDelegatorname - securityToken - security token
public WikittyEvent deleteTree(String securityToken,
String wikittyId)
deleteTree in interface WikittyServicedeleteTree in class WikittyServiceDelegatorwikittyId - securityToken - security token
public WikittyEvent store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
store in interface WikittyServicestore in class WikittyServiceDelegatorwikitties - force - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)securityToken - security token
public WikittyEvent storeExtension(String securityToken,
Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenexts - list of wikitty extension to be persisted
public WikittyEvent deleteExtension(String securityToken,
Collection<String> extNames)
WikittyService
deleteExtension in interface WikittyServicedeleteExtension in class WikittyServiceDelegatorsecurityToken - security tokenextNames - extension's names to remove
public WikittyExtension restoreExtension(String securityToken,
String id)
WikittyService
restoreExtension in interface WikittyServicerestoreExtension in class WikittyServiceDelegatorsecurityToken - security token
public Wikitty restoreVersion(String securityToken,
String wikittyId,
String version)
WikittyService
restoreVersion in interface WikittyServicerestoreVersion in class WikittyServiceDelegatorsecurityToken - security token
public WikittyEvent replay(String securityToken,
List<WikittyEvent> events,
boolean force)
WikittyService
replay in interface WikittyServicereplay in class WikittyServiceDelegatorsecurityToken - security tokenevents - event to replayforce - for to not change wikitty version (use version in wikitty
present in event)
protected void processEvent(WikittyEvent e)
e -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||