public class WikittyServiceStorage extends Object implements WikittyService
WikittyService.ServiceListenerType| Modifier and Type | Field and Description |
|---|---|
protected org.nuiton.util.ApplicationConfig |
config |
protected FieldTypeConstaintChecker |
constraintChecker |
protected WikittyExtensionMigration |
defaultExtensionMigration
Default migration use to migrate a wikitty in last extension version
|
protected WikittyExtensionStorage |
extensionStorage |
protected WikittySearchEngine |
searchEngine |
protected WikittyStorage |
wikittyStorage |
| Modifier | Constructor and Description |
|---|---|
protected |
WikittyServiceStorage(org.nuiton.util.ApplicationConfig config)
TODO poussin 20101027 remove it when all used WikittyServiceHelper.build
Used by specific child
org.nuiton.wikitty.storage.solr.WikittyServiceSolr |
|
WikittyServiceStorage(org.nuiton.util.ApplicationConfig config,
WikittyExtensionStorage extensionStorage,
WikittyStorage wikittyStorage,
WikittySearchEngine searchEngine) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
protected void |
checkConstraint(Collection<Wikitty> wikitties)
Check les contraintes sur les champs:
notNull: exception
pattern: exception
extensionAllowed: exception
default: changement de la valeur null par default
|
protected void |
checkExtension(Collection<WikittyExtension> exts)
Check some constraint on extension
extension name (ex: '#--AAA' is invalide name)
extension version (ex: '-1.0' is invalide version)
extension field name (ex: '=na' is invalide name)
|
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 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 thesaurusId)
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)
Assume that this PagedResult contains wikitty id as result and
return new PagedResult with Wikitty instance
|
List<WikittyQueryResult<Map<String,Object>>> |
findAllByQuery(String securityToken,
List<WikittyQuery> queries)
Assume that this PagedResult contains wikitty id as result and
return new PagedResult with Wikitty instance
|
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.
|
WikittyExtensionStorage |
getExtensionStorage() |
protected List<String> |
getRecursiveTreeNodeId(String securityToken,
String treeNodeId)
Get recursive id of tree node children of
treeNodeId. |
WikittySearchEngine |
getSearchEngine() |
WikittyStorage |
getWikittyStorage() |
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)
Unanthenticate someone by disabled securityToken
|
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
|
protected Wikitty |
restore(String securityToken,
String id)
restore one 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.
|
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)
This method do some commit during execution.
|
protected Wikitty |
upgradeData(String securityToken,
Wikitty wikitty)
Upgrade wikitty but not saved it.
|
protected WikittyExtensionMigration defaultExtensionMigration
protected FieldTypeConstaintChecker constraintChecker
protected org.nuiton.util.ApplicationConfig config
protected WikittySearchEngine searchEngine
protected WikittyExtensionStorage extensionStorage
protected WikittyStorage wikittyStorage
protected WikittyServiceStorage(org.nuiton.util.ApplicationConfig config)
org.nuiton.wikitty.storage.solr.WikittyServiceSolrpublic WikittyServiceStorage(org.nuiton.util.ApplicationConfig config,
WikittyExtensionStorage extensionStorage,
WikittyStorage wikittyStorage,
WikittySearchEngine searchEngine)
public WikittySearchEngine getSearchEngine()
public WikittyExtensionStorage getExtensionStorage()
public WikittyStorage getWikittyStorage()
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)
WikittyServicelogout in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingpublic 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 idprotected void checkConstraint(Collection<Wikitty> wikitties)
wikitties - 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 nameprotected void checkExtension(Collection<WikittyExtension> exts)
exts - extentionsWikittyUtil.extensionNamePattern,
WikittyUtil.extensionFieldNamePatternpublic 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 nameprotected Wikitty restore(String securityToken, String id)
securityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingid - to restorepublic List<Wikitty> restore(String securityToken, List<String> ids)
WikittyServicerestore in interface WikittyServicesecurityToken - security tokenids - list of wikitty ids to restoreprotected Wikitty upgradeData(String securityToken, Wikitty wikitty)
securityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingwikitty - to upgradepublic WikittyEvent delete(String securityToken, Collection<String> ids) throws WikittyException
WikittyServicedelete in interface WikittyServicesecurityToken - security tokenids - object's ids to removeWikittyExceptionpublic WikittyEvent clear(String securityToken)
clear in interface WikittyServicesecurityToken - security tokenpublic List<PagedResult<String>> findAllByCriteria(String securityToken, List<Criteria> criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security tokenpublic List<String> findByCriteria(String securityToken, List<Criteria> criteria)
WikittyServicefindByCriteria in interface WikittyServicesecurityToken - security tokenpublic List<WikittyQueryResult<Map<String,Object>>> findAllByQuery(String securityToken, List<WikittyQuery> queries)
findAllByQuery in interface WikittyServicesecurityToken - security tokenpublic List<Map<String,Object>> findByQuery(String securityToken, List<WikittyQuery> queries)
WikittyServicefindByQuery in interface WikittyServicesecurityToken - security tokenpublic WikittyEvent deleteTree(String securityToken, String thesaurusId)
WikittyServicedeleteTree in interface WikittyServicesecurityToken - security tokenthesaurusId - tree node id to deleteprotected List<String> getRecursiveTreeNodeId(String securityToken, String treeNodeId)
treeNodeId.securityToken - security tokentreeNodeId - tree node idtreeNodeId's childrenpublic 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 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 Wikitty restoreVersion(String securityToken, String wikittyId, String version)
WikittyServicerestoreVersion in interface WikittyServicesecurityToken - security tokenpublic void syncSearchEngine(String securityToken)
syncSearchEngine in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingpublic 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 boolean exists(String securityToken, String wikittyId)
WikittyServiceexists in interface WikittyServicepublic boolean isDeleted(String securityToken, String wikittyId)
WikittyServiceisDeleted in interface WikittyServiceCopyright © 2009-2013 CodeLutin. All Rights Reserved.