package com.github.dynamicextensionsalfresco.webscripts.arguments; import javax.servlet.http.HttpServletRequest; import com.github.dynamicextensionsalfresco.webscripts.WebScriptUtil; import org.springframework.extensions.webscripts.WebScriptRequest; import org.springframework.extensions.webscripts.WebScriptResponse; public class HttpServletRequestArgumentResolver extends AbstractTypeBasedArgumentResolver<HttpServletRequest> { @Override protected Class<?> getExpectedArgumentType() { return HttpServletRequest.class; } @Override protected HttpServletRequest resolveArgument(final WebScriptRequest request, final WebScriptResponse response) { final HttpServletRequest httpServletRequest = WebScriptUtil.extractHttpServletRequest(request); if (httpServletRequest == null) { throw new RuntimeException("Cannot extract HttpServletRequest from WebScriptRequest."); } return httpServletRequest; } }