Author: lukaszlenart
Date: Tue Mar 19 22:11:59 2013
New Revision: 1458543

URL: http://svn.apache.org/r1458543
Log:
WW-3994 Uses constructor injections instead property injections to avoid NPE

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java?rev=1458543&r1=1458542&r2=1458543&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
 Tue Mar 19 22:11:59 2013
@@ -21,18 +21,16 @@
 
 package org.apache.struts2.dispatcher.mapper;
 
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.struts2.StrutsConstants;
-
 import com.opensymphony.xwork2.config.ConfigurationManager;
 import com.opensymphony.xwork2.inject.Container;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import org.apache.struts2.StrutsConstants;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * <!-- START SNIPPET: description -->
@@ -88,12 +86,11 @@ public class CompositeActionMapper imple
     protected Container container;
     
     protected List<ActionMapper> actionMappers = new ArrayList<ActionMapper>();
-    
-    @Inject
-    public void setContainer(Container container) {
+
+    public CompositeActionMapper(@Inject Container container) {
         this.container = container;
     }
-    
+
     @Inject(StrutsConstants.STRUTS_MAPPER_COMPOSITE)
     public void setActionMappers(String list) {
         if (list != null) {

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java?rev=1458543&r1=1458542&r2=1458543&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
 Tue Mar 19 22:11:59 2013
@@ -21,23 +21,14 @@
 
 package org.apache.struts2.dispatcher.mapper;
 
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.struts2.StrutsConstants;
-import org.springframework.mock.web.MockHttpServletRequest;
-
 import com.mockobjects.dynamic.C;
 import com.mockobjects.dynamic.Mock;
 import com.opensymphony.xwork2.config.ConfigurationManager;
 import com.opensymphony.xwork2.inject.Container;
-import com.opensymphony.xwork2.inject.Scope.Strategy;
-
 import junit.framework.TestCase;
+import org.springframework.mock.web.MockHttpServletRequest;
+
+import javax.servlet.http.HttpServletRequest;
 
 /**
  *
@@ -49,9 +40,8 @@ public class CompositeActionMapperTest e
     Mock mockContainer;
     
     public void setUp() throws Exception {
-        compositeActionMapper = new CompositeActionMapper();
         mockContainer = new Mock(Container.class);
-        compositeActionMapper.setContainer((Container)mockContainer.proxy());
+        compositeActionMapper = new 
CompositeActionMapper((Container)mockContainer.proxy());
     }
     
 


Reply via email to