You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by cr...@apache.org on 2006/02/21 07:14:24 UTC

svn commit: r379364 - /struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java

Author: craigmcc
Date: Mon Feb 20 22:14:21 2006
New Revision: 379364

URL: http://svn.apache.org/viewcvs?rev=379364&view=rev
Log:
Establish a new thread context class loader for each individual test.

Modified:
    struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java

Modified: struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java?rev=379364&r1=379363&r2=379364&view=diff
==============================================================================
--- struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java (original)
+++ struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java Mon Feb 20 22:14:21 2006
@@ -16,6 +16,8 @@
 
 package org.apache.shale.test.base;
 
+import java.net.URL;
+import java.net.URLClassLoader;
 import javax.faces.FactoryFinder;
 import javax.faces.application.ApplicationFactory;
 import javax.faces.component.UIViewRoot;
@@ -87,6 +89,11 @@
     // Set up instance variables required by this test case.
     public void setUp() {
 
+        // Set up a new thread context class loader
+        threadContextClassLoader = Thread.currentThread().getContextClassLoader();
+        Thread.currentThread().setContextClassLoader(new URLClassLoader(new URL[0],
+                                                     this.getClass().getClassLoader()));
+
         // Set up Servlet API Objects
         servletContext = new MockServletContext();
         config = new MockServletConfig(servletContext);
@@ -160,6 +167,9 @@
         session = null;
         FactoryFinder.releaseFactories();
 
+        Thread.currentThread().setContextClassLoader(threadContextClassLoader);
+        threadContextClassLoader = null;
+
     }
 
 
@@ -180,5 +190,7 @@
     protected MockServletContext      servletContext = null;
     protected MockHttpSession         session = null;
 
+    // Thread context class loader saved and restored after each test
+    private ClassLoader threadContextClassLoader = null;
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org