As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
package com.mycompany; import java.util.HashMap; import java.util.Map; import org.alfresco.repo.model.Repository; import org.springframework.extensions.webscripts.Cache; import org.springframework.extensions.webscripts.DeclarativeWebScript; import org.springframework.extensions.webscripts.Status; import org.springframework.extensions.webscripts.WebScriptRequest; import org.springframework.extensions.webscripts.ScriptLogger; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class SimpleServiceJava extends DeclarativeWebScript { private Repository repository; // http://www.abstractive.ca/home/blog/~/blog/tim.frith/better_alfresco_script_logging protected static final Log logger = LogFactory.getLog(ScriptLogger.class); @Override protected Map<String, Object> executeImpl(WebScriptRequest req, Status status, Cache cache) throws org.springframework.extensions.webscripts.WebScriptException { // get parameter verbose={verbose?} String verboseArg = req.getParameter("verbose"); Boolean verbose = Boolean.parseBoolean(verboseArg); // get parameter /simpleservicejava/{folderpath} Map<String, String> templateArgs = req.getServiceMatch().getTemplateVars(); String folderPath = templateArgs.get("folderpath"); logger.error("Test under Java-backed Controller -> " + req.getParameter("verbose") + " " + templateArgs.get("folderpath")); // construct model for response template to render Map<String, Object> model = new HashMap<String, Object>(); model.put("verbose", verbose); model.put("folder", folderPath); return model; } public void setRepository(Repository repository) { this.repository = repository; } }