@Override public void reset() { super.reset(); // called early when WSF initialises - can safely ignore until we have a WF app context if (getApplicationContext() != null) { this.getScriptProcessorRegistry().reset(); this.getTemplateProcessorRegistry().reset(); } }
@Override public Map<String, Object> getScriptParameters() { // NOTE: returns unmodifable map from super Map<String, Object> params = new HashMap<String, Object>(8, 1.0f); params.putAll(super.getScriptParameters()); // render context RequestContext context = getRequestContext(); ModelObject object = getModelObject(); // if we have a render context, populate root script properties if (context != null) { processorModelHelper.populateScriptModel(context, params, object); } return params; }
/** * Gets the web scripts registry. * * @return the registry */ public Registry getRegistry() { return this.webScriptContainer.getRegistry(); }
rc = RequestContextUtil.initRequestContext(getApplicationContext(), request); RequestContext context = getRequestContext(); if (context == null) bindRequestContext(context); ExtensibilityModel extModel = openExtensibilityModel(); super.executeScript(scriptReq, scriptRes, auth); closeExtensibilityModel(extModel, scriptRes.getWriter()); unbindRequestContext();
webScriptContainer.bindRequestContext(context); webScriptContainer.bindModelObject(object); webScriptContainer.unbindRequestContext(); webScriptContainer.unbindModelObject();
public ExtensibilityModel openExtensibilityModel() { RequestContext context = getRequestContext(); ExtensibilityModel extModel = context.openExtensibilityModel(); return extModel; }
String validTemplatePath = getContainer().getTemplateProcessorRegistry().findValidTemplatePath(path); if (validTemplatePath != null) TemplateProcessor templateProcessor = getContainer().getTemplateProcessorRegistry().getTemplateProcessor(validTemplatePath); templateProcessor.process(validTemplatePath, model, writer); String modulePath = getContainer().getTemplateProcessorRegistry().findValidTemplatePath(moduleTemplatePath); if (modulePath != null)
rc = RequestContextUtil.initRequestContext(getApplicationContext(), request); RequestContext context = getRequestContext(); if (context == null) bindRequestContext(context); ExtensibilityModel extModel = openExtensibilityModel(); super.executeScript(scriptReq, scriptRes, auth); closeExtensibilityModel(extModel, scriptRes.getWriter()); unbindRequestContext();
webScriptContainer.bindRequestContext(context); webScriptContainer.bindModelObject(object); webScriptContainer.unbindRequestContext(); webScriptContainer.unbindModelObject();
public ExtensibilityModel getCurrentExtensibilityModel() { RequestContext context = getRequestContext(); ExtensibilityModel extModel = context.getCurrentExtensibilityModel(); return extModel; }
String validTemplatePath = getContainer().getTemplateProcessorRegistry().findValidTemplatePath(path); if (validTemplatePath != null) TemplateProcessor templateProcessor = getContainer().getTemplateProcessorRegistry().getTemplateProcessor(validTemplatePath); templateProcessor.process(validTemplatePath, model, writer); String modulePath = getContainer().getTemplateProcessorRegistry().findValidTemplatePath(moduleTemplatePath); if (modulePath != null)
public ExtensibilityModel getCurrentExtensibilityModel() { RequestContext context = getRequestContext(); ExtensibilityModel extModel = context.getCurrentExtensibilityModel(); return extModel; }
@Override public void reset() { super.reset(); // called early when WSF initialises - can safely ignore until we have a WF app context if (getApplicationContext() != null) { this.getScriptProcessorRegistry().reset(); this.getTemplateProcessorRegistry().reset(); } }
@Override public Map<String, Object> getScriptParameters() { // NOTE: returns unmodifable map from super Map<String, Object> params = new HashMap<String, Object>(8, 1.0f); params.putAll(super.getScriptParameters()); // render context RequestContext context = getRequestContext(); ModelObject object = getModelObject(); // if we have a render context, populate root script properties if (context != null) { processorModelHelper.populateScriptModel(context, params, object); } return params; }
/** * Gets the web scripts registry. * * @return the registry */ public Registry getRegistry() { return this.webScriptContainer.getRegistry(); }
public ExtensibilityModel openExtensibilityModel() { RequestContext context = getRequestContext(); ExtensibilityModel extModel = context.openExtensibilityModel(); return extModel; }
@Override public Map<String, Object> getTemplateParameters() { // NOTE: unmodifable map returned from super class Map<String, Object> params = new HashMap<String, Object>(32, 1.0f); params.putAll(super.getTemplateParameters()); // render context RequestContext context = getRequestContext(); ModelObject object = getModelObject(); // in the case of an internal error such as script compliation failing // the rendercontext can be null - as we are building template model // for the webscript status page - no futher work required here. if (context != null) { try { processorModelHelper.populateTemplateModel(context, params, object); } catch (RendererExecutionException ree) { // This exception is only thrown when processing // template objects, thus it shouldn't occur for web scripts } catch (UnsupportedEncodingException uee) { // should not occur as UTF-8 is always supported } } return params; }
if (url != null && this.webScriptsContainer != null && this.webScriptsContainer.getRegistry() != null) Match match = this.webScriptsContainer.getRegistry().findWebScript("GET", url); String wsId = match.getWebScript().getDescription().getId(); if (wsId != null)
public void updateExtendingModuleDependencies(String pathBeingProcessed, Map<String, Object> model) { // Get the context bound to the current thread of execution, we can then check this for // the current module evaluation results. This allows us to only perform a single evalution // per extension module per request... RequestContext context = getRequestContext(); if (context == null) { context = ThreadLocalRequestContext.getRequestContext(); } context.updateExtendingModuleDependencies(pathBeingProcessed, model); }
@Override public Map<String, Object> getTemplateParameters() { // NOTE: unmodifable map returned from super class Map<String, Object> params = new HashMap<String, Object>(32, 1.0f); params.putAll(super.getTemplateParameters()); // render context RequestContext context = getRequestContext(); ModelObject object = getModelObject(); // in the case of an internal error such as script compliation failing // the rendercontext can be null - as we are building template model // for the webscript status page - no futher work required here. if (context != null) { try { processorModelHelper.populateTemplateModel(context, params, object); } catch (RendererExecutionException ree) { // This exception is only thrown when processing // template objects, thus it shouldn't occur for web scripts } catch (UnsupportedEncodingException uee) { // should not occur as UTF-8 is always supported } } return params; }