public class WikittyServiceCached extends WikittyServiceDelegator
| Modifier and Type | Class and Description |
|---|---|
static class |
WikittyServiceCached.RemoteWikittyListener
Classe permettant de recevoir les events distants et mettre a jour le cache
|
WikittyService.ServiceListenerType| Modifier and Type | Field and Description |
|---|---|
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
|
anonymousClient, delegate| Constructor and Description |
|---|
WikittyServiceCached(org.nuiton.config.ApplicationConfig config,
WikittyService ws,
WikittyCache cache)
Constructor with configuration.
|
| Modifier and Type | Method and Description |
|---|---|
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 data !
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.
|
addWikittyServiceListener, canDelete, canRead, canWrite, exists, findAllByCriteria, findAllByQuery, findByCriteria, findByQuery, findTreeNode, findTreeNode, getAnonymousClient, getClient, getDelegate, isDeleted, login, logout, removeWikittyServiceListener, restoreExtensionAndDependenciesLastVesion, setDelegate, syncSearchEngineprotected 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
public WikittyServiceCached(org.nuiton.config.ApplicationConfig config,
WikittyService ws,
WikittyCache cache)
config - configws - delegate servicecache - wikity cacheprotected 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 WikittyExtension cacheGetExtensions(String id)
public WikittyEvent clear(String securityToken)
WikittyServiceclear in interface WikittyServiceclear in class WikittyServiceDelegatorsecurityToken - security tokenpublic 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 tokenpublic List<String> getAllExtensionsRequires(String securityToken, String extensionName)
getAllExtensionsRequires in interface WikittyServicegetAllExtensionsRequires in class WikittyServiceDelegatorextensionName - securityToken - security tokenpublic List<Wikitty> restore(String securityToken, List<String> ids)
restore in interface WikittyServicerestore in class WikittyServiceDelegatorsecurityToken - security tokenids - wikitty ids to restorepublic WikittyExtension restoreExtensionLastVersion(String securityToken, String name)
restoreExtensionLastVersion in interface WikittyServicerestoreExtensionLastVersion in class WikittyServiceDelegatorname - securityToken - security tokenpublic WikittyEvent deleteTree(String securityToken, String wikittyId)
deleteTree in interface WikittyServicedeleteTree in class WikittyServiceDelegatorwikittyId - securityToken - security tokenpublic 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 tokenpublic WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
WikittyServicestoreExtension in interface WikittyServicestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenexts - list of wikitty extension to be persistedpublic WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
WikittyServicedeleteExtension in interface WikittyServicedeleteExtension in class WikittyServiceDelegatorsecurityToken - security tokenextNames - extension's names to removepublic WikittyExtension restoreExtension(String securityToken, String id)
WikittyServicerestoreExtension in interface WikittyServicerestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenpublic Wikitty restoreVersion(String securityToken, String wikittyId, String version)
WikittyServicerestoreVersion in interface WikittyServicerestoreVersion in class WikittyServiceDelegatorsecurityToken - security tokenpublic WikittyEvent replay(String securityToken, List<WikittyEvent> events, boolean force)
WikittyServicereplay 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 - Copyright © 2009–2014 CodeLutin. All rights reserved.