org.nuiton.wikitty.publication.externalize
Class WikittyServiceJarLoader

java.lang.Object
  extended by org.nuiton.wikitty.publication.AbstractWikittyFileService
      extended by org.nuiton.wikitty.publication.externalize.WikittyServiceJarLoader
All Implemented Interfaces:
WikittyService

public class WikittyServiceJarLoader
extends AbstractWikittyFileService

Wikitty service use to load wikitty store inside jar file

Author:
mfortun

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService
WikittyService.ServiceListenerType
 
Field Summary
protected  String dirLocation
           
protected  Map<JarFile,WikittyPropertieIndex> index
           
static String JAR_LOCATION_KEY
           
static String JAR_PATH_SEPARATOR
           
protected  String MD5
           
protected  MimeTypePubHelper mimeHelper
           
 
Constructor Summary
WikittyServiceJarLoader(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)
           
protected  void constructIndex()
           
 WikittyEvent delete(String securityToken, Collection<String> ids)
           
 WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
           
 WikittyEvent deleteTree(String securityToken, String treeNodeId)
           
protected  boolean exists(String wikittyId)
           
 boolean exists(String securityToken, String wikittyId)
           
 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)
           
protected  Map<String,Wikitty> getAllWikitties()
          Method that must be implemented by the extended service.
 boolean isDeleted(String securityToken, String wikittyId)
           
 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)
           
protected  Wikitty restore(String wikittyId)
           
 List<Wikitty> restore(String securityToken, List<String> ids)
           
 WikittyExtension restoreExtension(String securityToken, String extensionId)
           
 WikittyExtension restoreExtensionLastVersion(String securityToken, String name)
           
 Wikitty restoreVersion(String securityToken, String wikittyId, String version)
           
 WikittyEvent store(String securityToken, Collection<Wikitty> wikitties, boolean force)
           
 WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
           
 void syncSearchEngine(String securityToken)
           
 
Methods inherited from class org.nuiton.wikitty.publication.AbstractWikittyFileService
checkRestriction, findAllByCriteria, findByCriteria
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAR_LOCATION_KEY

public static String JAR_LOCATION_KEY

JAR_PATH_SEPARATOR

public static String JAR_PATH_SEPARATOR

dirLocation

protected String dirLocation

MD5

protected String MD5

index

protected Map<JarFile,WikittyPropertieIndex> index

mimeHelper

protected MimeTypePubHelper mimeHelper
Constructor Detail

WikittyServiceJarLoader

public WikittyServiceJarLoader(org.nuiton.util.ApplicationConfig config)
Method Detail

constructIndex

protected void constructIndex()

addWikittyServiceListener

public void addWikittyServiceListener(WikittyListener listener,
                                      WikittyService.ServiceListenerType type)

removeWikittyServiceListener

public void removeWikittyServiceListener(WikittyListener listener,
                                         WikittyService.ServiceListenerType type)

login

public String login(String login,
                    String password)

logout

public void logout(String securityToken)

clear

public WikittyEvent clear(String securityToken)

canWrite

public boolean canWrite(String securityToken,
                        Wikitty wikitty)

canDelete

public boolean canDelete(String securityToken,
                         String wikittyId)

canRead

public boolean canRead(String securityToken,
                       String wikittyId)

exists

public boolean exists(String securityToken,
                      String wikittyId)

exists

protected boolean exists(String wikittyId)

isDeleted

public boolean isDeleted(String securityToken,
                         String wikittyId)

replay

public WikittyEvent replay(String securityToken,
                           List<WikittyEvent> events,
                           boolean force)

store

public WikittyEvent store(String securityToken,
                          Collection<Wikitty> wikitties,
                          boolean force)

getAllExtensionIds

public List<String> getAllExtensionIds(String securityToken)

getAllExtensionsRequires

public List<String> getAllExtensionsRequires(String securityToken,
                                             String extensionName)

storeExtension

public WikittyEvent storeExtension(String securityToken,
                                   Collection<WikittyExtension> exts)

deleteExtension

public WikittyEvent deleteExtension(String securityToken,
                                    Collection<String> extNames)

restoreExtension

public WikittyExtension restoreExtension(String securityToken,
                                         String extensionId)

restoreExtensionLastVersion

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

restore

public List<Wikitty> restore(String securityToken,
                             List<String> ids)

delete

public WikittyEvent delete(String securityToken,
                           Collection<String> ids)

getAllWikitties

protected Map<String,Wikitty> getAllWikitties()
Description copied from class: AbstractWikittyFileService
Method that must be implemented by the extended service. This must return all the wikitty stored. The result will be use to checkrestriction for a find.

Specified by:
getAllWikitties in class AbstractWikittyFileService
Returns:
a Map with wikittyId as Key and wikitty as value

deleteTree

public WikittyEvent deleteTree(String securityToken,
                               String treeNodeId)

findTreeNode

public TreeNodeResult<String> findTreeNode(String securityToken,
                                           String wikittyId,
                                           int depth,
                                           boolean count,
                                           Criteria filter)

restoreVersion

public Wikitty restoreVersion(String securityToken,
                              String wikittyId,
                              String version)

syncSearchEngine

public void syncSearchEngine(String securityToken)

restore

protected Wikitty restore(String wikittyId)


Copyright © 2010-2011 CodeLutin. All Rights Reserved.