public class WikittyClient extends Object
WikittyService
into business objects used by applications.
It also manage securityToken for WikittyService.
All method that need securityToken and WikittyService
must be in this class and not in WikittyUtil| Modifier and Type | Field and Description |
|---|---|
protected org.nuiton.util.ApplicationConfig |
config |
protected String |
securityToken
Security token.
|
protected WikittyServiceEnhanced |
wikittyService
Delegated wikitty service.
|
| Modifier | Constructor and Description |
|---|---|
protected |
WikittyClient()
Empty constructor (uninitialized wikittyService).
|
|
WikittyClient(org.nuiton.util.ApplicationConfig config)
Creation du client, le wikittyService est instancier grace au information
trouve dans la configuration.
|
|
WikittyClient(org.nuiton.util.ApplicationConfig config,
WikittyService wikittyService)
Creation du client en forcant le wikittyService
|
|
WikittyClient(org.nuiton.util.ApplicationConfig config,
WikittyService wikittyService,
String securityToken)
Creation du client en forcant le wikittyService
|
| Modifier and Type | Method and Description |
|---|---|
<E,F> List<E> |
castTo(Class<E> target,
List<F> objects) |
<E> E |
castTo(Class<E> target,
Object e)
Convert e parameter to the wanted type and return it.
|
<E> WikittyQueryResult<E> |
castTo(Class<E> target,
WikittyQueryResult queryResult)
Convert all result to the wanted type and return new WikittyQueryResult
with this new result list.
|
<E> WikittyQueryResult<Map<String,E>> |
castToMap(Class<E> target,
WikittyQueryResult<Map> queryResult)
Convert all result to the wanted type and return new WikittyQueryResult
with this new result list.
|
<O,N,E extends Map<String,O>,F extends Map<String,N>> |
castToMap(Class<O> target,
List<F> objects) |
WikittyEvent |
clear()
Use with caution : It will delete ALL data !
This operation should be disabled in production environment.
|
void |
delete(Collection<String> ids) |
<E extends BusinessEntity> |
delete(E object) |
<E extends BusinessEntity> |
delete(List<E> objets) |
void |
delete(String id) |
void |
deleteExtension(Collection<String> extNames) |
void |
deleteExtension(String extName) |
WikittyEvent |
deleteTree(String treeNodeId)
Delete specified tree node and all sub nodes.
|
<E extends BusinessEntityImpl> |
findAllByExample(E e,
int first,
int limit,
ElementField... fieldFacet)
Null field are not used in search request.
|
<E> List<WikittyQueryResult<E>> |
findAllByQuery(Class<E> clazz,
List<WikittyQuery> queries)
Search object that correspond to criteria and that have all extension
needed by BusinessEntity (clazz), if clazz is BusinessEntity class.
|
protected <E> List<WikittyQueryResult<E>> |
findAllByQuery(Class<E> clazz,
List<WikittyQuery> queries,
boolean limitToFirst)
Cette method doit etre l'unique methode finalement utilise par toutes
les methodes find avec un cast vers clazz
Search object that correspond to criteria and that have all extension
needed by BusinessEntity (clazz), if clazz is BusinessEntity class.
|
<E> WikittyQueryResult<E> |
findAllByQuery(Class<E> clazz,
WikittyQuery query)
Search object that correspond to criteria and that have all extension
needed by BusinessEntity (clazz), if clazz is BusinessEntity class.
|
<E> WikittyQueryResult<E>[] |
findAllByQuery(Class<E> clazz,
WikittyQuery q1,
WikittyQuery q2,
WikittyQuery... otherQueries)
/**
Search object that correspond to criteria and that have all extension
needed by BusinessEntity (clazz), if clazz is BusinessEntity class.
|
List<WikittyQueryResult<String>> |
findAllByQuery(List<WikittyQuery> query)
Retourne les ids des wikitties qui correspondent au critere, chaque
query passees en argument et retourne un WikittyQueryResult.
|
WikittyQueryResult<String> |
findAllByQuery(WikittyQuery query) |
WikittyQueryResult<String>[] |
findAllByQuery(WikittyQuery c1,
WikittyQuery c2,
WikittyQuery... otherCriteria) |
protected <E> List<WikittyQueryResult<Map<String,E>>> |
findAllByQueryAsMap(Class<E> clazz,
List<WikittyQuery> queries,
boolean limitToFirst)
Cette method doit etre l'unique methode finalement utilise par toutes
les methodes find avec un cast vers clazz
Search object that correspond to criteria and that have all extension
needed by BusinessEntity (clazz), if clazz is BusinessEntity class.
|
List<WikittyQueryResult<Map<String,Object>>> |
findAllByQueryAsMap(List<WikittyQuery> query)
Cette method est la seul a reellement faire un appel a findAllByQuery
du wikitty service.
|
WikittyQueryResult<Map<String,Object>> |
findAllByQueryAsMap(WikittyQuery query) |
WikittyQueryResult<Map<String,Object>>[] |
findAllByQueryAsMap(WikittyQuery c1,
WikittyQuery c2,
WikittyQuery... otherCriteria) |
WikittyQueryResultTreeNode<String> |
findAllIdTreeNode(String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
Recupere une portion d'arbre a partir de l'id passer en parametre.
|
<E extends BusinessEntityImpl> |
findByExample(E e)
Null field are not used in search request.
|
<E> List<E> |
findByQuery(Class<E> clazz,
List<WikittyQuery> queries) |
<E> E |
findByQuery(Class<E> clazz,
WikittyQuery query) |
<E> E[] |
findByQuery(Class<E> clazz,
WikittyQuery q1,
WikittyQuery q2,
WikittyQuery... otherQueries) |
List<String> |
findByQuery(List<WikittyQuery> query) |
String |
findByQuery(WikittyQuery query) |
String[] |
findByQuery(WikittyQuery q1,
WikittyQuery q2,
WikittyQuery... otherQueries) |
<E> List<Map<String,E>> |
findByQueryAsMap(Class<E> clazz,
List<WikittyQuery> query) |
<E> Map<String,E> |
findByQueryAsMap(Class<E> clazz,
WikittyQuery query) |
List<Map<String,Object>> |
findByQueryAsMap(List<WikittyQuery> query) |
Map<String,Object> |
findByQueryAsMap(WikittyQuery query) |
Map<String,Object>[] |
findByQueryAsMap(WikittyQuery q1,
WikittyQuery q2,
WikittyQuery... otherQueries) |
<E extends BusinessEntity> |
findTreeNode(Class<E> clazz,
String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
Recupere une portion d'arbre a partir de l'id passer en parametre.
|
WikittyQueryResultTreeNode<Wikitty> |
findTreeNode(String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
Recupere une portion d'arbre a partir de l'id passer en parametre.
|
List<String> |
getAllExtensionIds()
Return all extension id (ex: "extName[version])").
|
List<String> |
getAllExtensionsRequires(String extensionName)
Return all extension id (ex: "extName[version])") where
extensionName is required. |
static Map<String,org.nuiton.util.TimeLog.CallStat> |
getCallCount() |
org.nuiton.util.ApplicationConfig |
getConfig() |
WikittyUser |
getLoggedInUser()
Get the #WikittyUser that is logged in.
|
WikittyExtensionMigrationRegistry |
getMigrationRegistry() |
String |
getSecurityToken() |
static org.nuiton.util.TimeLog |
getTimeTrace() |
WikittyUser |
getUser()
get current wikittyUser logged or null if no user logged
|
<E extends BusinessEntity> |
getUser(Class<E> clazz)
get current logged user wikitty object
|
Wikitty |
getWikitty(BusinessEntity entity)
Deprecated.
since 3.4 use
castTo(java.lang.Class, Object) |
protected Set<Wikitty> |
getWikittyForPreload(Map<String,Wikitty> available,
Wikitty w,
FieldType type,
String fqField) |
WikittyService |
getWikittyService() |
boolean |
isMember(String groupName)
Check that the logged in user is in a group.
|
void |
login(String login,
String password) |
void |
logout() |
void |
preload(Collection<Wikitty> wikitties,
String... preloadPattern)
Ajoute le preloadPattern comme chaine de preload dans chaque wikitty
et fait le prechargement sur chaque wikitty.
|
protected void |
preload(Wikitty w,
Map<String,Wikitty> available,
Set<String> loaded)
Preload recursivement le wikitty, en fonction de sa chaine preloadPattern
et des tags values des extensions qu'il a..
|
protected void |
preload(Wikitty w,
Map<String,Wikitty> available,
Set<String> loaded,
String preloadPattern)
Load one wikitty with specified preloadPattern (with only ',').
|
<E extends BusinessEntity> |
restore(Class<E> clazz,
List<String> id,
boolean checkExtension,
String... preload)
Restore wikitty entity with specified id or
null if entity
can't be be found, or checkExtension is true and wikitty don't match
extension wanted. |
<E extends BusinessEntity> |
restore(Class<E> clazz,
List<String> id,
String... preload) |
<E extends BusinessEntity> |
restore(Class<E> clazz,
Set<String> id,
boolean checkExtension,
String... preload) |
<E extends BusinessEntity> |
restore(Class<E> clazz,
Set<String> id,
String... preload) |
<E extends BusinessEntity> |
restore(Class<E> clazz,
String id,
boolean checkExtension,
String... preload)
Restore wikitty entity with specified id or
null if entity can't be found. |
<E extends BusinessEntity> |
restore(Class<E> clazz,
String id,
String... preload)
Restore wikitty entity with specified id or
null if entity can't be found. |
List<Wikitty> |
restore(List<String> id,
String... preload)
Restore wikitty entity with specified id or
null if entity can't be be found. |
Set<Wikitty> |
restore(Set<String> id,
String... preload) |
Wikitty |
restore(String id,
String... preload)
Restore wikitty entity with specified id or
null if entity can't be found. |
WikittyExtension |
restoreExtension(String extensionId)
Load extension from id.
|
List<WikittyExtension> |
restoreExtensionAndDependenciesLastVesion(Collection<String> extensionNames)
Search extension with name in last version.
|
Collection<WikittyExtension> |
restoreExtensionLastVersion(Collection<String> extensionNames)
Search extension with name in last version.
|
WikittyExtension |
restoreExtensionLastVersion(String extensionName)
Search extension with name in last version.
|
Collection<WikittyExtension> |
restoreExtensionLastVersion(String[] extensionName)
Search extension with name in last version.
|
Collection<WikittyExtension> |
restoreExtensionLastVersion(String extensionName1,
String extensionName2,
String... extensionName)
Search extension with name in last version.
|
Wikitty |
restoreVersion(String wikittyId,
String version) |
void |
setSecurityToken(String securityToken) |
void |
setWikittyService(WikittyService wikittyService) |
<E extends BusinessEntity> |
store(E e) |
<E extends BusinessEntity> |
store(E e1,
E e2,
E... eN) |
<E extends BusinessEntity> |
store(List<E> objets)
Store to WikittyService objects.
|
Wikitty |
store(Wikitty w) |
Wikitty[] |
store(Wikitty w1,
Wikitty w2,
Wikitty... wN) |
WikittyEvent |
storeExtension(Collection<WikittyExtension> exts)
Manage Update and creation.
|
WikittyEvent |
storeExtension(WikittyExtension ext)
Manage Update and creation.
|
List<Wikitty> |
storeWikitty(List<Wikitty> wikitties) |
void |
syncSearchEngine()
Synchronize search engine with wikitty storage engine, i.e.
|
protected org.nuiton.util.ApplicationConfig config
protected WikittyServiceEnhanced wikittyService
protected String securityToken
protected WikittyClient()
public WikittyClient(org.nuiton.util.ApplicationConfig config)
config - public WikittyClient(org.nuiton.util.ApplicationConfig config,
WikittyService wikittyService)
config - wikittyService - public WikittyClient(org.nuiton.util.ApplicationConfig config,
WikittyService wikittyService,
String securityToken)
config - wikittyService - securityToken - public static org.nuiton.util.TimeLog getTimeTrace()
public WikittyExtensionMigrationRegistry getMigrationRegistry()
public void logout()
public String getSecurityToken()
public void setSecurityToken(String securityToken)
public WikittyUser getUser()
public <E extends BusinessEntity> E getUser(Class<E> clazz)
clazz - Business class used as User in your application,
this extension should be require WikittyUser.public WikittyService getWikittyService()
public void setWikittyService(WikittyService wikittyService)
public org.nuiton.util.ApplicationConfig getConfig()
public <E extends BusinessEntity> E store(E e)
public <E extends BusinessEntity> E[] store(E e1, E e2, E... eN)
public <E extends BusinessEntity> List<E> store(List<E> objets)
E - object typeobjets - listprotected Set<Wikitty> getWikittyForPreload(Map<String,Wikitty> available, Wikitty w, FieldType type, String fqField)
protected void preload(Wikitty w, Map<String,Wikitty> available, Set<String> loaded, String preloadPattern)
w - current wikitty to loadavailable - available wikitty (restored)loaded - already loaded wikitties + field couplepreloadPattern - pattern used to loadprotected void preload(Wikitty w, Map<String,Wikitty> available, Set<String> loaded)
w - le wikitty a prechargeravailable - la liste des wikitty deja disponible sans restore expliciteloaded - la liste de couple wid + fqfield deja traitepublic void preload(Collection<Wikitty> wikitties, String... preloadPattern)
wikitties - la liste des wikitties a prechargerpreloadPattern - la liste des patterns de prechargement a fairepublic List<Wikitty> restore(List<String> id, String... preload)
null if entity can't be be found.id - entity ids if null return is empty listpreload - patterns des liens qu'il faut precharger par exemple:
"Company.employee, Employee.person", "Company.address, Address.*"null if entity can't be foundpublic Wikitty restore(String id, String... preload)
null if entity can't be found.id - entity idnull if entity can't be foundpublic <E extends BusinessEntity> List<E> restore(Class<E> clazz, List<String> id, boolean checkExtension, String... preload)
null if entity
can't be be found, or checkExtension is true and wikitty don't match
extension wanted.E - object typeclazz - entity classid - entity ids if null return is empty listcheckExtension - if true check that Wikitty result has all extensionnull if entity
can't be found or if one wikitty don't have extension wanted by E typepublic <E extends BusinessEntity> E restore(Class<E> clazz, String id, String... preload)
null if entity can't be found.E - object typeclazz - entity classid - entity idnull if entity can't be foundpublic <E extends BusinessEntity> E restore(Class<E> clazz, String id, boolean checkExtension, String... preload)
null if entity can't be found.E - object typeclazz - entity classid - entity idcheckExtension - if true check that Wikitty result has all extension
declared in clazznull if entity can't be foundpublic <E extends BusinessEntity> List<E> restore(Class<E> clazz, List<String> id, String... preload)
public <E extends BusinessEntity> Set<E> restore(Class<E> clazz, Set<String> id, String... preload)
public <E extends BusinessEntity> Set<E> restore(Class<E> clazz, Set<String> id, boolean checkExtension, String... preload)
public void delete(String id)
public <E extends BusinessEntity> void delete(E object)
public void delete(Collection<String> ids)
public <E extends BusinessEntity> void delete(List<E> objets)
public <E extends BusinessEntityImpl> WikittyQueryResult<E> findAllByExample(E e, int first, int limit, ElementField... fieldFacet)
e - sample wikittyfirst - limit - fieldFacet - public <E extends BusinessEntityImpl> E findByExample(E e)
e - sample wikittyprotected <E> List<WikittyQueryResult<E>> findAllByQuery(Class<E> clazz, List<WikittyQuery> queries, boolean limitToFirst)
E - object type
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]clazz - entity class, can be null for no conversionqueries - criteriaslimitToFirst - if true limit result to first result (first = 0, limit = 1)protected <E> List<WikittyQueryResult<Map<String,E>>> findAllByQueryAsMap(Class<E> clazz, List<WikittyQuery> queries, boolean limitToFirst)
E - object type
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]clazz - entity class, can be null for no conversionqueries - criteriaslimitToFirst - if true limit result to first result (first = 0, limit = 1)public <E> List<WikittyQueryResult<E>> findAllByQuery(Class<E> clazz, List<WikittyQuery> queries)
E - object type
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]clazz - entity classqueries - queriespublic <E> WikittyQueryResult<E> findAllByQuery(Class<E> clazz, WikittyQuery query)
E - object type
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]clazz - entity classquery - querypublic <E> WikittyQueryResult<E>[] findAllByQuery(Class<E> clazz, WikittyQuery q1, WikittyQuery q2, WikittyQuery... otherQueries)
E - object type
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]clazz - entity classq1 - query 1q2 - query 2otherQueries - otherQueriespublic <E> List<E> findByQuery(Class<E> clazz, List<WikittyQuery> queries)
public <E> E findByQuery(Class<E> clazz, WikittyQuery query)
public <E> E[] findByQuery(Class<E> clazz, WikittyQuery q1, WikittyQuery q2, WikittyQuery... otherQueries)
public List<WikittyQueryResult<String>> findAllByQuery(List<WikittyQuery> query)
query - public List<WikittyQueryResult<Map<String,Object>>> findAllByQueryAsMap(List<WikittyQuery> query)
query - public WikittyQueryResult<String> findAllByQuery(WikittyQuery query)
public WikittyQueryResult<Map<String,Object>> findAllByQueryAsMap(WikittyQuery query)
public WikittyQueryResult<String>[] findAllByQuery(WikittyQuery c1, WikittyQuery c2, WikittyQuery... otherCriteria)
public WikittyQueryResult<Map<String,Object>>[] findAllByQueryAsMap(WikittyQuery c1, WikittyQuery c2, WikittyQuery... otherCriteria)
public List<String> findByQuery(List<WikittyQuery> query)
public <E> List<Map<String,E>> findByQueryAsMap(Class<E> clazz, List<WikittyQuery> query)
public String findByQuery(WikittyQuery query)
public Map<String,Object> findByQueryAsMap(WikittyQuery query)
public <E> Map<String,E> findByQueryAsMap(Class<E> clazz, WikittyQuery query)
public String[] findByQuery(WikittyQuery q1, WikittyQuery q2, WikittyQuery... otherQueries)
public Map<String,Object>[] findByQueryAsMap(WikittyQuery q1, WikittyQuery q2, WikittyQuery... otherQueries)
public WikittyQueryResultTreeNode<Wikitty> findTreeNode(String wikittyId, int depth, boolean count, WikittyQuery filter)
wikittyId - rootdepth - profondeur de noeud a recuperercount - vrai si l'on veut le nombre de piece attaches sur le noeud
(piece des enfants compris)filter - filter pour compter les pieces attacheespublic <E extends BusinessEntity> WikittyQueryResultTreeNode<E> findTreeNode(Class<E> clazz, String wikittyId, int depth, boolean count, WikittyQuery filter)
clazz - business class wanted to replace id in TreeNodeResultwikittyId - rootdepth - profondeur de noeud a recuperercount - vrai si l'on veut le nombre de piece attaches sur le noeud (piece des enfants compris)filter - filter pour compter les pieces attacheespublic WikittyQueryResultTreeNode<String> findAllIdTreeNode(String wikittyId, int depth, boolean count, WikittyQuery filter)
wikittyId - depth - count - filter - public WikittyEvent deleteTree(String treeNodeId)
treeNodeId - tree node id to deletepublic WikittyEvent storeExtension(WikittyExtension ext)
ext - extension to be persistedpublic WikittyEvent storeExtension(Collection<WikittyExtension> exts)
exts - list of wikitty extension to be persistedpublic WikittyExtension restoreExtension(String extensionId)
extensionId - extension id to restorepublic WikittyExtension restoreExtensionLastVersion(String extensionName)
extensionName - extension namepublic Collection<WikittyExtension> restoreExtensionLastVersion(String extensionName1, String extensionName2, String... extensionName)
extensionName - extension namepublic Collection<WikittyExtension> restoreExtensionLastVersion(String[] extensionName)
extensionName - extension namepublic Collection<WikittyExtension> restoreExtensionLastVersion(Collection<String> extensionNames)
extensionNames - extension namepublic List<WikittyExtension> restoreExtensionAndDependenciesLastVesion(Collection<String> extensionNames)
extensionNames - extension namepublic void deleteExtension(String extName)
public void deleteExtension(Collection<String> extNames)
public List<String> getAllExtensionIds()
public List<String> getAllExtensionsRequires(String extensionName)
extensionName is required.extensionName - extension namepublic WikittyEvent clear()
public void syncSearchEngine()
@Deprecated public Wikitty getWikitty(BusinessEntity entity)
castTo(java.lang.Class, Object)entity - the BusinessEntity encapsulating the Wikittypublic boolean isMember(String groupName)
groupName - the name of the group to checkpublic WikittyUser getLoggedInUser()
public <E> E castTo(Class<E> target, Object e)
target - to cast into.
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]e - object to convertpublic <E> WikittyQueryResult<E> castTo(Class<E> target, WikittyQueryResult queryResult)
queryResult - result to converttarget - to cast into.
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]public <E> WikittyQueryResult<Map<String,E>> castToMap(Class<E> target, WikittyQueryResult<Map> queryResult)
queryResult - result to converttarget - to cast into.
Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[]public <O,N,E extends Map<String,O>,F extends Map<String,N>> List<E> castToMap(Class<O> target, List<F> objects)
Copyright © 2009-2013 CodeLutin. All Rights Reserved.