org.nuiton.wikitty
Class WikittyProxy

java.lang.Object
  extended by org.nuiton.wikitty.WikittyProxy

public class WikittyProxy
extends Object

Wikitty proxy is used to transform wikitty object used by WikittyService into business objects used by applications. It also manage securityToken for WikittyServiceSecurity.

Version:
$Revision: 646 $ Last update: $Date: 2010-12-22 18:50:50 +0100 (mer., 22 déc. 2010) $ by : $Author: bpoussin $
Author:
poussin

Field Summary
protected  String securityToken
          Security token.
protected static org.nuiton.util.TimeTrace timeTrace
           
protected  WikittyServiceEnhanced wikittyService
          Delegated wikitty service.
 
Constructor Summary
WikittyProxy()
          Empty constructor (uninitialized wikittyService).
WikittyProxy(org.nuiton.util.ApplicationConfig config)
           
WikittyProxy(org.nuiton.util.ApplicationConfig config, WikittyService wikittyService)
           
WikittyProxy(WikittyService wikittyService)
          Constructor with wikittyService.
 
Method Summary
<E extends BusinessEntity>
E
cast(BusinessEntity source, Class<E> target)
          Cast Business object to another Business Object If source don't have target extension, this extension is added
 WikittyEvent clear()
          Use with caution : It will delete ALL indexes from search engine !
 void delete(Collection<String> ids)
           
 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 BusinessEntity>
PagedResult<E>
findAllByCriteria(Class<E> clazz, Criteria criteria)
          Search object that correspond to criteria and that have all extension needed by BusinessEntity (clazz).
 PagedResult<Wikitty> findAllByCriteria(Criteria criteria)
           
<E extends BusinessEntityImpl>
PagedResult<E>
findAllByExample(E e, int firstIndex, int endIndex, String... fieldFacet)
          Null field are not used in search request.
 PagedResult<String> findAllIdByCriteria(Criteria criteria)
           
<E extends BusinessEntity>
E
findByCriteria(Class<E> clazz, Criteria criteria)
           
 Wikitty findByCriteria(Criteria criteria)
           
<E extends BusinessEntityImpl>
E
findByExample(E e)
          Null field are not used in search request.
 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.TimeTrace.CallStat> getCallCount()
           
 String getSecurityToken()
           
static org.nuiton.util.TimeTrace getTimeTrace()
           
 Wikitty getWikitty(BusinessEntity entity)
          Method to get the Wikitty encapsulated into a BusinessEntity
 WikittyService getWikittyService()
           
<E extends BusinessEntity>
boolean
hasType(Class<E> clazz, String wikittyId)
           
 void login(String login, String password)
           
 void logout()
           
<E extends BusinessEntity>
List<E>
restore(Class<E> clazz, List<String> id)
           
<E extends BusinessEntity>
List<E>
restore(Class<E> clazz, List<String> id, boolean checkExtension)
          Restore wikitty entity with specified id or null if entity can't be be found.
<E extends BusinessEntity>
E
restore(Class<E> clazz, String id)
          Restore wikitty entity with specified id or null if entity can't be found.
<E extends BusinessEntity>
E
restore(Class<E> clazz, String id, boolean checkExtension)
          Restore wikitty entity with specified id or null if entity can't be found.
 List<Wikitty> restore(List<String> id)
          Restore wikitty entity with specified id or null if entity can't be be found.
 Wikitty restore(String id)
          Restore wikitty entity with specified id or null if entity can't be found.
<E extends BusinessEntity>
Map<E,Integer>
restoreChildren(Class<E> clazz, String wikittyId, Criteria filter)
           
<E extends BusinessEntity>
Map<E,Integer>
restoreChildren(Class<E> clazz, String wikittyId, Criteria filter, boolean checkExtension)
           
 WikittyExtension restoreExtension(String extensionId)
          Load extension from id.
 WikittyExtension restoreExtensionLastVersion(String extensionName)
          Search extension with name in last version.
<E extends BusinessEntity>
Map.Entry<E,Integer>
restoreNode(Class<E> clazz, String wikittyId, Criteria filter)
           
<E extends BusinessEntity>
Map.Entry<E,Integer>
restoreNode(Class<E> clazz, String wikittyId, Criteria filter, boolean checkExtension)
           
 WikittyTree restoreTree(String wikittyId)
           
 Wikitty restoreVersion(String wikittyId, String version)
           
 void setSecurityToken(String securityToken)
           
 void setWikittyService(WikittyService wikittyService)
           
<E extends BusinessEntity>
E
store(E e)
           
<E extends BusinessEntity>
List<E>
store(List<E> objets)
          Store to WikittyService objects.
 Wikitty store(Wikitty w)
           
 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. clear and reindex all wikitties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timeTrace

protected static org.nuiton.util.TimeTrace timeTrace

wikittyService

protected WikittyServiceEnhanced wikittyService
Delegated wikitty service.


securityToken

protected String securityToken
Security token.

See Also:
WikittyServiceSecurity.login(String, String)
Constructor Detail

WikittyProxy

public WikittyProxy()
Empty constructor (uninitialized wikittyService).


WikittyProxy

public WikittyProxy(org.nuiton.util.ApplicationConfig config)

WikittyProxy

public WikittyProxy(WikittyService wikittyService)
Constructor with wikittyService.

Parameters:
wikittyService - wikitty service

WikittyProxy

public WikittyProxy(org.nuiton.util.ApplicationConfig config,
                    WikittyService wikittyService)
Method Detail

getTimeTrace

public static org.nuiton.util.TimeTrace getTimeTrace()

getCallCount

public static Map<String,org.nuiton.util.TimeTrace.CallStat> getCallCount()

login

public void login(String login,
                  String password)

logout

public void logout()

getSecurityToken

public String getSecurityToken()

setSecurityToken

public void setSecurityToken(String securityToken)

getWikittyService

public WikittyService getWikittyService()

setWikittyService

public void setWikittyService(WikittyService wikittyService)

cast

public <E extends BusinessEntity> E cast(BusinessEntity source,
                                         Class<E> target)
Cast Business object to another Business Object If source don't have target extension, this extension is added

Parameters:
source - business entity source
target - business entity class wanted
Returns:
new instance of object wanted

store

public <E extends BusinessEntity> E store(E e)

store

public Wikitty store(Wikitty w)

store

public <E extends BusinessEntity> List<E> store(List<E> objets)
Store to WikittyService objects.

Type Parameters:
E - object type
Parameters:
objets - list
Returns:
updated objects list

storeWikitty

public List<Wikitty> storeWikitty(List<Wikitty> wikitties)

restore

public <E extends BusinessEntity> E restore(Class<E> clazz,
                                            String id,
                                            boolean checkExtension)
Restore wikitty entity with specified id or null if entity can't be found.

Type Parameters:
E - object type
Parameters:
clazz - entity class
id - entity id
checkExtension - if true check that Wikitty result has all extension declared in clazz
Returns:
wikitty entity with specified id or null if entity can't be found

restore

public Wikitty restore(String id)
Restore wikitty entity with specified id or null if entity can't be found.

Parameters:
id - entity id
Returns:
wikitty entity with specified id or null if entity can't be found

restore

public <E extends BusinessEntity> E restore(Class<E> clazz,
                                            String id)
Restore wikitty entity with specified id or null if entity can't be found.

Type Parameters:
E - object type
Parameters:
clazz - entity class
id - entity id
Returns:
wikitty entity with specified id or null if entity can't be found

restore

public List<Wikitty> restore(List<String> id)
Restore wikitty entity with specified id or null if entity can't be be found.

Parameters:
id - entity id
Returns:
wikitty entity with specified id or null if entity can't be found

restore

public <E extends BusinessEntity> List<E> restore(Class<E> clazz,
                                                  List<String> id,
                                                  boolean checkExtension)
Restore wikitty entity with specified id or null if entity can't be be found.

Type Parameters:
E - object type
Parameters:
clazz - entity class
id - entity id
checkExtension - if true check that Wikitty result has all extension
Returns:
wikitty entity with specified id or null if entity can't be found

restore

public <E extends BusinessEntity> List<E> restore(Class<E> clazz,
                                                  List<String> id)

delete

public void delete(String id)

delete

public void delete(Collection<String> ids)

findAllByExample

public <E extends BusinessEntityImpl> PagedResult<E> findAllByExample(E e,
                                                                      int firstIndex,
                                                                      int endIndex,
                                                                      String... fieldFacet)
Null field are not used in search request.

Parameters:
e - sample wikitty
firstIndex -
endIndex -
fieldFacet -
Returns:

findByExample

public <E extends BusinessEntityImpl> E findByExample(E e)
Null field are not used in search request.

Parameters:
e - sample wikitty
Returns:

findAllByCriteria

public <E extends BusinessEntity> PagedResult<E> findAllByCriteria(Class<E> clazz,
                                                                   Criteria criteria)
Search object that correspond to criteria and that have all extension needed by BusinessEntity (clazz). If criteria is null, find all extensions else if criteria is empty return nothing.

Type Parameters:
E - object type
Parameters:
clazz - entity class
criteria - criteria
Returns:
paged result

findAllByCriteria

public PagedResult<Wikitty> findAllByCriteria(Criteria criteria)

findAllIdByCriteria

public PagedResult<String> findAllIdByCriteria(Criteria criteria)

findByCriteria

public <E extends BusinessEntity> E findByCriteria(Class<E> clazz,
                                                   Criteria criteria)

findByCriteria

public Wikitty findByCriteria(Criteria criteria)

restoreTree

public WikittyTree restoreTree(String wikittyId)

deleteTree

public WikittyEvent deleteTree(String treeNodeId)
Delete specified tree node and all sub nodes.

Parameters:
treeNodeId - tree node id to delete
Returns:
if at least one node has been deleted

restoreNode

public <E extends BusinessEntity> Map.Entry<E,Integer> restoreNode(Class<E> clazz,
                                                                   String wikittyId,
                                                                   Criteria filter)

restoreNode

public <E extends BusinessEntity> Map.Entry<E,Integer> restoreNode(Class<E> clazz,
                                                                   String wikittyId,
                                                                   Criteria filter,
                                                                   boolean checkExtension)

restoreChildren

public <E extends BusinessEntity> Map<E,Integer> restoreChildren(Class<E> clazz,
                                                                 String wikittyId,
                                                                 Criteria filter)

restoreChildren

public <E extends BusinessEntity> Map<E,Integer> restoreChildren(Class<E> clazz,
                                                                 String wikittyId,
                                                                 Criteria filter,
                                                                 boolean checkExtension)

restoreVersion

public Wikitty restoreVersion(String wikittyId,
                              String version)

hasType

public <E extends BusinessEntity> boolean hasType(Class<E> clazz,
                                                  String wikittyId)

storeExtension

public WikittyEvent storeExtension(WikittyExtension ext)
Manage Update and creation.

Parameters:
ext - extension to be persisted
Returns:
update response

storeExtension

public WikittyEvent storeExtension(Collection<WikittyExtension> exts)
Manage Update and creation.

Parameters:
exts - list of wikitty extension to be persisted
Returns:
update response

restoreExtension

public WikittyExtension restoreExtension(String extensionId)
Load extension from id. Id is 'name[version]'.

Parameters:
extensionId - extension id to restore
Returns:
the corresponding object, exception if no such object found.

restoreExtensionLastVersion

public WikittyExtension restoreExtensionLastVersion(String extensionName)
Search extension with name in last version.

Parameters:
extensionName - extension name
Returns:
the corresponding object, exception if no such object found.

deleteExtension

public void deleteExtension(String extName)

deleteExtension

public void deleteExtension(Collection<String> extNames)

getAllExtensionIds

public List<String> getAllExtensionIds()
Return all extension id (ex: "extName[version])").

Returns:
extension id list

getAllExtensionsRequires

public List<String> getAllExtensionsRequires(String extensionName)
Return all extension id (ex: "extName[version])") where extensionName is required.

Parameters:
extensionName - extension name
Returns:
extensions

clear

public WikittyEvent clear()
Use with caution : It will delete ALL indexes from search engine ! This operation should be disabled in production environment.


syncSearchEngine

public void syncSearchEngine()
Synchronize search engine with wikitty storage engine, i.e. clear and reindex all wikitties.


getWikitty

public Wikitty getWikitty(BusinessEntity entity)
Method to get the Wikitty encapsulated into a BusinessEntity

Parameters:
entity - the BusinessEntity encapsulating the Wikitty
Returns:
the wikitty encapsulated


Copyright © 2009-2010 CodeLutin. All Rights Reserved.