package com.github.dynamicextensionsalfresco.webscripts; import com.github.dynamicextensionsalfresco.spring.Spied; import com.github.dynamicextensionsalfresco.webscripts.annotations.RequestParam; import com.github.dynamicextensionsalfresco.webscripts.annotations.Uri; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.namespace.QName; import org.springframework.stereotype.Component; @Component @Spied public class RequestParamHandler { @Uri("/handleNaming") public void handleNaming(@RequestParam("explicitlyNamed") final String param, @RequestParam final String implicitlyNamed) { } @Uri("/handleDefaultValues") public void handleDefaultValues(@RequestParam(required = false, defaultValue = "default") final String param) { } @Uri("/handleArray") public void handleArray(@RequestParam final String[] params) { } @Uri("/handleDelimitedValues") public void handleDelimitedValues(@RequestParam(delimiter = ",") final String[] params) { } @Uri("/handleString") public void handleString(@RequestParam final String param1, @RequestParam(required = false) final String param2) { } @Uri("/handleInt") public void handleInt(@RequestParam final int param1, @RequestParam final Integer param2) { } @Uri("/handleLong") public void handleLong(@RequestParam final long param1, @RequestParam final Long param2, @RequestParam(defaultValue = "3") final long param3) { } @Uri("/handleBoolean") public void handleBoolean(@RequestParam final boolean param1, @RequestParam(required = false) final Boolean param2) { } @Uri("/handleQName") public void handleQName(@RequestParam final QName qname) { } @Uri("/handleNodeRef") public void handleNodeRef(@RequestParam final NodeRef nodeRef) { } }