package com.github.dynamicextensionsalfresco.webscripts; import com.github.dynamicextensionsalfresco.webscripts.arguments.AbstractTypeBasedArgumentResolver; import org.json.JSONObject; import org.springframework.extensions.webscripts.WebScriptRequest; import org.springframework.extensions.webscripts.WebScriptResponse; import org.springframework.stereotype.Component; /** * JsonObject resolver for test purposes * * @author Laurent Van der Linden */ @Component public class JsonObjectArgumentResolver extends AbstractTypeBasedArgumentResolver<JSONObject> { @Override protected Class<?> getExpectedArgumentType() { return JSONObject.class; } @Override protected JSONObject resolveArgument(WebScriptRequest request, WebScriptResponse response) { try { return new JSONObject(request.getContent().getContent()); } catch (Exception e) { return null; } } }