public class WikittyServiceTransaction extends Object implements WikittyService
WikittyService.ServiceListenerType| Modifier and Type | Field and Description |
|---|---|
protected int |
autoCommit
if autoCommit > 0 all time events numbers element equals to this
autoCommit commit is call
|
protected List<WikittyEvent> |
events |
protected WikittyService |
tx
WikittyService used to store modified object
|
protected WikittyService |
ws
Real WikittyService
|
| Constructor and Description |
|---|
WikittyServiceTransaction(org.nuiton.config.ApplicationConfig config,
WikittyService ws) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEvent(String securityToken,
WikittyEvent e) |
void |
addWikittyServiceListener(WikittyListener 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.
|
WikittyEvent |
clear(String securityToken)
Use with caution : It will delete ALL data !
This operation should be disabled in production environment.
|
void |
commit(String securityToken) |
void |
commit(String securityToken,
boolean force) |
WikittyEvent |
delete(String securityToken,
Collection<String> ids)
Delete all object if id exists.
|
WikittyEvent |
deleteExtension(String securityToken,
Collection<String> extNames)
Delete all extension if id exists and no wikitty used this extension.
|
WikittyEvent |
deleteTree(String securityToken,
String treeNodeId)
Delete specified tree node and all sub nodes.
|
boolean |
exists(String securityToken,
String wikittyId)
true if wikitty with id exists, even wikitty is deleted
|
List<PagedResult<String>> |
findAllByCriteria(String securityToken,
List<Criteria> criteria)
Looking for Wikitty that match criteria.
|
List<WikittyQueryResult<Map<String,Object>>> |
findAllByQuery(String securityToken,
List<WikittyQuery> queries)
Looking for Wikitty that match criteria.
|
List<String> |
findByCriteria(String securityToken,
List<Criteria> criteria)
First lonely (or first one) wikitty object that match criteria, if no
wikitty found or first retrived is not authorized for the user return
null.
|
List<Map<String,Object>> |
findByQuery(String securityToken,
List<WikittyQuery> queries)
First lonely (or first one) wikitty object that match query, if no
wikitty found or first retrived is not authorized for the user return
null.
|
TreeNodeResult<String> |
findTreeNode(String securityToken,
String wikittyId,
int depth,
boolean count,
Criteria filter)
Retrieve all node from wikittyId, this node is returned too.
|
WikittyQueryResultTreeNode<String> |
findTreeNode(String securityToken,
String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
Retrieve all node from wikittyId, this node is returned too.
|
List<String> |
getAllExtensionIds(String securityToken)
Return all extension id (ex: "extName[version])").
|
List<String> |
getAllExtensionsRequires(String securityToken,
String extensionName)
Return all extension id (ex: "extName[version])") where extensionName is
required.
|
int |
getAutoCommit() |
String |
getToken(String user)
Recherche si l'utilisateur n'a pas deja un token, et dans ce cas on
retourne le meme token.
|
boolean |
isDeleted(String securityToken,
String wikittyId)
true if wikitty is deleted, throw an exception if id don't exist
|
String |
login(String login,
String password)
Authenticate someone on WikittyService.
|
void |
logout(String securityToken)
Question: est un comportement normale, lorsqu'on se delogue depuis une
transaction, on est deloguer partout ? je pense que oui
|
void |
removeWikittyServiceListener(WikittyListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener.
|
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)
Restore wikitty
|
WikittyExtension |
restoreExtension(String securityToken,
String extensionId)
Load extension from id.
|
List<WikittyExtension> |
restoreExtensionAndDependenciesLastVesion(String securityToken,
Collection<String> extensionNames)
Search extension with name in last version.
|
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
String name)
Search extension with name in last version.
|
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version.
|
void |
rollback(String securityToken) |
void |
setAutoCommit(int autoCommit) |
WikittyEvent |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation.
|
WikittyEvent |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation
|
void |
syncSearchEngine(String securityToken)
Synchronise search engine with wikitty storage engine, i.e.
|
protected WikittyService ws
protected WikittyService tx
protected List<WikittyEvent> events
protected int autoCommit
public WikittyServiceTransaction(org.nuiton.config.ApplicationConfig config,
WikittyService ws)
public void setAutoCommit(int autoCommit)
public int getAutoCommit()
protected void addEvent(String securityToken, WikittyEvent e)
public void commit(String securityToken)
public void commit(String securityToken, boolean force)
public void rollback(String securityToken)
public void addWikittyServiceListener(WikittyListener 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.ServiceListenerTypepublic void removeWikittyServiceListener(WikittyListener 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 String login(String login, String password)
WikittyServicelogin in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email userpublic void logout(String securityToken)
logout in interface WikittyServicesecurityToken - public String getToken(String user)
WikittyServicegetToken in interface WikittyServicepublic WikittyEvent clear(String securityToken)
WikittyServiceclear in interface WikittyServicesecurityToken - security tokenpublic boolean canWrite(String securityToken, Wikitty wikitty)
WikittyServicecanWrite in interface WikittyServicesecurityToken - le token de securite qui permet de retrouver
l'utilisateur et ainsi verifier les droitswikitty - le wikitty a sauverpublic boolean canDelete(String securityToken, String wikittyId)
WikittyServicecanDelete in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty idpublic boolean canRead(String securityToken, String wikittyId)
WikittyServicecanRead in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty idpublic WikittyEvent replay(String securityToken, List<WikittyEvent> events, boolean force)
WikittyServicereplay in interface WikittyServicesecurityToken - security tokenevents - event to replayforce - for to not change wikitty version (use version in wikitty
present in event)public WikittyEvent store(String securityToken, Collection<Wikitty> wikitties, boolean force)
WikittyServicestore in interface WikittyServicesecurityToken - security tokenwikitties - list of wikitty to be persistedforce - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)public List<String> getAllExtensionIds(String securityToken)
WikittyServicegetAllExtensionIds in interface WikittyServicesecurityToken - security tokenpublic List<String> getAllExtensionsRequires(String securityToken, String extensionName)
WikittyServicegetAllExtensionsRequires in interface WikittyServicesecurityToken - security tokenextensionName - extension namepublic WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
WikittyServicestoreExtension in interface WikittyServicesecurityToken - security tokenexts - list of wikitty extension to be persistedpublic WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
WikittyServicedeleteExtension in interface WikittyServicesecurityToken - security tokenextNames - extension's names to removepublic WikittyExtension restoreExtension(String securityToken, String extensionId)
WikittyServicerestoreExtension in interface WikittyServicesecurityToken - security tokenpublic WikittyExtension restoreExtensionLastVersion(String securityToken, String name)
WikittyServicerestoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokenname - extension namepublic List<WikittyExtension> restoreExtensionAndDependenciesLastVesion(String securityToken, Collection<String> extensionNames)
WikittyServicerestoreExtensionAndDependenciesLastVesion in interface WikittyServiceextensionNames - extension namepublic List<Wikitty> restore(String securityToken, List<String> ids)
WikittyServicerestore in interface WikittyServicesecurityToken - security tokenids - list of wikitty ids to restorepublic WikittyEvent delete(String securityToken, Collection<String> ids)
WikittyServicedelete in interface WikittyServicesecurityToken - security tokenids - object's ids to removepublic List<PagedResult<String>> findAllByCriteria(String securityToken, List<Criteria> criteria)
WikittyServicefindAllByCriteria in interface WikittyServicesecurityToken - security tokenpublic List<String> findByCriteria(String securityToken, List<Criteria> criteria)
WikittyServicefindByCriteria in interface WikittyServicesecurityToken - security tokenpublic TreeNodeResult<String> findTreeNode(String securityToken, String wikittyId, int depth, boolean count, Criteria filter)
WikittyServicefindTreeNode in interface WikittyServicesecurityToken - security tokenwikittyId - root node to begindepth - depth of node returnedcount - if true return count of attachmentfilter - filter on attachment countpublic List<WikittyQueryResult<Map<String,Object>>> findAllByQuery(String securityToken, List<WikittyQuery> queries)
WikittyServicefindAllByQuery in interface WikittyServicesecurityToken - security tokenpublic List<Map<String,Object>> findByQuery(String securityToken, List<WikittyQuery> queries)
WikittyServicefindByQuery in interface WikittyServicesecurityToken - security tokenpublic WikittyQueryResultTreeNode<String> findTreeNode(String securityToken, String wikittyId, int depth, boolean count, WikittyQuery filter)
WikittyServicefindTreeNode in interface WikittyServicesecurityToken - security tokenwikittyId - root node to begindepth - depth of node returnedcount - if true return count of attachmentfilter - filter on attachment countpublic WikittyEvent deleteTree(String securityToken, String treeNodeId)
WikittyServicedeleteTree in interface WikittyServicesecurityToken - security tokentreeNodeId - tree node id to deletepublic Wikitty restoreVersion(String securityToken, String wikittyId, String version)
WikittyServicerestoreVersion in interface WikittyServicesecurityToken - security tokenpublic void syncSearchEngine(String securityToken)
WikittyServicesyncSearchEngine in interface WikittyServicesecurityToken - security tokenpublic boolean exists(String securityToken, String wikittyId)
WikittyServiceexists in interface WikittyServicepublic boolean isDeleted(String securityToken, String wikittyId)
WikittyServiceisDeleted in interface WikittyServiceCopyright © 2009–2015 CodeLutin. All rights reserved.