Author: hermanns Date: Wed Jun 18 07:47:55 2008 New Revision: 669193 URL: http://svn.apache.org/viewvc?rev=669193&view=rev Log: WW-2479 Adding new setting to force spring object factory to use configured autowire strategy o fixing build by commenting "old" constructor in StrutsSpringObjectFactory o adding missing param to struts-plugin.xml in portlet-plugin
NOTE: This needs to be reviewed again! Modified: struts/struts2/trunk/plugins/portlet/src/main/resources/struts-plugin.xml struts/struts2/trunk/plugins/spring/src/main/java/org/apache/struts2/spring/StrutsSpringObjectFactory.java struts/struts2/trunk/plugins/spring/src/test/java/org/apache/struts2/spring/StrutsSpringObjectFactoryTest.java Modified: struts/struts2/trunk/plugins/portlet/src/main/resources/struts-plugin.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/resources/struts-plugin.xml?rev=669193&r1=669192&r2=669193&view=diff ============================================================================== --- struts/struts2/trunk/plugins/portlet/src/main/resources/struts-plugin.xml (original) +++ struts/struts2/trunk/plugins/portlet/src/main/resources/struts-plugin.xml Wed Jun 18 07:47:55 2008 @@ -32,7 +32,8 @@ <constant name="struts.urlRenderer" value="portlet" /> <constant name="struts.portlet.useDispatcherServlet" value="false" /> <constant name="struts.portlet.dispatcherServletName" value="Struts2PortletDispatcherServlet" /> - + <constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="false" /> + <package name="struts-portlet-default" extends="struts-default"> <result-types> Modified: struts/struts2/trunk/plugins/spring/src/main/java/org/apache/struts2/spring/StrutsSpringObjectFactory.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/spring/src/main/java/org/apache/struts2/spring/StrutsSpringObjectFactory.java?rev=669193&r1=669192&r2=669193&view=diff ============================================================================== --- struts/struts2/trunk/plugins/spring/src/main/java/org/apache/struts2/spring/StrutsSpringObjectFactory.java (original) +++ struts/struts2/trunk/plugins/spring/src/main/java/org/apache/struts2/spring/StrutsSpringObjectFactory.java Wed Jun 18 07:47:55 2008 @@ -45,13 +45,13 @@ public class StrutsSpringObjectFactory extends SpringObjectFactory { private static final Logger LOG = LoggerFactory.getLogger(StrutsSpringObjectFactory.class); - @Inject - public StrutsSpringObjectFactory( - @Inject(value=StrutsConstants.STRUTS_OBJECTFACTORY_SPRING_AUTOWIRE,required=false) String autoWire, - @Inject(value=StrutsConstants.STRUTS_OBJECTFACTORY_SPRING_USE_CLASS_CACHE,required=false) String useClassCacheStr, - @Inject ServletContext servletContext) { - this(autoWire, "false", useClassCacheStr, servletContext); - } + //@Inject + //public StrutsSpringObjectFactory( + // @Inject(value=StrutsConstants.STRUTS_OBJECTFACTORY_SPRING_AUTOWIRE,required=false) String autoWire, + // @Inject(value=StrutsConstants.STRUTS_OBJECTFACTORY_SPRING_USE_CLASS_CACHE,required=false) String useClassCacheStr, + // @Inject ServletContext servletContext) { + // this(autoWire, "false", useClassCacheStr, servletContext); + //} /** * Constructs the spring object factory Modified: struts/struts2/trunk/plugins/spring/src/test/java/org/apache/struts2/spring/StrutsSpringObjectFactoryTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/spring/src/test/java/org/apache/struts2/spring/StrutsSpringObjectFactoryTest.java?rev=669193&r1=669192&r2=669193&view=diff ============================================================================== --- struts/struts2/trunk/plugins/spring/src/test/java/org/apache/struts2/spring/StrutsSpringObjectFactoryTest.java (original) +++ struts/struts2/trunk/plugins/spring/src/test/java/org/apache/struts2/spring/StrutsSpringObjectFactoryTest.java Wed Jun 18 07:47:55 2008 @@ -39,7 +39,7 @@ public void testNoSpringContext() throws Exception { // to cover situations where there will be logged an error - StrutsSpringObjectFactory fac = new StrutsSpringObjectFactory(null, null, new MockServletContext()); + StrutsSpringObjectFactory fac = new StrutsSpringObjectFactory(null, null, null, new MockServletContext()); assertEquals(AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, fac.getAutowireStrategy()); } @@ -53,7 +53,7 @@ ac.setServletContext(msc); ac.setConfigLocations(new String[] {"org/apache/struts2/spring/StrutsSpringObjectFactoryTest-applicationContext.xml"}); ac.refresh(); - StrutsSpringObjectFactory fac = new StrutsSpringObjectFactory("constructor", null, msc); + StrutsSpringObjectFactory fac = new StrutsSpringObjectFactory("constructor", null, null, msc); assertEquals(AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, fac.getAutowireStrategy()); }