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 TypeMethodDescriptionbooleanauthenticate(org.springframework.extensions.webscripts.Authenticator auth, org.springframework.extensions.webscripts.Description.RequiredAuthentication required) voidexecuteScript(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) protected voidexecuteScriptInternal(org.springframework.extensions.webscripts.WebScriptRequest scriptReq, org.springframework.extensions.webscripts.WebScriptResponse scriptRes, org.springframework.extensions.webscripts.Authenticator auth) org.springframework.extensions.webscripts.ServerModelClass<?>[]Class<?>[]org.springframework.extensions.webscripts.Description.RequiredAuthenticationfinal booleanvoidonApplicationEvent(org.springframework.context.ApplicationEvent event) voidreset()voidsetAuthorityService(AuthorityService authorityService) voidsetDescriptorService(DescriptorService descriptorService) voidsetEncryptTempFiles(Boolean encryptTempFiles) voidsetFallbackTransactionHelper(RetryingTransactionHelper fallbackTransactionHelper) voidsetMaxContentSize(Long maxContentSize) voidsetMemoryThreshold(Integer memoryThreshold) voidsetNotPublicExceptions(List<Class<?>> notPublicExceptions) Exceptions which may contain information that cannot be displayed in UIvoidsetPreserveHeadersPattern(String preserveHeadersPattern) voidsetPublicExceptions(List<Class<?>> publicExceptions) Exceptions which may contain information that need to display in UIvoidsetRepository(Repository repository) voidsetRepositoryImageResolver(RepositoryImageResolver imageResolver) voidsetTempDirectoryName(String tempDirectoryName) voidsetTransactionService(TransactionService transactionService) voidsetup()protected voidtransactionedExecute(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, setTemplateProcessorRegistryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
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:
getScriptParametersin interfaceorg.springframework.extensions.webscripts.Container- Overrides:
getScriptParametersin classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
getTemplateParameters
- Specified by:
getTemplateParametersin interfaceorg.springframework.extensions.webscripts.Container- Overrides:
getTemplateParametersin 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:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener- Overrides:
onApplicationEventin classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
getRequiredAuthentication
public org.springframework.extensions.webscripts.Description.RequiredAuthentication getRequiredAuthentication()- Specified by:
getRequiredAuthenticationin interfaceorg.springframework.extensions.webscripts.RuntimeContainer- Overrides:
getRequiredAuthenticationin classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
authenticate
public boolean authenticate(org.springframework.extensions.webscripts.Authenticator auth, org.springframework.extensions.webscripts.Description.RequiredAuthentication required) - Specified by:
authenticatein interfaceorg.springframework.extensions.webscripts.RuntimeContainer- Overrides:
authenticatein classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-
reset
public void reset()- Specified by:
resetin interfaceorg.springframework.extensions.webscripts.Container- Overrides:
resetin classorg.springframework.extensions.webscripts.AbstractRuntimeContainer
-