public class LocalWebScriptRuntimeContainer
extends org.springframework.extensions.webscripts.PresentationContainer
implements org.springframework.extensions.surf.extensibility.HandlesExtensibility, org.springframework.extensions.config.HasAikauVersion
WebScript Runtime Container for a Surf WebScript based component.
The web-tier PresentationContainer is extended to provide additional script and template parameters. Also a ThreadLocal is used to maintain and provide access to the Surf RequestContext for the currently executing thread.
| Constructor and Description |
|---|
LocalWebScriptRuntimeContainer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExtensibilityDirectives(Map<String,Object> freeMarkerModel,
org.springframework.extensions.surf.extensibility.ExtensibilityModel extModel) |
void |
addExtensionBundleToCache(String webScriptId,
org.springframework.extensions.webscripts.WebScriptPropertyResourceBundle extensionBundle)
Adds a new extended bundle to the cache of the current
RequestContext. |
void |
bindModelObject(ModelObject object) |
void |
bindRequestContext(RequestContext context)
Bind the RequestContext to the current thread.
|
void |
closeExtensibilityModel(org.springframework.extensions.surf.extensibility.ExtensibilityModel model,
Writer out) |
void |
executeScript(org.springframework.extensions.webscripts.WebScriptRequest scriptReq,
org.springframework.extensions.webscripts.WebScriptResponse scriptRes,
org.springframework.extensions.webscripts.Authenticator auth) |
String |
getAikauVersion()
Returns the current Aikau version.
|
ResourceBundle |
getCachedExtendedBundle(String webScriptId)
Checks the current
RequestContext to see if it has cached an extended bundle (that is a basic ResourceBundle that
has had extension modules applied to it. |
org.springframework.extensions.surf.extensibility.ExtensibilityModel |
getCurrentExtensibilityModel() |
org.springframework.extensions.webscripts.ScriptConfigModel |
getExtendedScriptConfigModel(String xmlConfig) |
org.springframework.extensions.webscripts.TemplateConfigModel |
getExtendedTemplateConfigModel(String xmlConfig) |
List<String> |
getExtendingModuleFiles(String pathBeingProcessed) |
ExtensibilityModuleHandler |
getExtensibilityModuleHandler() |
String |
getFileBeingProcessed()
Retrieves the path of the current file being processed.
|
protected ModelObject |
getModelObject() |
protected RequestContext |
getRequestContext() |
Map<String,Object> |
getScriptParameters() |
Map<String,Object> |
getTemplateParameters() |
org.springframework.extensions.webscripts.URLModelFactory |
getUrlModelFactory() |
boolean |
isExtensibilitySuppressed() |
org.springframework.extensions.surf.extensibility.ExtensibilityModel |
openExtensibilityModel() |
void |
reset() |
void |
setExtensibilityModuleHandler(ExtensibilityModuleHandler extensibilityModuleHandler) |
void |
setFileBeingProcessed(String file)
Sets the path of the current file being processed.
|
void |
setProcessorModelHelper(ProcessorModelHelper processorModelHelper) |
void |
setUrlModelFactory(org.springframework.extensions.webscripts.URLModelFactory urlModelFactory) |
void |
suppressExtensibility() |
void |
unbindModelObject() |
void |
unbindRequestContext()
Unbind the RequestContext from the current thread - must be called at some
point after the bind() method, in a finally block or similar.
|
void |
unsuppressExtensibility() |
void |
updateExtendingModuleDependencies(String pathBeingProcessed,
Map<String,Object> model) |
getDescription, setBeanNameallowCallbacks, authenticate, getApplicationContext, getConfigService, getFormatRegistry, getName, getRegistry, getRequiredAuthentication, getScriptParameterFactoryRegistry, getScriptProcessorRegistry, getSearchPath, getTemplateProcessorRegistry, onApplicationEvent, setAllowCallbacks, setApplicationContext, setConfigService, setFormatRegistry, setName, setRegistry, setScriptObjects, setScriptParameterFactoryRegistry, setScriptProcessorRegistry, setSearchPath, setTemplateObjects, setTemplateProcessorRegistrypublic void setProcessorModelHelper(ProcessorModelHelper processorModelHelper)
public void bindRequestContext(RequestContext context)
public void bindModelObject(ModelObject object)
public void unbindRequestContext()
public void unbindModelObject()
protected RequestContext getRequestContext()
protected ModelObject getModelObject()
public void reset()
reset in interface org.springframework.extensions.webscripts.Containerreset in class org.springframework.extensions.webscripts.PresentationContainerpublic Map<String,Object> getScriptParameters()
getScriptParameters in interface org.springframework.extensions.webscripts.ContainergetScriptParameters in class org.springframework.extensions.webscripts.AbstractRuntimeContainerpublic Map<String,Object> getTemplateParameters()
getTemplateParameters in interface org.springframework.extensions.webscripts.ContainergetTemplateParameters in class org.springframework.extensions.webscripts.AbstractRuntimeContainerpublic void executeScript(org.springframework.extensions.webscripts.WebScriptRequest scriptReq,
org.springframework.extensions.webscripts.WebScriptResponse scriptRes,
org.springframework.extensions.webscripts.Authenticator auth)
throws IOException
executeScript in interface org.springframework.extensions.webscripts.RuntimeContainerexecuteScript in class org.springframework.extensions.webscripts.PresentationContainerIOExceptionpublic void setExtensibilityModuleHandler(ExtensibilityModuleHandler extensibilityModuleHandler)
public ExtensibilityModuleHandler getExtensibilityModuleHandler()
public org.springframework.extensions.surf.extensibility.ExtensibilityModel getCurrentExtensibilityModel()
getCurrentExtensibilityModel in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic org.springframework.extensions.surf.extensibility.ExtensibilityModel openExtensibilityModel()
openExtensibilityModel in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic void closeExtensibilityModel(org.springframework.extensions.surf.extensibility.ExtensibilityModel model,
Writer out)
closeExtensibilityModel in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic void updateExtendingModuleDependencies(String pathBeingProcessed, Map<String,Object> model)
updateExtendingModuleDependencies in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic List<String> getExtendingModuleFiles(String pathBeingProcessed)
getExtendingModuleFiles in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic String getFileBeingProcessed()
Retrieves the path of the current file being processed. This request is delegated to the associated
RequestContext.
getFileBeingProcessed in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic void setFileBeingProcessed(String file)
Sets the path of the current file being processed. This request is delegated to the associated
RequestContext.
setFileBeingProcessed in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic org.springframework.extensions.webscripts.URLModelFactory getUrlModelFactory()
getUrlModelFactory in class org.springframework.extensions.webscripts.PresentationContainerpublic void setUrlModelFactory(org.springframework.extensions.webscripts.URLModelFactory urlModelFactory)
public ResourceBundle getCachedExtendedBundle(String webScriptId)
Checks the current RequestContext to see if it has cached an extended bundle (that is a basic ResourceBundle that
has had extension modules applied to it. Extended bundles can only be safely cached once per request as the modules
applied can vary for each request.
getCachedExtendedBundle in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitywebScriptId - The id of the WebScript to retrieve the extended bundle for.null if the bundle has not previously been cached.public void addExtensionBundleToCache(String webScriptId, org.springframework.extensions.webscripts.WebScriptPropertyResourceBundle extensionBundle)
Adds a new extended bundle to the cache of the current RequestContext. An extended bundle is a WebScript
ResourceBundle that has had ResourceBundle instances merged into it from extension modules that have
been applied. These can only be cached for the lifetime of the request as different modules may be applied to the same
WebScript for different requests.
addExtensionBundleToCache in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitywebScriptId - The id of the WebScript to cache the extended bundle against.extensionBundle - The extended bundle to cache.public org.springframework.extensions.webscripts.ScriptConfigModel getExtendedScriptConfigModel(String xmlConfig)
getExtendedScriptConfigModel in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic org.springframework.extensions.webscripts.TemplateConfigModel getExtendedTemplateConfigModel(String xmlConfig)
getExtendedTemplateConfigModel in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic void addExtensibilityDirectives(Map<String,Object> freeMarkerModel, org.springframework.extensions.surf.extensibility.ExtensibilityModel extModel)
addExtensibilityDirectives in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic void suppressExtensibility()
public void unsuppressExtensibility()
public boolean isExtensibilitySuppressed()
isExtensibilitySuppressed in interface org.springframework.extensions.surf.extensibility.HandlesExtensibilitypublic String getAikauVersion()
getAikauVersion in interface org.springframework.extensions.config.HasAikauVersionCopyright © 2005–2016 Alfresco Software. All rights reserved.