Class 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 Detail

      • logger

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

      • RepositoryContainer

        public RepositoryContainer()
    • Method Detail

      • 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)
      • 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
      • 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