Author: mcucchiara Date: Thu Apr 28 15:15:49 2011 New Revision: 1097499 URL: http://svn.apache.org/viewvc?rev=1097499&view=rev Log: WW-3616 - Error in the detail view of the REST Showcase
Modified: struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionProxyFactory.java Modified: struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java?rev=1097499&r1=1097498&r2=1097499&view=diff ============================================================================== --- struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java (original) +++ struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java Thu Apr 28 15:15:49 2011 @@ -33,7 +33,6 @@ import org.apache.struts2.dispatcher.map import javax.servlet.http.HttpServletRequest; import java.util.HashMap; -import java.util.Iterator; /** * <!-- START SNIPPET: description --> @@ -335,9 +334,8 @@ public class RestActionMapper extends De String prefix = uri.substring(0, lastSlash); namespace = ""; // Find the longest matching namespace, defaulting to the default - for (Iterator i = config.getPackageConfigs().values().iterator(); i - .hasNext();) { - String ns = ((PackageConfig) i.next()).getNamespace(); + for (Object o : config.getPackageConfigs().values()) { + String ns = ((PackageConfig) o).getNamespace(); if (ns != null && prefix.startsWith(ns) && (prefix.length() == ns.length() || prefix.charAt(ns.length()) == '/')) { if (ns.length() > namespace.length()) { namespace = ns; Modified: struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionProxyFactory.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionProxyFactory.java?rev=1097499&r1=1097498&r2=1097499&view=diff ============================================================================== --- struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionProxyFactory.java (original) +++ struts/struts2/trunk/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionProxyFactory.java Thu Apr 28 15:15:49 2011 @@ -36,7 +36,7 @@ public class RestActionProxyFactory exte public static final String STRUTS_REST_NAMESPACE = "struts.rest.namespace"; - protected String namespace = "/"; + protected String namespace; @Inject(value = STRUTS_REST_NAMESPACE, required = false) public void setNamespace(String namespace) { @@ -45,7 +45,7 @@ public class RestActionProxyFactory exte @Override public ActionProxy createActionProxy(String namespace, String actionName, String methodName, Map extraContext, boolean executeResult, boolean cleanupContext) { - if (namespace.startsWith(this.namespace)) { + if (this.namespace == null || namespace.startsWith(this.namespace)) { ActionInvocation inv = new RestActionInvocation(extraContext, true); container.inject(inv); return createActionProxy(inv, namespace, actionName, methodName, executeResult, cleanupContext);