org.nuiton.wikitty.publication
Class WikittyPublicationFallbackService

java.lang.Object
  extended by org.nuiton.wikitty.publication.WikittyPublicationFallbackService
All Implemented Interfaces:
WikittyService

public class WikittyPublicationFallbackService
extends Object
implements WikittyService

class meant to handle multicontext for wikitty publication. If want to use this, you must declare in your properties file the WIKITTY_FALLBACK_FILE_KEY property that declare the name of the property file needed to initialize fallbackService

Author:
mfortun

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService
WikittyService.ServiceListenerType
 
Field Summary
protected  WikittyService fallbackService
           
protected  WikittyService mainService
           
static String WIKITTY_FALLBACK_FILE_KEY
          property that define the name of the property file needed to initialize fallback service
static String WIKITTY_FALLBACK_OVERRIDE
          property flag to know if copy property from the main appconfig and overide them with the content of the fallback property file or just tak it as standalone
 
Constructor Summary
WikittyPublicationFallbackService(WikittyService serv, org.nuiton.util.ApplicationConfig config)
           
 
Method Summary
 void addWikittyServiceListener(WikittyListener listener, WikittyService.ServiceListenerType type)
           
 boolean canDelete(String securityToken, String wikittyId)
           
 boolean canRead(String securityToken, String wikittyId)
           
 boolean canWrite(String securityToken, Wikitty wikitty)
           
 WikittyEvent clear(String securityToken)
           
 WikittyEvent delete(String securityToken, Collection<String> ids)
           
 WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
           
 WikittyEvent deleteTree(String securityToken, String treeNodeId)
           
 boolean exists(String securityToken, String wikittyId)
           
 List<PagedResult<String>> findAllByCriteria(String securityToken, List<Criteria> criteria)
           
 List<String> findByCriteria(String securityToken, List<Criteria> criteria)
           
 TreeNodeResult<String> findTreeNode(String securityToken, String wikittyId, int depth, boolean count, Criteria filter)
           
 List<String> getAllExtensionIds(String securityToken)
           
 List<String> getAllExtensionsRequires(String securityToken, String extensionName)
           
 WikittyService getFallbackService()
           
 WikittyService getMainService()
           
protected  Criteria idNotInCriteriaConstructor(Criteria origin, List<String> toExclude)
          Create a criteria to exclude a list of if from a criteria
 boolean isDeleted(String securityToken, String wikittyId)
           
 boolean isFallBack()
           
 String login(String login, String password)
           
 void logout(String securityToken)
           
 void removeWikittyServiceListener(WikittyListener listener, WikittyService.ServiceListenerType type)
           
 WikittyEvent replay(String securityToken, List<WikittyEvent> events, boolean force)
           
 List<Wikitty> restore(String securityToken, List<String> id)
           
 WikittyExtension restoreExtension(String securityToken, String extensionId)
           
 WikittyExtension restoreExtensionLastVersion(String securityToken, String name)
           
 Wikitty restoreVersion(String securityToken, String wikittyId, String version)
           
 void setFallbackService(WikittyService fallbackService)
           
 void setMainService(WikittyService mainService)
           
 WikittyEvent store(String securityToken, Collection<Wikitty> wikitties, boolean force)
           
 WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
           
 void syncSearchEngine(String securityToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WIKITTY_FALLBACK_FILE_KEY

public static String WIKITTY_FALLBACK_FILE_KEY
property that define the name of the property file needed to initialize fallback service


WIKITTY_FALLBACK_OVERRIDE

public static String WIKITTY_FALLBACK_OVERRIDE
property flag to know if copy property from the main appconfig and overide them with the content of the fallback property file or just tak it as standalone


mainService

protected WikittyService mainService

fallbackService

protected WikittyService fallbackService
Constructor Detail

WikittyPublicationFallbackService

public WikittyPublicationFallbackService(WikittyService serv,
                                         org.nuiton.util.ApplicationConfig config)
                                  throws org.nuiton.util.ArgumentsParserException
Throws:
org.nuiton.util.ArgumentsParserException
Method Detail

isFallBack

public boolean isFallBack()

addWikittyServiceListener

public void addWikittyServiceListener(WikittyListener listener,
                                      WikittyService.ServiceListenerType type)
Specified by:
addWikittyServiceListener in interface WikittyService

removeWikittyServiceListener

public void removeWikittyServiceListener(WikittyListener listener,
                                         WikittyService.ServiceListenerType type)
Specified by:
removeWikittyServiceListener in interface WikittyService

login

public String login(String login,
                    String password)
Specified by:
login in interface WikittyService

logout

public void logout(String securityToken)
Specified by:
logout in interface WikittyService

clear

public WikittyEvent clear(String securityToken)
Specified by:
clear in interface WikittyService

canWrite

public boolean canWrite(String securityToken,
                        Wikitty wikitty)
Specified by:
canWrite in interface WikittyService

canDelete

public boolean canDelete(String securityToken,
                         String wikittyId)
Specified by:
canDelete in interface WikittyService

canRead

public boolean canRead(String securityToken,
                       String wikittyId)
Specified by:
canRead in interface WikittyService

exists

public boolean exists(String securityToken,
                      String wikittyId)
Specified by:
exists in interface WikittyService

isDeleted

public boolean isDeleted(String securityToken,
                         String wikittyId)
Specified by:
isDeleted in interface WikittyService

replay

public WikittyEvent replay(String securityToken,
                           List<WikittyEvent> events,
                           boolean force)
Specified by:
replay in interface WikittyService

store

public WikittyEvent store(String securityToken,
                          Collection<Wikitty> wikitties,
                          boolean force)
Specified by:
store in interface WikittyService

getAllExtensionIds

public List<String> getAllExtensionIds(String securityToken)
Specified by:
getAllExtensionIds in interface WikittyService

getAllExtensionsRequires

public List<String> getAllExtensionsRequires(String securityToken,
                                             String extensionName)
Specified by:
getAllExtensionsRequires in interface WikittyService

storeExtension

public WikittyEvent storeExtension(String securityToken,
                                   Collection<WikittyExtension> exts)
Specified by:
storeExtension in interface WikittyService

deleteExtension

public WikittyEvent deleteExtension(String securityToken,
                                    Collection<String> extNames)
Specified by:
deleteExtension in interface WikittyService

restoreExtension

public WikittyExtension restoreExtension(String securityToken,
                                         String extensionId)
Specified by:
restoreExtension in interface WikittyService

restoreExtensionLastVersion

public WikittyExtension restoreExtensionLastVersion(String securityToken,
                                                    String name)
Specified by:
restoreExtensionLastVersion in interface WikittyService

restore

public List<Wikitty> restore(String securityToken,
                             List<String> id)
Specified by:
restore in interface WikittyService

delete

public WikittyEvent delete(String securityToken,
                           Collection<String> ids)
Specified by:
delete in interface WikittyService

findAllByCriteria

public List<PagedResult<String>> findAllByCriteria(String securityToken,
                                                   List<Criteria> criteria)
Specified by:
findAllByCriteria in interface WikittyService

findByCriteria

public List<String> findByCriteria(String securityToken,
                                   List<Criteria> criteria)
Specified by:
findByCriteria in interface WikittyService

deleteTree

public WikittyEvent deleteTree(String securityToken,
                               String treeNodeId)
Specified by:
deleteTree in interface WikittyService

findTreeNode

public TreeNodeResult<String> findTreeNode(String securityToken,
                                           String wikittyId,
                                           int depth,
                                           boolean count,
                                           Criteria filter)
Specified by:
findTreeNode in interface WikittyService

restoreVersion

public Wikitty restoreVersion(String securityToken,
                              String wikittyId,
                              String version)
Specified by:
restoreVersion in interface WikittyService

syncSearchEngine

public void syncSearchEngine(String securityToken)
Specified by:
syncSearchEngine in interface WikittyService

idNotInCriteriaConstructor

protected Criteria idNotInCriteriaConstructor(Criteria origin,
                                              List<String> toExclude)
Create a criteria to exclude a list of if from a criteria

Parameters:
origin - the criteria from whom exclude id
toExclude - list of id to exlude
Returns:
the criteria excluding ids

getMainService

public WikittyService getMainService()

setMainService

public void setMainService(WikittyService mainService)

getFallbackService

public WikittyService getFallbackService()

setFallbackService

public void setFallbackService(WikittyService fallbackService)


Copyright © 2010-2011 CodeLutin. All Rights Reserved.