Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/PlainTextResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/PlainTextResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/PlainTextResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/PlainTextResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -27,6 +27,7 @@
 import junit.framework.TestCase;
 
 import org.apache.struts2.StrutsStatics;
+import org.apache.struts2.StrutsTestCase;
 import org.apache.struts2.views.jsp.AbstractUITagTest;
 import org.apache.struts2.views.jsp.StrutsMockHttpServletResponse;
 import org.apache.struts2.views.jsp.StrutsMockServletContext;
@@ -41,7 +42,7 @@
  * Test case for PlainTextResult.
  *
  */
-public class PlainTextResultTest extends TestCase {
+public class PlainTextResultTest extends StrutsTestCase {
 
     ValueStack stack;
     MockActionInvocation invocation;
@@ -133,7 +134,7 @@
         response = new StrutsMockHttpServletResponse();
         response.setWriter(writer);
         servletContext = new StrutsMockServletContext();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         context = new ActionContext(stack.getContext());
         context.put(StrutsStatics.HTTP_RESPONSE, response);
         context.put(StrutsStatics.SERVLET_CONTEXT, servletContext);
@@ -144,6 +145,7 @@
 
 
     protected void tearDown() throws Exception {
+        super.tearDown();
         stack = null;
         invocation = null;
         context = null;

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/ServletRedirectResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/ServletRedirectResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/ServletRedirectResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/ServletRedirectResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -132,6 +132,6 @@
         MockActionInvocation ai = new MockActionInvocation();
         ai.setInvocationContext(ac);
         this.ai = ai;
-        ai.setStack(ValueStackFactory.getFactory().createValueStack());
+        ai.setStack(ActionContext.getContext().getValueStack());
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StreamResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StreamResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StreamResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StreamResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -29,6 +29,7 @@
 import junit.framework.TestCase;
 
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsTestCase;
 import org.springframework.mock.web.MockHttpServletResponse;
 
 import com.opensymphony.xwork2.util.ClassLoaderUtil;
@@ -42,7 +43,7 @@
  * Unit test for [EMAIL PROTECTED] StreamResult}.
  *
  */
-public class StreamResultTest extends TestCase {
+public class StreamResultTest extends StrutsTestCase {
 
     private StreamResult result;
     private MockHttpServletResponse response;
@@ -166,11 +167,11 @@
     }
 
     protected void setUp() throws Exception {
+        super.setUp();
         response = new MockHttpServletResponse();
 
         result = new StreamResult();
-        stack = ValueStackFactory.getFactory().createValueStack();
-        ActionContext.getContext().setValueStack(stack);
+        stack = ActionContext.getContext().getValueStack();
 
         MyImageAction action = new MyImageAction();
         contentLength = (int) action.getContentLength();
@@ -186,7 +187,8 @@
 
 
 
-    protected void tearDown() {
+    protected void tearDown() throws Exception {
+        super.tearDown();
         response = null;
         result = null;
         stack = null;

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StrutsResultSupportTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StrutsResultSupportTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StrutsResultSupportTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/StrutsResultSupportTest.java
 Thu Sep 20 05:51:41 2007
@@ -23,6 +23,7 @@
 import org.apache.struts2.StrutsTestCase;
 import org.easymock.EasyMock;
 
+import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.ActionInvocation;
 import com.opensymphony.xwork2.ActionSupport;
 import com.opensymphony.xwork2.util.ValueStack;
@@ -35,7 +36,7 @@
 
 
     public void testParse() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.push(new ActionSupport() {
             public String getMyLocation() {
                 return "ThisIsMyLocation";
@@ -60,7 +61,7 @@
     }
 
     public void testParseAndEncode() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.push(new ActionSupport() {
             public String getMyLocation() {
                 return "/myPage?param=value&param1=value1";
@@ -86,7 +87,7 @@
 
 
     public void testNoParseAndEncode() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.push(new ActionSupport() {
             public String getMyLocation() {
                 return "myLocation.jsp";

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/VelocityResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/VelocityResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/VelocityResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/dispatcher/VelocityResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -22,6 +22,7 @@
 
 import junit.framework.TestCase;
 
+import org.apache.struts2.StrutsTestCase;
 import org.apache.velocity.Template;
 import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.exception.ParseErrorException;
@@ -38,7 +39,7 @@
 /**
  *
  */
-public class VelocityResultTest extends TestCase {
+public class VelocityResultTest extends StrutsTestCase {
 
     ActionInvocation actionInvocation;
     Mock mockActionProxy;
@@ -91,9 +92,10 @@
     }
 
     protected void setUp() throws Exception {
+        super.setUp();
         namespace = "/html";
         result = new VelocityResult();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         ActionContext.getContext().setValueStack(stack);
         velocity = new TestVelocityEngine();
         mockActionProxy = new Mock(ActionProxy.class);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
 Thu Sep 20 05:51:41 2007
@@ -86,7 +86,7 @@
         interceptor = new StrutsConversionErrorInterceptor();
         mockInvocation = new Mock(ActionInvocation.class);
         invocation = (ActionInvocation) mockInvocation.proxy();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         context = new ActionContext(stack.getContext());
         conversionErrors = new HashMap();
         context.setConversionErrors(conversionErrors);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
 Thu Sep 20 05:51:41 2007
@@ -121,7 +121,7 @@
         request.setParameterMap(params);
         extraContext.put(ServletActionContext.HTTP_REQUEST, request);
 
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().putAll(extraContext);
         oldContext = new ActionContext(stack.getContext());
         ActionContext.setContext(oldContext);
@@ -132,7 +132,6 @@
     }
 
     protected void tearDown() throws Exception {
-        configurationManager.destroyConfiguration();
-        ActionContext.setContext(null);
+        super.tearDown();
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
 Thu Sep 20 05:51:41 2007
@@ -38,6 +38,7 @@
         super.setUp();
         test = new TestAction();
         interceptor = new AnnotationValidationInterceptor();
+        container.inject(interceptor);
         mockActionInvocation = new Mock(ActionInvocation.class);
         mockActionProxy = new Mock(ActionProxy.class);
         mockActionInvocation.matchAndReturn("getProxy", (ActionProxy) 
mockActionProxy.proxy());

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptorTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptorTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptorTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptorTest.java
 Thu Sep 20 05:51:41 2007
@@ -126,16 +126,15 @@
         this.action = new TestAction();
         this.interceptor = new JSONValidationInterceptor();
         this.validationInterceptor = new AnnotationValidationInterceptor();
+        container.inject(validationInterceptor);
         this.request = new StrutsMockHttpServletRequest();
         stringWriter = new StringWriter();
         PrintWriter writer = new PrintWriter(stringWriter);
         this.response = new StrutsMockHttpServletResponse();
         response.setWriter(writer);
 
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
-        ActionContext context = new ActionContext(stack.getContext());
+        ActionContext context = ActionContext.getContext();
 
-        ActionContext.setContext(context);
         context.put(StrutsStatics.HTTP_REQUEST, request);
         context.put(StrutsStatics.HTTP_RESPONSE, response);
 

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
 Thu Sep 20 05:51:41 2007
@@ -67,7 +67,8 @@
     }
 
     protected void setUp() throws Exception {
-        stack = ValueStackFactory.getFactory().createValueStack();
+        super.setUp();
+        stack = ActionContext.getContext().getValueStack();
 
         ActionContext actionContext = new ActionContext(stack.getContext());
         ActionContext.setContext(actionContext);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/StrutsUtilTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/StrutsUtilTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/StrutsUtilTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/StrutsUtilTest.java
 Thu Sep 20 05:51:41 2007
@@ -35,6 +35,7 @@
 import org.springframework.mock.web.MockHttpServletResponse;
 import org.springframework.mock.web.MockRequestDispatcher;
 
+import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.ValueStackFactory;
 
@@ -195,7 +196,7 @@
 
     protected void setUp() throws Exception {
         super.setUp();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         request = new InternalMockHttpServletRequest();
         response = new MockHttpServletResponse();
         strutsUtil = new StrutsUtil(stack, request, response);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -27,6 +27,7 @@
 
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.StrutsStatics;
+import org.apache.struts2.StrutsTestCase;
 import org.apache.struts2.views.jsp.StrutsMockHttpServletResponse;
 import org.apache.struts2.views.jsp.StrutsMockServletContext;
 import org.springframework.mock.web.MockHttpServletRequest;
@@ -40,7 +41,7 @@
  * Test case for FreeMarkerResult.
  *
  */
-public class FreeMarkerResultTest extends TestCase {
+public class FreeMarkerResultTest extends StrutsTestCase {
 
     ValueStack stack;
     MockActionInvocation invocation;
@@ -89,7 +90,7 @@
         response.setWriter(writer);
         request = new MockHttpServletRequest();
         servletContext = new StrutsMockServletContext();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         context = new ActionContext(stack.getContext());
         context.put(StrutsStatics.HTTP_RESPONSE, response);
         context.put(StrutsStatics.HTTP_REQUEST, request);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
 Thu Sep 20 05:51:41 2007
@@ -24,6 +24,7 @@
 
 import junit.framework.TestCase;
 
+import org.apache.struts2.StrutsTestCase;
 import org.apache.struts2.util.ListEntry;
 import org.apache.struts2.util.StrutsUtil;
 
@@ -37,22 +38,13 @@
 
 /**
  */
-public class FreemarkerTest extends TestCase {
+public class FreemarkerTest extends StrutsTestCase {
 
     TestAction testAction = null;
 
 
-    /**
-     *
-     */
-    public FreemarkerTest(String name) {
-        super(name);
-    }
-
-
     public void testSelectHelper() {
         StrutsUtil wwUtil = new 
StrutsUtil(ActionContext.getContext().getValueStack(), null, null);
-
         List selectList = null;
 
         selectList = wwUtil.makeSelectList("ignored", "stringList", null, 
null);
@@ -78,9 +70,6 @@
 
     protected void setUp() throws Exception {
         super.setUp();
-
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
-        ActionContext.setContext(new ActionContext(stack.getContext()));
 
         testAction = new TestAction();
         ActionContext.getContext().getValueStack().push(testAction);

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
 Thu Sep 20 05:51:41 2007
@@ -33,7 +33,8 @@
 import org.springframework.mock.web.MockHttpServletRequest;
 import org.springframework.mock.web.MockHttpServletResponse;
 
-import com.opensymphony.xwork2.util.OgnlValueStack;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ognl.OgnlValueStack;
 
 import freemarker.ext.util.WrapperTemplateModel;
 import freemarker.template.AdapterTemplateModel;
@@ -56,7 +57,7 @@
 
         MockHttpServletRequest request = new MockHttpServletRequest();
         MockHttpServletResponse response = new MockHttpServletResponse();
-        OgnlValueStack stack = new OgnlValueStack();
+        OgnlValueStack stack = 
(OgnlValueStack)ActionContext.getContext().getValueStack();
 
         Map params = new LinkedHashMap();
 
@@ -184,8 +185,8 @@
 
     public void testGetWriter() throws Exception {
 
-        OgnlValueStack stack = new OgnlValueStack();
-
+        OgnlValueStack stack = 
(OgnlValueStack)ActionContext.getContext().getValueStack();
+        
         final InternalBean bean = new InternalBean(stack);
 
         MockHttpServletRequest request = new MockHttpServletRequest();

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -82,7 +82,7 @@
          * create our standard mock objects
          */
         action = this.getAction();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         context = stack.getContext();
         stack.push(action);
 

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -251,10 +251,7 @@
     }
 
     protected void tearDown() throws Exception {
-        configurationManager.destroyConfiguration();
 
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
-        ActionContext.setContext(new ActionContext(stack.getContext()));
         super.tearDown();
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -30,6 +30,8 @@
 
 import com.mockobjects.servlet.MockJspWriter;
 import com.mockobjects.servlet.MockPageContext;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ognl.OgnlValueStack;
 import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.ValueStackFactory;
 
@@ -98,7 +100,7 @@
 
     protected void setUp() throws Exception {
         super.setUp();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
 
         jspWriter = new MockJspWriter();
 

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -29,6 +29,7 @@
 
 import com.mockobjects.servlet.MockJspWriter;
 import com.mockobjects.servlet.MockPageContext;
+import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.ValueStackFactory;
 
@@ -93,7 +94,7 @@
         super.setUp();
         // create the needed objects
         elseTag = new ElseTag();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
 
         // create the mock http servlet request
         StrutsMockHttpServletRequest request = new 
StrutsMockHttpServletRequest();

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -324,7 +324,7 @@
         super.setUp();
         // create the needed objects
         tag = new IfTag();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
 
         // create the mock http servlet request
         StrutsMockHttpServletRequest request = new 
StrutsMockHttpServletRequest();

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -42,7 +42,7 @@
 public class PropertyTagTest extends StrutsTestCase {
 
     StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
-    ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+    ValueStack stack;
 
 
     public void testDefaultValue() {
@@ -279,7 +279,7 @@
 
     protected void setUp() throws Exception {
         super.setUp();
-        ActionContext.getContext().setValueStack(stack);
+        stack = ActionContext.getContext().getValueStack();
         request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, 
stack);
     }
 

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -172,8 +172,9 @@
         assertEquals(value1, writer.toString());
         final StringBuffer buffer = writer.getBuffer();
         buffer.delete(0, buffer.length());
-        ValueStack newStack = 
ValueStackFactory.getFactory().createValueStack();
+        ValueStack newStack = 
container.getInstance(ValueStackFactory.class).createValueStack();
         newStack.getContext().put(ActionContext.LOCALE, foreignLocale);
+        newStack.getContext().put(ActionContext.CONTAINER, container);
         newStack.push(new TestAction1());
         request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, 
newStack);
         assertNotSame(ActionContext.getContext().getValueStack().peek(), 
newStack.peek());
@@ -203,8 +204,9 @@
         buffer.delete(0, buffer.length());
         String value_int = getLocalizedMessage(foreignLocale);
         assertFalse(value_default.equals(value_int));
-        ValueStack newStack = 
ValueStackFactory.getFactory().createValueStack(stack);
+        ValueStack newStack = 
container.getInstance(ValueStackFactory.class).createValueStack(stack);
         newStack.getContext().put(ActionContext.LOCALE, foreignLocale);
+        newStack.getContext().put(ActionContext.CONTAINER, container);
         assertNotSame(newStack.getContext().get(ActionContext.LOCALE), 
ActionContext.getContext().getLocale());
         request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, 
newStack);
         assertEquals(ActionContext.getContext().getValueStack().peek(), 
newStack.peek());
@@ -275,7 +277,6 @@
     }
 
     protected void tearDown() throws Exception {
-        ValueStack valueStack = 
ValueStackFactory.getFactory().createValueStack();
-        ActionContext.setContext(new ActionContext(valueStack.getContext()));
+        super.tearDown();
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -184,17 +184,6 @@
                 }
             });
 
-            // used by form tag to get "actionClass" parameter
-            ObjectFactory.setObjectFactory(new ObjectFactory() {
-                public Class getClassInstance(String className) throws 
ClassNotFoundException {
-                    if (DefaultActionMapper.class.getName().equals(className)) 
{
-                        return DefaultActionMapper.class;
-                    }
-                    return ActionSupport.class;
-                }
-            });
-
-
             FormTag tag = new FormTag();
             tag.setPageContext(pageContext);
             tag.setName("myForm");
@@ -221,7 +210,6 @@
         }
         finally {
             configurationManager.setConfiguration(originalConfiguration);
-            ObjectFactory.setObjectFactory(originalObjectFactory);
         }
     }
 
@@ -289,17 +277,6 @@
                 }
             });
 
-            // used by form tag to get "actionClass" parameter
-            ObjectFactory.setObjectFactory(new ObjectFactory() {
-                public Class getClassInstance(String className) throws 
ClassNotFoundException {
-                    if (DefaultActionMapper.class.getName().equals(className)) 
{
-                        return DefaultActionMapper.class;
-                    }
-                    return ActionSupport.class;
-                }
-            });
-
-
             FormTag tag = new FormTag();
             tag.setPageContext(pageContext);
             tag.setName("myForm");
@@ -326,7 +303,6 @@
         }
         finally {
             configurationManager.setConfiguration(originalConfiguration);
-            ObjectFactory.setObjectFactory(originalObjectFactory);
         }
     }
 

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/ContextUtilTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/ContextUtilTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/ContextUtilTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/ContextUtilTest.java
 Thu Sep 20 05:51:41 2007
@@ -23,7 +23,12 @@
 import junit.framework.TestCase;
 
 import org.apache.struts2.StrutsConstants;
+import org.apache.struts2.StrutsTestCase;
 
+import com.mockobjects.dynamic.C;
+import com.mockobjects.dynamic.Mock;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.inject.Container;
 import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.ValueStackFactory;
 
@@ -31,77 +36,83 @@
  * Test case for ContextUtil
  *
  */
-public class ContextUtilTest extends TestCase {
+public class ContextUtilTest extends StrutsTestCase {
 
+    private void setAltSyntax(ValueStack stack, String val) {
+        Mock container = new Mock(Container.class);
+        container.expectAndReturn("getInstance", C.args(C.eq(String.class), 
C.eq(StrutsConstants.STRUTS_TAG_ALTSYNTAX)), val);
+        stack.getContext().put(ActionContext.CONTAINER, container.proxy());
+    }
+    
     public void testAltSyntaxMethod1() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", "true");
 
-        ContextUtil.setAltSyntax("true");
+        setAltSyntax(stack, "true");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 
     public void testAltSyntaxMethod2() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", "false");
 
-        ContextUtil.setAltSyntax("true");
+        setAltSyntax(stack, "true");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 
     public void testAltSyntaxMethod3() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", "true");
 
-        ContextUtil.setAltSyntax("false");
+        setAltSyntax(stack, "false");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 
     public void testAltSyntaxMethod4() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", "false");
 
-        ContextUtil.setAltSyntax("false");
+        setAltSyntax(stack, "false");
         assertFalse(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 
     //========================================================
 
     public void testAltSyntaxMethod5() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", Boolean.TRUE);
 
-        ContextUtil.setAltSyntax("true");
+        setAltSyntax(stack, "true");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
     public void testAltSyntaxMethod6() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", Boolean.FALSE);
 
-        ContextUtil.setAltSyntax("true");
+        setAltSyntax(stack, "true");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
     public void testAltSyntaxMethod7() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", Boolean.TRUE);
 
-        ContextUtil.setAltSyntax("false");
+        setAltSyntax(stack, "false");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
     public void testAltSyntaxMethod8() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", Boolean.FALSE);
 
-        ContextUtil.setAltSyntax("false");
+        setAltSyntax(stack, "false");
         assertFalse(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 
     // ==========================================
     public void testAltSyntaxMethod9() throws Exception {
-        ValueStack stack = ValueStackFactory.getFactory().createValueStack();
+        ValueStack stack = ActionContext.getContext().getValueStack();
         stack.getContext().put("useAltSyntax", null);
 
-        ContextUtil.setAltSyntax("true");
+        setAltSyntax(stack, "true");
         assertTrue(ContextUtil.isUseAltSyntax(stack.getContext()));
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/UrlHelperTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/UrlHelperTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/UrlHelperTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/util/UrlHelperTest.java
 Thu Sep 20 05:51:41 2007
@@ -20,16 +20,24 @@
  */
 package org.apache.struts2.views.util;
 
+import com.mockobjects.dynamic.C;
 import com.mockobjects.dynamic.Mock;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.conversion.impl.XWorkConverter;
+import com.opensymphony.xwork2.inject.Container;
+import com.opensymphony.xwork2.inject.Scope.Strategy;
+import com.opensymphony.xwork2.util.ValueStack;
 
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Set;
 import java.util.TreeMap;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.struts2.StrutsConstants;
 import org.apache.struts2.StrutsTestCase;
 
 
@@ -38,6 +46,8 @@
  *
  */
 public class UrlHelperTest extends StrutsTestCase {
+    
+    private StubContainer stubContainer;
 
     public void testForceAddSchemeHostAndPort() throws Exception {
         String expectedUrl = 
"http://localhost/contextPath/path1/path2/myAction.action";;
@@ -252,8 +262,8 @@
 
         String expectedString = 
"https://www.mydomain.com:7002/mywebapp/MyAction.action?foo=bar&hello=earth&hello=mars";;
 
-        UrlHelper.setHttpPort("7001");
-        UrlHelper.setHttpsPort("7002");
+        setProp(StrutsConstants.STRUTS_URL_HTTP_PORT, "7001");
+        setProp(StrutsConstants.STRUTS_URL_HTTPS_PORT, "7002");
 
         Mock mockHttpServletRequest = new Mock(HttpServletRequest.class);
         mockHttpServletRequest.expectAndReturn("getServerName", 
"www.mydomain.com");
@@ -281,8 +291,8 @@
 
         String expectedString = 
"http://www.mydomain.com:7001/mywebapp/MyAction.action?foo=bar&hello=earth&hello=mars";;
 
-        UrlHelper.setHttpPort("7001");
-        UrlHelper.setHttpsPort("7002");
+        setProp(StrutsConstants.STRUTS_URL_HTTP_PORT, "7001");
+        setProp(StrutsConstants.STRUTS_URL_HTTPS_PORT, "7002");
 
         Mock mockHttpServletRequest = new Mock(HttpServletRequest.class);
         mockHttpServletRequest.expectAndReturn("getServerName", 
"www.mydomain.com");
@@ -354,7 +364,7 @@
 
 
     public void testTranslateAndEncode() throws Exception {
-        UrlHelper.setCustomEncoding("UTF-8");
+        setProp(StrutsConstants.STRUTS_I18N_ENCODING, "UTF-8");
         String result = UrlHelper.translateAndEncode("\u65b0\u805e");
         String expectedResult = "%E6%96%B0%E8%81%9E";
 
@@ -362,10 +372,64 @@
     }
 
     public void testTranslateAndDecode() throws Exception {
-        UrlHelper.setCustomEncoding("UTF-8");
+        setProp(StrutsConstants.STRUTS_I18N_ENCODING, "UTF-8");
         String result = UrlHelper.translateAndDecode("%E6%96%B0%E8%81%9E");
         String expectedResult = "\u65b0\u805e";
 
         assertEquals(result, expectedResult);
+    }
+    
+    public void setUp() throws Exception {
+        super.setUp();
+        stubContainer = new StubContainer(container);
+        ActionContext.getContext().put(ActionContext.CONTAINER, stubContainer);
+    }
+    
+    private void setProp(String key, String val) {
+        stubContainer.overrides.put(key, val);
+    }
+    
+    class StubContainer implements Container {
+
+        Container parent;
+        
+        public StubContainer(Container parent) {
+            super();
+            this.parent = parent;
+        }
+        
+        public Map<String, Object> overrides = new HashMap<String,Object>();
+        public <T> T getInstance(Class<T> type, String name) {
+            if (String.class.isAssignableFrom(type) && 
overrides.containsKey(name)) {
+                return (T) overrides.get(name);
+            } else {
+                return parent.getInstance(type, name);
+            }
+        }
+
+        public <T> T getInstance(Class<T> type) {
+            return parent.getInstance(type);
+        }
+
+        public Set<String> getInstanceNames(Class<?> type) {
+            return parent.getInstanceNames(type);
+        }
+
+        public void inject(Object o) {
+            parent.inject(o);
+        }
+
+        public <T> T inject(Class<T> implementation) {
+            return parent.inject(implementation);
+        }
+
+        public void removeScopeStrategy() {
+            parent.removeScopeStrategy();
+            
+        }
+
+        public void setScopeStrategy(Strategy scopeStrategy) {
+            parent.setScopeStrategy(scopeStrategy);
+        }
     }
 }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java
 Thu Sep 20 05:51:41 2007
@@ -142,13 +142,13 @@
     }
 
     protected void setUp() throws Exception {
+        super.setUp();
         request = new MockHttpServletRequest();
         response = new MockHttpServletResponse();
         servletContext = new MockServletContext();
 
         result = new XSLTResult();
-        stack = ValueStackFactory.getFactory().createValueStack();
-        ActionContext.getContext().setValueStack(stack);
+        stack = ActionContext.getContext().getValueStack();
 
         MyAction action = new MyAction();
 
@@ -163,7 +163,8 @@
         ActionContext.getContext().put(ServletActionContext.SERVLET_CONTEXT, 
servletContext);
     }
 
-    protected void tearDown() {
+    protected void tearDown() throws Exception {
+        super.tearDown();
         request = null;
         response = null;
         servletContext = null;

Modified: 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ListValidatorsAction.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ListValidatorsAction.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ListValidatorsAction.java
 (original)
+++ 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ListValidatorsAction.java
 Thu Sep 20 05:51:41 2007
@@ -27,7 +27,8 @@
 
 import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.ActionSupport;
-import com.opensymphony.xwork2.validator.ActionValidatorManagerFactory;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.validator.ActionValidatorManager;
 
 /**
  * ListValidatorsAction loads the validations for a given class and context
@@ -40,7 +41,14 @@
     private String clazz;
     private String context;
     List validators = Collections.EMPTY_LIST;
+    private ActionValidatorManager actionValidatorManager;
 
+    
+    @Inject
+    public void setActionValidatorManager(ActionValidatorManager mgr) {
+        this.actionValidatorManager = mgr;
+    }
+    
     public String getClazz() {
         return clazz;
     }
@@ -77,7 +85,7 @@
     protected void loadValidators() {
         Class value = getClassInstance();
         if ( value != null ) {
-            validators = 
ActionValidatorManagerFactory.getInstance().getValidators(value, context);
+            validators = actionValidatorManager.getValidators(value, context);
         }
     }
 

Modified: 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
 (original)
+++ 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
 Thu Sep 20 05:51:41 2007
@@ -24,8 +24,6 @@
 import java.util.Set;
 import java.util.TreeSet;
 
-import ognl.OgnlRuntime;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -33,6 +31,7 @@
 import com.opensymphony.xwork2.config.Configuration;
 import com.opensymphony.xwork2.config.entities.ActionConfig;
 import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
 
 /**
  * ShowConfigAction
@@ -53,6 +52,7 @@
     
     private ConfigurationHelper configHelper;
     private ObjectFactory objectFactory;
+    private ReflectionProvider reflectionProvider;
 
     public String getDetailView() {
         return detailView;
@@ -79,6 +79,11 @@
     public void setObjectFactory(ObjectFactory fac) {
         this.objectFactory = fac;
     }
+    
+    @Inject
+    public void setReflectionProvider(ReflectionProvider prov) {
+        this.reflectionProvider = prov;
+    }
 
     public String stripPackage(Class clazz) {
         return clazz.getName().substring(clazz.getName().lastIndexOf('.') + 1);
@@ -111,8 +116,7 @@
                 new TreeSet(configHelper.getActionNames(namespace));
         try {
             Class clazz = 
objectFactory.getClassInstance(getConfig().getClassName());
-            java.util.Collection pds = 
OgnlRuntime.getPropertyDescriptors(clazz).values();
-            properties = (PropertyDescriptor[]) pds.toArray(PDSAT);
+            properties = reflectionProvider.getPropertyDescriptors(clazz);
         } catch (Exception e) {
             log.error("Unable to get properties for action " + actionName, e);
             addActionError("Unable to retrieve action properties: " + 
e.toString());

Modified: 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
 (original)
+++ 
struts/struts2/trunk/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
 Thu Sep 20 05:51:41 2007
@@ -29,13 +29,13 @@
 import java.util.Set;
 import java.util.TreeSet;
 
-import ognl.Ognl;
-import ognl.OgnlException;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
-import com.opensymphony.xwork2.util.OgnlUtil;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.reflection.ReflectionContextFactory;
+import com.opensymphony.xwork2.util.reflection.ReflectionException;
+import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
 import com.opensymphony.xwork2.validator.Validator;
 
 /**
@@ -49,7 +49,20 @@
 
     Set properties = Collections.EMPTY_SET;
     int selected = 0;
-
+    
+    ReflectionProvider reflectionProvider;
+    ReflectionContextFactory reflectionContextFactory;
+
+    @Inject
+    public void setReflectionProvider(ReflectionProvider prov) {
+        this.reflectionProvider = prov;
+    }
+    
+    @Inject
+    public void setReflectionContextFactory(ReflectionContextFactory fac) {
+        this.reflectionContextFactory = fac;
+    }
+    
     public int getSelected() {
         return selected;
     }
@@ -71,7 +84,7 @@
         Validator validator = getSelectedValidator();
         properties = new TreeSet();
         try {
-            Map context = Ognl.createDefaultContext(validator);
+            Map context = 
reflectionContextFactory.createDefaultContext(validator);
             BeanInfo beanInfoFrom = null;
             try {
                 beanInfoFrom = Introspector.getBeanInfo(validator.getClass(), 
Object.class);
@@ -91,10 +104,9 @@
                     value = "No read method for property";
                 } else {
                     try {
-                        Object expr = OgnlUtil.compile(name);
-                        value = Ognl.getValue(expr, context, validator);
-                    } catch (OgnlException e) {
-                        addActionError("Caught OGNL exception while getting 
property value for '" + name + "' on validator of type " + 
validator.getClass().getName());
+                        value = reflectionProvider.getValue(name, context, 
validator);
+                    } catch (ReflectionException e) {
+                        addActionError("Caught exception while getting 
property value for '" + name + "' on validator of type " + 
validator.getClass().getName());
                     }
                 }
                 properties.add(new PropertyInfo(name, pd.getPropertyType(), 
value));

Modified: 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
 (original)
+++ 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
 Thu Sep 20 05:51:41 2007
@@ -83,7 +83,7 @@
          * create our standard mock objects
          */
         action = this.getAction();
-        stack = ValueStackFactory.getFactory().createValueStack();
+        stack = ActionContext.getContext().getValueStack();
         context = stack.getContext();
         stack.push(action);
         context.put(Head.PARSE_CONTENT, false);

Modified: 
struts/struts2/trunk/plugins/jsf/src/main/java/org/apache/struts2/jsf/StrutsVariableResolver.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/jsf/src/main/java/org/apache/struts2/jsf/StrutsVariableResolver.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/jsf/src/main/java/org/apache/struts2/jsf/StrutsVariableResolver.java
 (original)
+++ 
struts/struts2/trunk/plugins/jsf/src/main/java/org/apache/struts2/jsf/StrutsVariableResolver.java
 Thu Sep 20 05:51:41 2007
@@ -24,7 +24,7 @@
 import javax.faces.el.EvaluationException;
 import javax.faces.el.VariableResolver;
 
-import com.opensymphony.xwork2.util.OgnlValueStack;
+import com.opensymphony.xwork2.ognl.OgnlValueStack;
 import com.opensymphony.xwork2.ActionContext;
 
 /**

Modified: 
struts/struts2/trunk/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
 (original)
+++ 
struts/struts2/trunk/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
 Thu Sep 20 05:51:41 2007
@@ -38,7 +38,6 @@
 import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.interceptor.Interceptor;
-import com.opensymphony.xwork2.util.OgnlUtil;
 import com.opensymphony.xwork2.validator.Validator;
 
 /**
@@ -144,7 +143,7 @@
             Map extraContext = new HashMap();
             extraContext.put(PLEXUS_COMPONENT_TYPE, 
Interceptor.class.getName());
             Interceptor interceptor = (Interceptor) 
buildBean(interceptorClassName, extraContext);
-            OgnlUtil.setProperties(params, interceptor);
+            reflectionProvider.setProperties(params, interceptor);
             interceptor.init();
 
             return interceptor;
@@ -195,7 +194,7 @@
         Map context = new HashMap();
         context.put(PLEXUS_COMPONENT_TYPE, Validator.class.getName());
         Validator validator = (Validator) buildBean(className, context);
-        OgnlUtil.setProperties(params, validator);
+        reflectionProvider.setProperties(params, validator);
 
         return validator;
     }

Modified: 
struts/struts2/trunk/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
 (original)
+++ 
struts/struts2/trunk/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/TemplatePageFilter.java
 Thu Sep 20 05:51:41 2007
@@ -43,7 +43,9 @@
 import com.opensymphony.xwork2.Result;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.interceptor.PreResultListener;
-import com.opensymphony.xwork2.util.OgnlValueStack;
+import com.opensymphony.xwork2.ognl.OgnlValueStack;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.ValueStackFactory;
 
 /**
  *  An abstract template page filter that sets up the proper contexts for
@@ -97,8 +99,8 @@
         ServletContext servletContext = filterConfig.getServletContext();
         ActionContext ctx = ServletActionContext.getActionContext(req);
         if (ctx == null) {
-            // ok, one isn't associated with the request, so let's get a 
ThreadLocal one (which will create one if needed)
-            OgnlValueStack vs = new OgnlValueStack();
+            // ok, one isn't associated with the request, so let's create one 
using the current Dispatcher
+            ValueStack vs = 
Dispatcher.getInstance().getContainer().getInstance(ValueStackFactory.class).createValueStack();
             
vs.getContext().putAll(Dispatcher.getInstance().createContextMap(req, res, 
null, servletContext));
             ctx = new ActionContext(vs.getContext());
             if (ctx.getActionInvocation() == null) {
@@ -165,7 +167,7 @@
         public void setResultCode(String resultCode) {
         }
 
-        public OgnlValueStack getStack() {
+        public ValueStack getStack() {
             return null;
         }
 
@@ -181,6 +183,9 @@
         }
 
         public void setActionEventListener(ActionEventListener listener) {
+        }
+
+        public void init(ActionProxy proxy) throws Exception {
         }
     }
 }

Modified: 
struts/struts2/trunk/plugins/struts1/src/main/java/org/apache/struts2/s1/Struts1Action.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/struts1/src/main/java/org/apache/struts2/s1/Struts1Action.java?rev=577728&r1=577727&r2=577728&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/struts1/src/main/java/org/apache/struts2/s1/Struts1Action.java
 (original)
+++ 
struts/struts2/trunk/plugins/struts1/src/main/java/org/apache/struts2/s1/Struts1Action.java
 Thu Sep 20 05:51:41 2007
@@ -38,6 +38,7 @@
 import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.ObjectFactory;
 import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.interceptor.ScopedModelDriven;
 
 /**
@@ -61,13 +62,19 @@
     private String className;
     private boolean validate;
     private String scopeKey;
+    private ObjectFactory objectFactory;
+    
+    @Inject
+    public void setObjectFactory(ObjectFactory fac) {
+        this.objectFactory = fac;
+    }
     
     public String execute() throws Exception {
         ActionContext ctx = ActionContext.getContext();
         ActionConfig actionConfig = 
ctx.getActionInvocation().getProxy().getConfig();
         Action action = null;
         try {
-            action = (Action) 
ObjectFactory.getObjectFactory().buildBean(className, null);
+            action = (Action) objectFactory.buildBean(className, null);
         } catch (Exception e) {
             throw new StrutsException("Unable to create the legacy Struts 
Action", e, actionConfig);
         }


Reply via email to