Class RepositoryContainer

java.lang.Object
org.springframework.extensions.webscripts.AbstractRuntimeContainer
org.alfresco.repo.web.scripts.RepositoryContainer
All Implemented Interfaces:
EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener, org.springframework.extensions.webscripts.Container, org.springframework.extensions.webscripts.RuntimeContainer
Direct Known Subclasses:
ExtensibilityContainer, TenantRepositoryContainer

public class RepositoryContainer extends org.springframework.extensions.webscripts.AbstractRuntimeContainer
Repository (server-tier) container for Web Scripts
Author:
steveglover, davidc
  • Field Details

    • logger

      protected static final org.apache.commons.logging.Log logger
  • Constructor Details

    • RepositoryContainer

      public RepositoryContainer()
  • Method Details

    • setup

      public void setup()
    • setEncryptTempFiles

      public void setEncryptTempFiles(Boolean encryptTempFiles)
    • setTempDirectoryName

      public void setTempDirectoryName(String tempDirectoryName)
    • setMemoryThreshold

      public void setMemoryThreshold(Integer memoryThreshold)
    • setMaxContentSize

      public void setMaxContentSize(Long maxContentSize)
    • setPreserveHeadersPattern

      public void setPreserveHeadersPattern(String preserveHeadersPattern)
    • setRepository

      public void setRepository(Repository repository)
      Parameters:
      repository - Repository
    • setRepositoryImageResolver

      public void setRepositoryImageResolver(RepositoryImageResolver imageResolver)
      Parameters:
      imageResolver - RepositoryImageResolver
    • setTransactionService

      public void setTransactionService(TransactionService transactionService)
      Parameters:
      transactionService - TransactionService
    • setFallbackTransactionHelper

      public void setFallbackTransactionHelper(RetryingTransactionHelper fallbackTransactionHelper)
      Parameters:
      fallbackTransactionHelper - an unlimited transaction helper used to generate error responses
    • setDescriptorService

      public void setDescriptorService(DescriptorService descriptorService)
      Parameters:
      descriptorService - DescriptorService
    • setAuthorityService

      public void setAuthorityService(AuthorityService authorityService)
      Parameters:
      authorityService - AuthorityService
    • setNotPublicExceptions

      public void setNotPublicExceptions(List<Class<?>> notPublicExceptions)
      Exceptions which may contain information that cannot be displayed in UI
      Parameters:
      notPublicExceptions - - Class<?>[] instance which contains list of not public exceptions
    • getNotPublicExceptions

      public Class<?>[] getNotPublicExceptions()
    • setPublicExceptions

      public void setPublicExceptions(List<Class<?>> publicExceptions)
      Exceptions which may contain information that need to display in UI
      Parameters:
      publicExceptions - - Class<?>[] instance which contains list of public exceptions
    • getPublicExceptions

      public Class<?>[] getPublicExceptions()
    • getDescription

      public org.springframework.extensions.webscripts.ServerModel getDescription()
    • getScriptParameters

      public Map<String,Object> getScriptParameters()
      Specified by:
      getScriptParameters in interface org.springframework.extensions.webscripts.Container
      Overrides:
      getScriptParameters in class org.springframework.extensions.webscripts.AbstractRuntimeContainer
    • getTemplateParameters

      public Map<String,Object> getTemplateParameters()
      Specified by:
      getTemplateParameters in interface org.springframework.extensions.webscripts.Container
      Overrides:
      getTemplateParameters in class org.springframework.extensions.webscripts.AbstractRuntimeContainer
    • executeScript

      public void executeScript(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) throws IOException
      Throws:
      IOException
    • executeScriptInternal

      protected void executeScriptInternal(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) throws IOException
      Throws:
      IOException
    • isAdminOrSystemUser

      public final boolean isAdminOrSystemUser()
    • transactionedExecute

      protected void transactionedExecute(org.springframework.extensions.webscripts.WebScript script, org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes) throws IOException
      Execute script within required level of transaction
      Parameters:
      script - WebScript
      scriptReq - WebScriptRequest
      scriptRes - WebScriptResponse
      Throws:
      IOException
    • onApplicationEvent

      public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener
      Overrides:
      onApplicationEvent in class org.springframework.extensions.webscripts.AbstractRuntimeContainer
    • getRequiredAuthentication

      public org.springframework.extensions.webscripts.Description.RequiredAuthentication getRequiredAuthentication()
      Specified by:
      getRequiredAuthentication in interface org.springframework.extensions.webscripts.RuntimeContainer
      Overrides:
      getRequiredAuthentication in class org.springframework.extensions.webscripts.AbstractRuntimeContainer
    • authenticate

      public boolean authenticate(org.springframework.extensions.webscripts.Authenticator auth, org.springframework.extensions.webscripts.Description.RequiredAuthentication required)
      Specified by:
      authenticate in interface org.springframework.extensions.webscripts.RuntimeContainer
      Overrides:
      authenticate in class org.springframework.extensions.webscripts.AbstractRuntimeContainer
    • reset

      public void reset()
      Specified by:
      reset in interface org.springframework.extensions.webscripts.Container
      Overrides:
      reset in class org.springframework.extensions.webscripts.AbstractRuntimeContainer