|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.services.WikittyServiceStorage
public class WikittyServiceStorage
WikittyService is main service
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
protected org.nuiton.util.ApplicationConfig |
config
|
protected WikittyExtensionMigration |
defaultExtensionMigration
Default migration use to migrate a wikitty in last extension version |
protected WikittyExtensionStorage |
extensionStorage
|
protected WikittySearchEngine |
searchEngine
|
protected WikittyStorage |
wikittyStorage
|
| Constructor Summary | |
|---|---|
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)
|
| Method Summary | |
|---|---|
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)
|
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 indexes from search engine ! 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<String>> |
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<String> |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected WikittyExtensionMigration defaultExtensionMigration
protected org.nuiton.util.ApplicationConfig config
protected WikittySearchEngine searchEngine
protected WikittyExtensionStorage extensionStorage
protected WikittyStorage wikittyStorage
| Constructor Detail |
|---|
protected WikittyServiceStorage(org.nuiton.util.ApplicationConfig config)
org.nuiton.wikitty.storage.solr.WikittyServiceSolr
public WikittyServiceStorage(org.nuiton.util.ApplicationConfig config,
WikittyExtensionStorage extensionStorage,
WikittyStorage wikittyStorage,
WikittySearchEngine searchEngine)
| Method Detail |
|---|
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.ServiceListenerType
public 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.ServiceListenerType
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
protected void checkConstraint(Collection<Wikitty> wikitties)
public WikittyEvent store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
WikittyService
store 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)
WikittyService
getAllExtensionIds in interface WikittyServicesecurityToken - security token
public List<String> getAllExtensionsRequires(String securityToken,
String extensionName)
WikittyService
getAllExtensionsRequires in interface WikittyServicesecurityToken - security tokenextensionName - extension name
protected void checkExtension(Collection<WikittyExtension> exts)
exts - extentionsWikittyUtil.extensionNamePattern,
WikittyUtil.extensionFieldNamePattern
public WikittyEvent storeExtension(String securityToken,
Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokenexts - list of wikitty extension to be persisted
public WikittyEvent deleteExtension(String securityToken,
Collection<String> extNames)
WikittyService
deleteExtension in interface WikittyServicesecurityToken - security tokenextNames - extension's names to remove
public WikittyExtension restoreExtension(String securityToken,
String extensionId)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security token
public WikittyExtension restoreExtensionLastVersion(String securityToken,
String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokenname - extension name
public List<WikittyExtension> restoreExtensionAndDependenciesLastVesion(String securityToken,
Collection<String> extensionNames)
WikittyService
restoreExtensionAndDependenciesLastVesion in interface WikittyServiceextensionNames - extension name
protected Wikitty restore(String securityToken,
String id)
securityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingid - to restore
public List<Wikitty> restore(String securityToken,
List<String> ids)
WikittyService
restore in interface WikittyServicesecurityToken - security tokenids - list of wikitty ids to restore
protected Wikitty upgradeData(String securityToken,
Wikitty wikitty)
securityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingwikitty - to upgrade
public WikittyEvent delete(String securityToken,
Collection<String> ids)
throws WikittyException
WikittyService
delete in interface WikittyServicesecurityToken - security tokenids - object's ids to remove
WikittyExceptionpublic WikittyEvent clear(String securityToken)
clear in interface WikittyServicesecurityToken - security token
public List<PagedResult<String>> findAllByCriteria(String securityToken,
List<Criteria> criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security token
public List<String> findByCriteria(String securityToken,
List<Criteria> criteria)
WikittyService
findByCriteria in interface WikittyServicesecurityToken - security token
public List<WikittyQueryResult<String>> findAllByQuery(String securityToken,
List<WikittyQuery> queries)
findAllByQuery in interface WikittyServicesecurityToken - security token
public List<String> findByQuery(String securityToken,
List<WikittyQuery> queries)
WikittyService
findByQuery in interface WikittyServicesecurityToken - security token
public WikittyEvent deleteTree(String securityToken,
String thesaurusId)
WikittyService
deleteTree in interface WikittyServicesecurityToken - security tokenthesaurusId - tree node id to delete
protected List<String> getRecursiveTreeNodeId(String securityToken,
String treeNodeId)
treeNodeId.
securityToken - security tokentreeNodeId - tree node id
treeNodeId's children
public TreeNodeResult<String> findTreeNode(String securityToken,
String wikittyId,
int depth,
boolean count,
Criteria filter)
WikittyService
findTreeNode in interface WikittyServicesecurityToken - security tokenwikittyId - root node to begindepth - depth of node returnedcount - if true return count of attachmentfilter - filter on attachment count
public WikittyQueryResultTreeNode<String> findTreeNode(String securityToken,
String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
WikittyService
findTreeNode in interface WikittyServicesecurityToken - security tokenwikittyId - root node to begindepth - depth of node returnedcount - if true return count of attachmentfilter - filter on attachment count
public Wikitty restoreVersion(String securityToken,
String wikittyId,
String version)
WikittyService
restoreVersion 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 nothing
public WikittyEvent replay(String securityToken,
List<WikittyEvent> events,
boolean force)
WikittyService
replay 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)
WikittyService
exists in interface WikittyService
public boolean isDeleted(String securityToken,
String wikittyId)
WikittyService
isDeleted in interface WikittyService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||