Author: jogep Date: Thu Apr 28 18:28:25 2011 New Revision: 1097569 URL: http://svn.apache.org/viewvc?rev=1097569&view=rev Log: WW-3469: convention plugin does not apply interceptors unless there is an Action
Modified: struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java Modified: struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java?rev=1097569&r1=1097568&r2=1097569&view=diff ============================================================================== --- struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java (original) +++ struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java Thu Apr 28 18:28:25 2011 @@ -21,12 +21,12 @@ package org.apache.struts2.convention; import java.net.MalformedURLException; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; +import java.util.*; import javax.servlet.ServletContext; +import com.opensymphony.xwork2.config.entities.*; +import com.opensymphony.xwork2.config.providers.InterceptorBuilder; import org.apache.struts2.util.ClassLoaderUtils; import com.opensymphony.xwork2.Action; @@ -38,10 +38,6 @@ import com.opensymphony.xwork2.UnknownHa import com.opensymphony.xwork2.XWorkException; import com.opensymphony.xwork2.config.Configuration; import com.opensymphony.xwork2.config.ConfigurationException; -import com.opensymphony.xwork2.config.entities.ActionConfig; -import com.opensymphony.xwork2.config.entities.PackageConfig; -import com.opensymphony.xwork2.config.entities.ResultConfig; -import com.opensymphony.xwork2.config.entities.ResultTypeConfig; import com.opensymphony.xwork2.inject.Inject; import com.opensymphony.xwork2.inject.Container; import com.opensymphony.xwork2.util.logging.Logger; @@ -219,16 +215,14 @@ public class ConventionUnknownHandler im } params.put(resultTypeConfig.getDefaultResultParam(), path); -// PackageConfig pkg = configuration.getPackageConfig(defaultParentPackageName); -// List<InterceptorMapping> interceptors = InterceptorBuilder.constructInterceptorReference(pkg, -// pkg.getFullDefaultInterceptorRef(), Collections.EMPTY_MAP, null, objectFactory); + PackageConfig pkg = configuration.getPackageConfig(defaultParentPackageName); + List<InterceptorMapping> interceptors = InterceptorBuilder.constructInterceptorReference(pkg, pkg.getFullDefaultInterceptorRef(), Collections.EMPTY_MAP, null, objectFactory); ResultConfig config = new ResultConfig.Builder(Action.SUCCESS, resultTypeConfig.getClassName()). addParams(params).build(); results.put(Action.SUCCESS, config); - //addInterceptors(interceptors). return new ActionConfig.Builder(defaultParentPackageName, "execute", ActionSupport.class.getName()). - addResultConfigs(results).build(); + addInterceptors(interceptors).addResultConfigs(results).build(); } private Result scanResultsByExtension(String ns, String actionName, String pathPrefix,