|
||||||||||
| 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 String |
WIKITTY_CACHE_ALLWAYS_RESTORE_COPIES_POLICY_OPTION
used as property name in props given in the constructor |
static 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,
Properties props)
Constructor with configuration. |
|
| Method Summary | |
|---|---|
void |
addLabel(String securityToken,
String wikittyId,
String label)
Override to refresh wikitty after put label |
void |
addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
boolean |
canDelete(String securityToken,
String wikittyId)
Verifie que l'utilisateur associe au securityToken peut supprimer le wikitty dont on passe l'identifiant. |
boolean |
canRead(String securityToken,
String wikittyId)
Un utilisateur peu lire un objet, s'il est Reader ou a defaut: - owner - AppAdmin - Admin - Writer |
boolean |
canWrite(String securityToken,
Wikitty wikitty)
Verifie si l'utilisateur lie au securityToken a le droit d'ecrire le Wikitty passe en argument |
void |
clear(String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
void |
delete(String securityToken,
Collection<String> ids)
delete objets in cache |
void |
delete(String securityToken,
String id)
delete object in cache |
List<String> |
deleteTree(String securityToken,
String wikittyId)
just wrap service method |
Set<String> |
findAllAppliedLabels(String securityToken,
String wikittyId)
just wrap service method |
PagedResult<String> |
findAllByCriteria(String securityToken,
Criteria criteria)
just wrap service method |
PagedResult<String> |
findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
just wrap service method |
PagedResult<String> |
findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
just wrap service method |
Wikitty |
findByCriteria(String securityToken,
Criteria criteria)
just wrap service method |
Wikitty |
findByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
just wrap service method |
Wikitty |
findByLabel(String securityToken,
String label)
just wrap service method |
List<String> |
getAllExtensionIds(String securityToken)
just wrap service method |
List<String> |
getAllExtensionsRequires(String securityToken,
String extensionName)
just wrap service method |
String |
login(String login,
String password)
Authenticate someone on WikittyService. securityToken returned must be used to call others methods |
void |
logout(String securityToken)
Unanthenticate someone by disabled securityToken |
protected void |
registerWikittyServiceListener(Properties props)
Add cache as service listener if configuration request it. |
void |
removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener. |
List<Wikitty> |
restore(String securityToken,
List<String> ids)
Overriden to put all restored object from server in cache. |
Wikitty |
restore(String securityToken,
String id)
just wrap service method |
List<Wikitty> |
restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
Overriden to put all restored object from server in cache |
Map<TreeNode,Integer> |
restoreChildren(String securityToken,
String wikittyId,
Criteria filter)
just wrap service method |
WikittyExtension |
restoreExtension(String securityToken,
String id)
just wrap service method |
WikittyExtension |
restoreExtension(String securityToken,
WikittyTransaction transaction,
String id)
Action is done in transaction passed in argument. |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
String name)
just wrap service method |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
just wrap service method |
Map.Entry<TreeNode,Integer> |
restoreNode(String securityToken,
String wikittyId,
Criteria filter)
just wrap service method |
Tree |
restoreTree(String securityToken,
String wikittyId)
just wrap service method |
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version. |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties)
Overriden to put wikitty in cache |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Overriden to put wikitty in cache |
UpdateResponse |
store(String securityToken,
Wikitty wikitty)
Overriden to update wikitty and put it in cache |
UpdateResponse |
store(String securityToken,
WikittyTransaction transaction,
Collection<Wikitty> wikitties,
boolean force)
Overriden to put wikitty in cache |
UpdateResponse |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
just wrap service method |
UpdateResponse |
storeExtension(String securityToken,
WikittyExtension ext)
just wrap service method |
UpdateResponse |
storeExtension(String securityToken,
WikittyTransaction transaction,
Collection<WikittyExtension> exts)
Manage Update and creation, action is done in transaction passed in argument |
UpdateResponse |
syncEngin(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 String WIKITTY_CACHE_LISTENEVENTS_OPTION
ws doit supporter l'enregistrement de listener.
public static final 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,
Properties props)
ws - delegate serviceprops - properties (can be null)| Method Detail |
|---|
protected Wikitty wrapWikitty(Wikitty wikitty)
protected void registerWikittyServiceListener(Properties props)
props - properties (can be null)
public String login(String login,
String password)
WikittyService
login in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email user
public void logout(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(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(String securityToken,
String wikittyId)
WikittyService
canDelete in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public boolean canRead(String securityToken,
String wikittyId)
WikittyService
canRead in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public void clear(String securityToken)
WikittyService
clear in interface WikittyServicesecurityToken - security token
public void addLabel(String securityToken,
String wikittyId,
String label)
addLabel in interface WikittyServicewikittyId - label - securityToken - security token
public void delete(String securityToken,
String id)
delete in interface WikittyServiceid - securityToken - security token
public void delete(String securityToken,
Collection<String> ids)
delete in interface WikittyServiceids - securityToken - security token
public Set<String> findAllAppliedLabels(String securityToken,
String wikittyId)
findAllAppliedLabels in interface WikittyServicewikittyId - securityToken - security token
public PagedResult<String> findAllByCriteria(String securityToken,
Criteria criteria)
findAllByCriteria in interface WikittyServicecriteria - securityToken - security token
public PagedResult<String> findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findAllByCriteria in interface WikittyServicecriteria - securityToken - security token
public PagedResult<String> findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
findAllByLabel in interface WikittyServicelabel - firstIndex - endIndex - securityToken - security token
public Wikitty findByCriteria(String securityToken,
Criteria criteria)
findByCriteria in interface WikittyServicecriteria - securityToken - security token
public Wikitty findByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findByCriteria in interface WikittyServicesecurityToken - criteria - transaction -
public Wikitty findByLabel(String securityToken,
String label)
findByLabel in interface WikittyServicelabel - securityToken - security token
public List<String> getAllExtensionIds(String securityToken)
getAllExtensionIds in interface WikittyServicesecurityToken - security token
public List<String> getAllExtensionsRequires(String securityToken,
String extensionName)
getAllExtensionsRequires in interface WikittyServiceextensionName - securityToken - security token
public Wikitty restore(String securityToken,
String id)
restore in interface WikittyServiceid - securityToken - security token
public List<Wikitty> restore(String securityToken,
List<String> ids)
restore in interface WikittyServiceids - id to restoresecurityToken - security token
public List<Wikitty> restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
restore in interface WikittyServicesecurityToken - security tokentransaction - transaction to useids - wikitty ids to restore
public Map<TreeNode,Integer> restoreChildren(String securityToken,
String wikittyId,
Criteria filter)
restoreChildren in interface WikittyServicewikittyId - filter - securityToken - security token
public WikittyExtension restoreExtension(String securityToken,
String id)
restoreExtension in interface WikittyServiceid - securityToken - security token
public WikittyExtension restoreExtensionLastVersion(String securityToken,
String name)
restoreExtensionLastVersion in interface WikittyServicename - securityToken - security token
public WikittyExtension restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
restoreExtensionLastVersion in interface WikittyServicename - securityToken - security tokentransaction - transaction used to do the action (must not be null)
public Map.Entry<TreeNode,Integer> restoreNode(String securityToken,
String wikittyId,
Criteria filter)
restoreNode in interface WikittyServicewikittyId - filter - securityToken - security token
public Tree restoreTree(String securityToken,
String wikittyId)
restoreTree in interface WikittyServicewikittyId - securityToken - security token
public List<String> deleteTree(String securityToken,
String wikittyId)
deleteTree in interface WikittyServicewikittyId - securityToken - security token
public UpdateResponse store(String securityToken,
Wikitty wikitty)
store in interface WikittyServicewikitty - securityToken - security token
public UpdateResponse store(String securityToken,
Collection<Wikitty> wikitties)
store in interface WikittyServicewikitties - securityToken - security token
public UpdateResponse store(String securityToken,
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(String securityToken,
WikittyTransaction transaction,
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(String securityToken,
WikittyExtension ext)
storeExtension in interface WikittyServiceext - securityToken - security token
public UpdateResponse storeExtension(String securityToken,
Collection<WikittyExtension> exts)
storeExtension in interface WikittyServiceexts - securityToken - security token
public UpdateResponse storeExtension(String securityToken,
WikittyTransaction transaction,
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(String securityToken,
WikittyTransaction transaction,
String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)
public Wikitty restoreVersion(String securityToken,
String wikittyId,
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(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 | |||||||||