Class RepoStore

java.lang.Object
org.springframework.extensions.webscripts.AbstractStore
org.alfresco.repo.web.scripts.RepoStore
All Implemented Interfaces:
TenantDeployer, org.springframework.extensions.webscripts.Store

public class RepoStore extends org.springframework.extensions.webscripts.AbstractStore implements TenantDeployer
Repository based Web Script Store
Author:
davidc
  • Field Details

  • Constructor Details

    • RepoStore

      public RepoStore()
  • Method Details

    • setTransactionHelper

      public void setTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
      Sets helper that provides transaction callbacks
    • setSearchService

      public void setSearchService(SearchService searchService)
      Sets the search service
    • setNodeService

      public void setNodeService(NodeService nodeService)
      Sets the node service
    • setContentService

      public void setContentService(ContentService contentService)
      Sets the content service
    • setFileFolderService

      public void setFileFolderService(FileFolderService fileService)
      Sets the file service
    • setNamespaceService

      public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
      Sets the namespace service
    • setPermissionService

      public void setPermissionService(PermissionService permissionService)
      Sets the permission service
    • setTenantAdminService

      public void setTenantAdminService(TenantAdminService tenantAdminService)
      Sets the tenant admin service
    • setMustExist

      public void setMustExist(boolean mustExist)
      Sets whether the repo store must exist
      Parameters:
      mustExist - boolean
    • setStore

      public void setStore(String repoStore)
      Sets the repo store
    • setPath

      public void setPath(String repoPath)
      Sets the repo path
      Parameters:
      repoPath - repoPath
    • init

      public void init()
      Specified by:
      init in interface org.springframework.extensions.webscripts.Store
      Specified by:
      init in interface TenantDeployer
    • destroy

      public void destroy()
      Specified by:
      destroy in interface TenantDeployer
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface org.springframework.extensions.webscripts.Store
    • exists

      public boolean exists()
      Specified by:
      exists in interface org.springframework.extensions.webscripts.Store
    • getBasePath

      public String getBasePath()
      Specified by:
      getBasePath in interface org.springframework.extensions.webscripts.Store
    • getPath

      protected String getPath(NodeRef nodeRef)
      Gets the display path for the specified node
      Parameters:
      nodeRef - NodeRef
      Returns:
      display path
    • findNodeRef

      protected NodeRef findNodeRef(String documentPath)
      Gets the node ref for the specified path within this repo store
      Parameters:
      documentPath - String
      Returns:
      node ref
    • getScriptDocumentPaths

      public String[] getScriptDocumentPaths(org.springframework.extensions.webscripts.WebScript script)
      Specified by:
      getScriptDocumentPaths in interface org.springframework.extensions.webscripts.Store
    • getDocumentPaths

      public String[] getDocumentPaths(String path, boolean includeSubPaths, String documentPattern)
      Specified by:
      getDocumentPaths in interface org.springframework.extensions.webscripts.Store
    • encodePathISO9075

      public static String encodePathISO9075(String path)
      Helper to encode the elements of a path to be used as a Lucene PATH statement using the ISO9075 encoding. Note that leading and trailing '/' elements will NOT be preserved.
      Parameters:
      path - Path to encode, elements separated by '/'
      Returns:
      the encoded path, a minimum of the empty string will be returned
    • getDescriptionDocumentPaths

      public String[] getDescriptionDocumentPaths()
      Specified by:
      getDescriptionDocumentPaths in interface org.springframework.extensions.webscripts.Store
    • getAllDocumentPaths

      public String[] getAllDocumentPaths()
      Specified by:
      getAllDocumentPaths in interface org.springframework.extensions.webscripts.Store
    • lastModified

      public long lastModified(String documentPath) throws IOException
      Specified by:
      lastModified in interface org.springframework.extensions.webscripts.Store
      Throws:
      IOException
    • hasDocument

      public boolean hasDocument(String documentPath)
      Specified by:
      hasDocument in interface org.springframework.extensions.webscripts.Store
    • getDocument

      public InputStream getDocument(String documentPath) throws IOException
      Specified by:
      getDocument in interface org.springframework.extensions.webscripts.Store
      Throws:
      IOException
    • createDocument

      public void createDocument(String documentPath, String content) throws IOException
      Specified by:
      createDocument in interface org.springframework.extensions.webscripts.Store
      Throws:
      IOException
    • updateDocument

      public void updateDocument(String documentPath, String content) throws IOException
      Specified by:
      updateDocument in interface org.springframework.extensions.webscripts.Store
      Throws:
      IOException
    • removeDocument

      public boolean removeDocument(String documentPath) throws IOException
      Specified by:
      removeDocument in interface org.springframework.extensions.webscripts.Store
      Throws:
      IOException
    • getTemplateLoader

      public freemarker.cache.TemplateLoader getTemplateLoader()
      Specified by:
      getTemplateLoader in interface org.springframework.extensions.webscripts.Store
    • getScriptLoader

      public org.springframework.extensions.webscripts.ScriptLoader getScriptLoader()
      Specified by:
      getScriptLoader in interface org.springframework.extensions.webscripts.Store
    • onEnableTenant

      public void onEnableTenant()
      Specified by:
      onEnableTenant in interface TenantDeployer
    • onDisableTenant

      public void onDisableTenant()
      Specified by:
      onDisableTenant in interface TenantDeployer
    • toString

      public String toString()
      Overrides:
      toString in class Object