Class DeclarativeWebScript

java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
org.springframework.extensions.webscripts.DeclarativeWebScript
All Implemented Interfaces:
WebScript

public class DeclarativeWebScript extends AbstractWebScript
Script/template driven based implementation of an Web Script
Author:
davidc
  • Constructor Details

    • DeclarativeWebScript

      public DeclarativeWebScript()
  • Method Details

    • execute

      public final void execute(WebScriptRequest req, WebScriptResponse res) throws IOException
      Description copied from interface: WebScript
      Execute the Service
      Parameters:
      req - WebScriptRequest representing the request to this service
      res - WebScriptResponse encapsulating the result of this service
      Throws:
      IOException
    • executeImpl

      protected Map<String,Object> executeImpl(WebScriptRequest req, WebScriptStatus status)
      Deprecated.
      Execute custom Java logic
      Parameters:
      req - Web Script request
      status - Web Script status
      Returns:
      custom service model
    • executeImpl

      protected Map<String,Object> executeImpl(WebScriptRequest req, Status status)
      Deprecated.
      Execute custom Java logic
      Parameters:
      req - Web Script request
      status - Web Script status
      Returns:
      custom service model
    • executeImpl

      protected Map<String,Object> executeImpl(WebScriptRequest req, Status status, Cache cache)
      Execute custom Java logic
      Parameters:
      req - Web Script request
      status - Web Script status
      cache - Web Script cache
      Returns:
      custom service model
    • executeFinallyImpl

      protected void executeFinallyImpl(WebScriptRequest req, Status status, Cache cache, Map<String,Object> model)
      Execute custom Java logic to clean up any resources
      Parameters:
      req - Web Script request
      status - Web Script status
      cache - Web Script cache
      model - model
    • renderFormatTemplate

      protected final void renderFormatTemplate(String format, Map<String,Object> model, Writer writer)
      Render a template (of given format) to the Web Script Response
      Parameters:
      format - template format (null, default format)
      model - data model to render
      writer - where to output
    • getTemplateModel

      public Map<String,Object> getTemplateModel(WebScriptRequest req, WebScriptResponse res) throws IOException
      Get map of template parameters that are available with given request. This method is for FreeMarker Editor Extension plugin of Surf Dev Tools.
      Parameters:
      req - webscript request
      res - webscript response
      Returns:
      Map
      Throws:
      IOException