[jboss-cvs] jboss-seam/src/main/org/jboss/seam/servlet ...
Shane Bryzak
sbryzak at redhat.com
Thu Nov 8 21:44:39 EST 2007
User: sbryzak2
Date: 07/11/08 21:44:39
Modified: src/main/org/jboss/seam/servlet SeamResourceServlet.java
Log:
only create resource providers if required
Revision Changes Path
1.3 +18 -12 jboss-seam/src/main/org/jboss/seam/servlet/SeamResourceServlet.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamResourceServlet.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/servlet/SeamResourceServlet.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- SeamResourceServlet.java 4 Jul 2007 03:26:15 -0000 1.2
+++ SeamResourceServlet.java 9 Nov 2007 02:44:39 -0000 1.3
@@ -11,8 +11,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.jboss.seam.contexts.ApplicationContext;
-import org.jboss.seam.contexts.Context;
+import org.jboss.seam.Component;
+import org.jboss.seam.contexts.Lifecycle;
import org.jboss.seam.core.Init;
import org.jboss.seam.web.AbstractResource;
@@ -37,12 +37,13 @@
protected void loadResourceProviders()
{
- Context tempApplicationContext = new ApplicationContext( new ServletApplicationMap(context) );
+ try
+ {
+ Lifecycle.mockApplication();
- Init init = (Init) tempApplicationContext.get(Init.class);
- for (String name : init.getResourceProviders())
+ for (String name : Init.instance().getResourceProviders())
{
- AbstractResource provider = (AbstractResource) tempApplicationContext.get(name);
+ AbstractResource provider = (AbstractResource) Component.getInstance(name, true);
if (provider != null)
{
provider.setServletContext(context);
@@ -50,6 +51,11 @@
}
}
}
+ finally
+ {
+ Lifecycle.unmockApplication();
+ }
+ }
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
More information about the jboss-cvs-commits
mailing list