Class RestScriptsController
java.lang.Object
org.craftercms.engine.controller.rest.RestScriptsController
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.web.context.ServletContextAware
@RequestMapping(path={"/api","/api/1/services"})
public class RestScriptsController
extends Object
implements org.springframework.web.context.ServletContextAware
Controller for REST script requests.
- Author:
- Alfonso Vásquez
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
static final String
static final String
protected boolean
protected String
protected PluginService
protected String
protected ScriptUrlTemplateScanner
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Throwable
checkHttpStatusCodeAwareException
(Exception e, javax.servlet.http.HttpServletResponse response) protected Throwable
checkValidationException
(Exception e, javax.servlet.http.HttpServletResponse response) createScriptVariables
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected Object
executeScript
(ScriptFactory scriptFactory, Map<String, Object> scriptVariables, javax.servlet.http.HttpServletResponse response, String scriptUrl) protected String
getScriptUrl
(ScriptFactory scriptFactory, SiteContext siteContext, javax.servlet.http.HttpServletRequest request, String serviceUrl) protected String
getServiceUrl
(javax.servlet.http.HttpServletRequest request) protected org.springframework.http.ResponseEntity
handleRequest
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected String
parseScriptUrlForVariables
(SiteContext siteContext, String scriptUrl, Map<String, Object> variables) void
setDisableVariableRestrictions
(boolean disableVariableRestrictions) void
setErrorMessageModelAttributeName
(String errorMessageModelAttributeName) void
setPluginService
(PluginService pluginService) void
setResponseBodyModelAttributeName
(String responseBodyModelAttributeName) void
setServletContext
(javax.servlet.ServletContext servletContext) void
setUrlTemplateScanner
(ScriptUrlTemplateScanner urlTemplateScanner)
-
Field Details
-
DEFAULT_RESPONSE_BODY_MODEL_ATTR_NAME
- See Also:
-
DEFAULT_ERROR_MESSAGE_MODEL_ATTR_NAME
- See Also:
-
API_ROOT
- See Also:
-
API_1_SERVICES_ROOT
- See Also:
-
responseBodyModelAttributeName
-
errorMessageModelAttributeName
-
urlTemplateScanner
-
disableVariableRestrictions
protected boolean disableVariableRestrictions -
pluginService
-
-
Constructor Details
-
RestScriptsController
public RestScriptsController()
-
-
Method Details
-
setResponseBodyModelAttributeName
-
setErrorMessageModelAttributeName
-
setUrlTemplateScanner
-
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions) -
setPluginService
-
handleRequest
@RequestMapping(path="/**", produces={"application/json","application/xml"}) protected org.springframework.http.ResponseEntity handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
getServiceUrl
-
parseScriptUrlForVariables
-
getScriptUrl
protected String getScriptUrl(ScriptFactory scriptFactory, SiteContext siteContext, javax.servlet.http.HttpServletRequest request, String serviceUrl) -
createScriptVariables
-
executeScript
-
checkHttpStatusCodeAwareException
-
checkValidationException
-
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext) - Specified by:
setServletContext
in interfaceorg.springframework.web.context.ServletContextAware
-