Class AbstractResourceWebScript

java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
org.alfresco.rest.framework.webscripts.ApiWebScript
org.alfresco.rest.framework.webscripts.AbstractResourceWebScript
All Implemented Interfaces:
HttpMethodSupport, ActionExecutor, ResponseWriter, org.springframework.extensions.webscripts.WebScript
Direct Known Subclasses:
ResourceWebScriptDelete, ResourceWebScriptGet, ResourceWebScriptPost, ResourceWebScriptPut

public abstract class AbstractResourceWebScript extends ApiWebScript implements HttpMethodSupport, ActionExecutor, ResponseWriter
Webscript that handles the request for and execution of a Resource 1) Finds a resource 2) Extracts params 3) Executes params on a resource 4) Post processes the response to add embeds or projected relationship 5) Renders the response
Author:
Gethin James, janv
  • Field Details

  • Constructor Details

    • AbstractResourceWebScript

      public AbstractResourceWebScript()
  • Method Details

    • execute

      public void execute(Api api, org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse res) throws IOException
      Specified by:
      execute in class ApiWebScript
      Throws:
      IOException
    • execute

      public Object execute(ResourceWithMetadata resource, Params params, org.springframework.extensions.webscripts.WebScriptResponse res, boolean isReadOnly)
    • getTransactionHelper

      protected RetryingTransactionHelper getTransactionHelper(String api)
    • streamResponse

      protected void streamResponse(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse res, BinaryResource resource) throws IOException
      Throws:
      IOException
    • setLocator

      public void setLocator(ResourceLocator locator)
    • setHttpMethod

      public void setHttpMethod(org.springframework.http.HttpMethod httpMethod)
    • setParamsExtractor

      public void setParamsExtractor(ParamsExtractor paramsExtractor)
    • setHelper

      public void setHelper(ResourceWebScriptHelper helper)
    • getHttpMethod

      public org.springframework.http.HttpMethod getHttpMethod()
      Specified by:
      getHttpMethod in interface HttpMethodSupport
    • setStreamer

      public void setStreamer(ContentStreamer streamer)