Package org.alfresco.repo.web.scripts
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 Summary
FieldsFields inherited from class org.springframework.extensions.webscripts.AbstractRuntimeContainer
applicationContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(org.springframework.extensions.webscripts.Authenticator auth, org.springframework.extensions.webscripts.Description.RequiredAuthentication required) void
executeScript
(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) protected void
executeScriptInternal
(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) org.springframework.extensions.webscripts.ServerModel
Class<?>[]
Class<?>[]
org.springframework.extensions.webscripts.Description.RequiredAuthentication
final boolean
void
onApplicationEvent
(org.springframework.context.ApplicationEvent event) void
reset()
void
setAuthorityService
(AuthorityService authorityService) void
setDescriptorService
(DescriptorService descriptorService) void
setEncryptTempFiles
(Boolean encryptTempFiles) void
setFallbackTransactionHelper
(RetryingTransactionHelper fallbackTransactionHelper) void
setMaxContentSize
(Long maxContentSize) void
setMemoryThreshold
(Integer memoryThreshold) void
setNotPublicExceptions
(List<Class<?>> notPublicExceptions) Exceptions which may contain information that cannot be displayed in UIvoid
setPreserveHeadersPattern
(String preserveHeadersPattern) void
setPublicExceptions
(List<Class<?>> publicExceptions) Exceptions which may contain information that need to display in UIvoid
setRepository
(Repository repository) void
setRepositoryImageResolver
(RepositoryImageResolver imageResolver) void
setTempDirectoryName
(String tempDirectoryName) void
setTransactionService
(TransactionService transactionService) void
setup()
protected void
transactionedExecute
(org.springframework.extensions.webscripts.WebScript script, org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes) Execute script within required level of transactionMethods inherited from class org.springframework.extensions.webscripts.AbstractRuntimeContainer
allowCallbacks, getApplicationContext, getConfigService, getFormatRegistry, getName, getRegistry, getScriptParameterFactoryRegistry, getScriptProcessorRegistry, getSearchPath, getTemplateProcessorRegistry, setAllowCallbacks, setApplicationContext, setConfigService, setFormatRegistry, setName, setRegistry, setScriptObjects, setScriptParameterFactoryRegistry, setScriptProcessorRegistry, setSearchPath, setTemplateObjects, setTemplateProcessorRegistry
-
Field Details
-
logger
protected static final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
RepositoryContainer
public RepositoryContainer()
-
-
Method Details
-
setup
public void setup() -
setEncryptTempFiles
-
setTempDirectoryName
-
setMemoryThreshold
-
setMaxContentSize
-
setPreserveHeadersPattern
-
setRepository
- Parameters:
repository
- Repository
-
setRepositoryImageResolver
- Parameters:
imageResolver
- RepositoryImageResolver
-
setTransactionService
- Parameters:
transactionService
- TransactionService
-
setFallbackTransactionHelper
- Parameters:
fallbackTransactionHelper
- an unlimited transaction helper used to generate error responses
-
setDescriptorService
- Parameters:
descriptorService
- DescriptorService
-
setAuthorityService
- Parameters:
authorityService
- AuthorityService
-
setNotPublicExceptions
Exceptions which may contain information that cannot be displayed in UI- Parameters:
notPublicExceptions
- -Class
<?>[] instance which contains list of not public exceptions
-
getNotPublicExceptions
-
setPublicExceptions
Exceptions which may contain information that need to display in UI- Parameters:
publicExceptions
- -Class
<?>[] instance which contains list of public exceptions
-
getPublicExceptions
-
getDescription
public org.springframework.extensions.webscripts.ServerModel getDescription() -
getScriptParameters
- Specified by:
getScriptParameters
in interfaceorg.springframework.extensions.webscripts.Container
- Overrides:
getScriptParameters
in classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
getTemplateParameters
- Specified by:
getTemplateParameters
in interfaceorg.springframework.extensions.webscripts.Container
- Overrides:
getTemplateParameters
in classorg.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
- WebScriptscriptReq
- WebScriptRequestscriptRes
- WebScriptResponse- Throws:
IOException
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent event) - Specified by:
onApplicationEvent
in interfaceorg.springframework.context.ApplicationListener
- Overrides:
onApplicationEvent
in classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
getRequiredAuthentication
public org.springframework.extensions.webscripts.Description.RequiredAuthentication getRequiredAuthentication()- Specified by:
getRequiredAuthentication
in interfaceorg.springframework.extensions.webscripts.RuntimeContainer
- Overrides:
getRequiredAuthentication
in classorg.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 interfaceorg.springframework.extensions.webscripts.RuntimeContainer
- Overrides:
authenticate
in classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
reset
public void reset()- Specified by:
reset
in interfaceorg.springframework.extensions.webscripts.Container
- Overrides:
reset
in classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-