|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.WikittyServiceCached
public class WikittyServiceCached
Override some method of WikittyService to use cache
| Nested Class Summary |
|---|
| 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 WikittyCache |
cache
Cache. |
static java.lang.String |
WIKITTY_CACHE_ALLWAYS_RESTORE_COPIES_POLICY_OPTION
used as property name in props given in the constructor |
static java.lang.String |
WIKITTY_CACHE_LISTENEVENTS_OPTION
Utiliser pour mettre à jour le cache en ecoutant les evenements sur le service. |
protected WikittyService |
ws
Delegated wikitty service implementation. |
| Constructor Summary | |
|---|---|
WikittyServiceCached(WikittyService ws)
Default constructor. |
|
WikittyServiceCached(WikittyService ws,
java.util.Properties props)
Constructor with configuration. |
|
| Method Summary | |
|---|---|
void |
addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
boolean |
canDelete(java.lang.String securityToken,
java.lang.String wikittyId)
Verifie que l'utilisateur associe au securityToken peut supprimer le wikitty dont on passe l'identifiant. |
boolean |
canRead(java.lang.String securityToken,
java.lang.String wikittyId)
Un utilisateur peu lire un objet, s'il est Reader ou a defaut: - owner - AppAdmin - Admin - Writer |
boolean |
canWrite(java.lang.String securityToken,
Wikitty wikitty)
Verifie si l'utilisateur lie au securityToken a le droit d'ecrire le Wikitty passe en argument |
void |
clear(java.lang.String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
void |
delete(java.lang.String securityToken,
java.util.Collection<java.lang.String> ids)
delete objets in cache |
void |
delete(java.lang.String securityToken,
java.lang.String id)
delete object in cache |
java.util.List<java.lang.String> |
deleteTree(java.lang.String securityToken,
java.lang.String wikittyId)
just wrap service method |
PagedResult<java.lang.String> |
findAllByCriteria(java.lang.String securityToken,
Criteria criteria)
just wrap service method |
PagedResult<java.lang.String> |
findAllByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
just wrap service method |
Wikitty |
findByCriteria(java.lang.String securityToken,
Criteria criteria)
just wrap service method |
Wikitty |
findByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
just wrap service method |
java.util.List<java.lang.String> |
getAllExtensionIds(java.lang.String securityToken)
just wrap service method |
java.util.List<java.lang.String> |
getAllExtensionsRequires(java.lang.String securityToken,
java.lang.String extensionName)
just wrap service method |
java.lang.String |
login(java.lang.String login,
java.lang.String password)
Authenticate someone on WikittyService. securityToken returned must be used to call others methods |
void |
logout(java.lang.String securityToken)
Unanthenticate someone by disabled securityToken |
protected void |
registerWikittyServiceListener(java.util.Properties props)
Add cache as service listener if configuration request it. |
void |
removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener. |
java.util.List<Wikitty> |
restore(java.lang.String securityToken,
java.util.List<java.lang.String> ids)
Overriden to put all restored object from server in cache. |
Wikitty |
restore(java.lang.String securityToken,
java.lang.String id)
just wrap service method |
java.util.List<Wikitty> |
restore(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.List<java.lang.String> ids)
Overriden to put all restored object from server in cache |
java.util.Map<WikittyTreeNode,java.lang.Integer> |
restoreChildren(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
just wrap service method |
WikittyExtension |
restoreExtension(java.lang.String securityToken,
java.lang.String id)
just wrap service method |
WikittyExtension |
restoreExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String id)
Action is done in transaction passed in argument. |
WikittyExtension |
restoreExtensionLastVersion(java.lang.String securityToken,
java.lang.String name)
just wrap service method |
WikittyExtension |
restoreExtensionLastVersion(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String name)
just wrap service method |
java.util.Map.Entry<WikittyTreeNode,java.lang.Integer> |
restoreNode(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
just wrap service method |
WikittyTree |
restoreTree(java.lang.String securityToken,
java.lang.String wikittyId)
just wrap service method |
Wikitty |
restoreVersion(java.lang.String securityToken,
java.lang.String wikittyId,
java.lang.String version)
Restore wikitty in specifique version. |
UpdateResponse |
store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
Overriden to put wikitty in cache |
UpdateResponse |
store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties,
boolean force)
Overriden to put wikitty in cache |
UpdateResponse |
store(java.lang.String securityToken,
Wikitty wikitty)
Overriden to update wikitty and put it in cache |
UpdateResponse |
store(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<Wikitty> wikitties,
boolean force)
Overriden to put wikitty in cache |
UpdateResponse |
storeExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
just wrap service method |
UpdateResponse |
storeExtension(java.lang.String securityToken,
WikittyExtension ext)
just wrap service method |
UpdateResponse |
storeExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<WikittyExtension> exts)
Manage Update and creation, action is done in transaction passed in argument |
UpdateResponse |
syncEngin(java.lang.String securityToken)
Synchronise search engine with wikitty storage engine, i.e. clear and reindex all wikitties. |
protected Wikitty |
wrapWikitty(Wikitty wikitty)
wrap the wikitty or copy it according to allwaysRestoreCopies value |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String WIKITTY_CACHE_LISTENEVENTS_OPTION
ws doit supporter l'enregistrement de listener.
public static final java.lang.String WIKITTY_CACHE_ALLWAYS_RESTORE_COPIES_POLICY_OPTION
protected WikittyCache cache
protected WikittyService ws
protected boolean allwaysRestoreCopies
WikittyCopyOnWrite instances)
default set to false. To change this value, use
WikittyServiceCached(WikittyService, Properties)
and set the good property.
| Constructor Detail |
|---|
public WikittyServiceCached(WikittyService ws)
ws - delegate service
public WikittyServiceCached(WikittyService ws,
java.util.Properties props)
ws - delegate serviceprops - properties (can be null)| Method Detail |
|---|
protected Wikitty wrapWikitty(Wikitty wikitty)
protected void registerWikittyServiceListener(java.util.Properties props)
props - properties (can be null)
public java.lang.String login(java.lang.String login,
java.lang.String password)
WikittyService
login in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email user
public void logout(java.lang.String securityToken)
WikittyService
logout in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothing
public boolean canWrite(java.lang.String securityToken,
Wikitty wikitty)
WikittyService
canWrite in interface WikittyServicesecurityToken - le token de securite qui permet de retrouver
l'utilisateur et ainsi verifier les droitswikitty - le wikitty a sauver
public boolean canDelete(java.lang.String securityToken,
java.lang.String wikittyId)
WikittyService
canDelete in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public boolean canRead(java.lang.String securityToken,
java.lang.String wikittyId)
WikittyService
canRead in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public void clear(java.lang.String securityToken)
WikittyService
clear in interface WikittyServicesecurityToken - security token
public void delete(java.lang.String securityToken,
java.lang.String id)
delete in interface WikittyServiceid - securityToken - security token
public void delete(java.lang.String securityToken,
java.util.Collection<java.lang.String> ids)
delete in interface WikittyServiceids - securityToken - security token
public PagedResult<java.lang.String> findAllByCriteria(java.lang.String securityToken,
Criteria criteria)
findAllByCriteria in interface WikittyServicecriteria - securityToken - security token
public PagedResult<java.lang.String> findAllByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findAllByCriteria in interface WikittyServicecriteria - securityToken - security token
public Wikitty findByCriteria(java.lang.String securityToken,
Criteria criteria)
findByCriteria in interface WikittyServicecriteria - securityToken - security token
public Wikitty findByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findByCriteria in interface WikittyServicesecurityToken - criteria - transaction -
public java.util.List<java.lang.String> getAllExtensionIds(java.lang.String securityToken)
getAllExtensionIds in interface WikittyServicesecurityToken - security token
public java.util.List<java.lang.String> getAllExtensionsRequires(java.lang.String securityToken,
java.lang.String extensionName)
getAllExtensionsRequires in interface WikittyServiceextensionName - securityToken - security token
public Wikitty restore(java.lang.String securityToken,
java.lang.String id)
restore in interface WikittyServiceid - securityToken - security token
public java.util.List<Wikitty> restore(java.lang.String securityToken,
java.util.List<java.lang.String> ids)
restore in interface WikittyServiceids - id to restoresecurityToken - security token
public java.util.List<Wikitty> restore(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.List<java.lang.String> ids)
restore in interface WikittyServicesecurityToken - security tokentransaction - transaction to useids - wikitty ids to restore
public java.util.Map<WikittyTreeNode,java.lang.Integer> restoreChildren(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
restoreChildren in interface WikittyServicewikittyId - filter - securityToken - security token
public WikittyExtension restoreExtension(java.lang.String securityToken,
java.lang.String id)
restoreExtension in interface WikittyServiceid - securityToken - security token
public WikittyExtension restoreExtensionLastVersion(java.lang.String securityToken,
java.lang.String name)
restoreExtensionLastVersion in interface WikittyServicename - securityToken - security token
public WikittyExtension restoreExtensionLastVersion(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String name)
restoreExtensionLastVersion in interface WikittyServicename - securityToken - security tokentransaction - transaction used to do the action (must not be null)
public java.util.Map.Entry<WikittyTreeNode,java.lang.Integer> restoreNode(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
restoreNode in interface WikittyServicewikittyId - filter - securityToken - security token
public WikittyTree restoreTree(java.lang.String securityToken,
java.lang.String wikittyId)
restoreTree in interface WikittyServicewikittyId - securityToken - security token
public java.util.List<java.lang.String> deleteTree(java.lang.String securityToken,
java.lang.String wikittyId)
deleteTree in interface WikittyServicewikittyId - securityToken - security token
public UpdateResponse store(java.lang.String securityToken,
Wikitty wikitty)
store in interface WikittyServicewikitty - securityToken - security token
public UpdateResponse store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
store in interface WikittyServicewikitties - securityToken - security token
public UpdateResponse store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties,
boolean force)
store in interface WikittyServicewikitties - force - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)securityToken - security token
public UpdateResponse store(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<Wikitty> wikitties,
boolean force)
store in interface WikittyServicewikitties - force - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)securityToken - security tokentransaction - transaction used to do the action (must not be null)
public UpdateResponse storeExtension(java.lang.String securityToken,
WikittyExtension ext)
storeExtension in interface WikittyServiceext - securityToken - security token
public UpdateResponse storeExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
storeExtension in interface WikittyServiceexts - securityToken - security token
public UpdateResponse storeExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)exts - list of wikitty extension to be persisted
public WikittyExtension restoreExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)
public Wikitty restoreVersion(java.lang.String securityToken,
java.lang.String wikittyId,
java.lang.String version)
WikittyService
restoreVersion in interface WikittyServicesecurityToken - security token
public void addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
addWikittyServiceListener in interface WikittyServicelistener - listener to addtype - type of event to listenWikittyService.ServiceListenerType
public void removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
removeWikittyServiceListener in interface WikittyServicelistener - listener to removetype - type of event to listenWikittyService.ServiceListenerTypepublic UpdateResponse syncEngin(java.lang.String securityToken)
WikittyService
syncEngin in interface WikittyServicesecurityToken - security token
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||