[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui/facelet ...
Peter Muir
peter at bleepbleep.org.uk
Fri Mar 2 10:05:08 EST 2007
User: pmuir
Date: 07/03/02 10:05:08
Modified: src/ui/org/jboss/seam/ui/facelet FaceletsRenderer.java
Log:
Classloading
Revision Changes Path
1.11 +12 -3 jboss-seam/src/ui/org/jboss/seam/ui/facelet/FaceletsRenderer.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FaceletsRenderer.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/facelet/FaceletsRenderer.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- FaceletsRenderer.java 1 Mar 2007 16:24:34 -0000 1.10
+++ FaceletsRenderer.java 2 Mar 2007 15:05:08 -0000 1.11
@@ -16,7 +16,6 @@
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.core.Renderer;
-import org.jboss.seam.mock.MockApplication;
import org.jboss.seam.mock.MockExternalContext;
import org.jboss.seam.mock.MockFacesContext;
import org.jboss.seam.ui.JSF;
@@ -39,6 +38,11 @@
public String render(String viewId)
{
+ // JBSEAM-950
+ ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
+
+ Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
+
if (FacesContext.getCurrentInstance() == null)
{
MockFacesContext mockFacesContext = new MockFacesContext(new MockExternalContext()).setCurrent();
@@ -48,6 +52,10 @@
ResponseWriter originalWriter = facesContext.getResponseWriter();
+
+
+
+
try
{
StringWriter stringWriter = new StringWriter();
@@ -67,6 +75,7 @@
{
facesContext.setResponseWriter(originalWriter);
}
+ Thread.currentThread().setContextClassLoader(classLoader);
}
}
More information about the jboss-cvs-commits
mailing list