[webbeans-commits] Webbeans SVN: r2399 - in extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment: servlet/resources and 1 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Tue Apr 14 09:41:07 EDT 2009


Author: pete.muir at jboss.org
Date: 2009-04-14 09:41:06 -0400 (Tue, 14 Apr 2009)
New Revision: 2399

Added:
   extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/resources/TomcatResourceServices.java
   extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/WebBeansAnnotationProcessor.java
Modified:
   extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/Listener.java
   extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/
Log:
Fix compilation errors

Modified: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/Listener.java
===================================================================
--- extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/Listener.java	2009-04-13 14:01:22 UTC (rev 2398)
+++ extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/Listener.java	2009-04-14 13:41:06 UTC (rev 2399)
@@ -16,9 +16,6 @@
  */
 package org.jboss.webbeans.environment.servlet;
 
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
 import javax.servlet.ServletContextEvent;
 
 import org.jboss.webbeans.bootstrap.api.Bootstrap;
@@ -28,6 +25,7 @@
 import org.jboss.webbeans.context.api.helpers.ConcurrentHashMapBeanStore;
 import org.jboss.webbeans.environment.servlet.discovery.TomcatWebBeanDiscovery;
 import org.jboss.webbeans.environment.servlet.resources.ReadOnlyNamingContext;
+import org.jboss.webbeans.environment.servlet.resources.TomcatResourceServices;
 import org.jboss.webbeans.environment.servlet.util.Reflections;
 import org.jboss.webbeans.environment.tomcat.WebBeansAnnotationProcessor;
 import org.jboss.webbeans.log.Log;
@@ -35,7 +33,6 @@
 import org.jboss.webbeans.manager.api.WebBeansManager;
 import org.jboss.webbeans.resources.spi.NamingContext;
 import org.jboss.webbeans.resources.spi.ResourceServices;
-import org.jboss.webbeans.resources.spi.helpers.AbstractResourceServices;
 import org.jboss.webbeans.servlet.api.ServletListener;
 import org.jboss.webbeans.servlet.api.helpers.ForwardingServletListener;
 
@@ -75,12 +72,14 @@
       }
    }
 
+   @Override
    public void contextDestroyed(ServletContextEvent sce)
    {
       manager.shutdown();
       super.contextDestroyed(sce);
    }
 
+   @Override
    public void contextInitialized(ServletContextEvent sce)
    {
       BeanStore applicationBeanStore = new ConcurrentHashMapBeanStore();
@@ -88,25 +87,7 @@
       bootstrap.setEnvironment(Environments.SERVLET);
       bootstrap.getServices().add(WebBeanDiscovery.class, new TomcatWebBeanDiscovery(sce.getServletContext()) {});
       bootstrap.getServices().add(NamingContext.class, new ReadOnlyNamingContext() {});
-      final Context context;
-      try
-      {
-         context = new InitialContext();
-      }
-      catch (NamingException e)
-      {
-         throw new IllegalStateException("Error creating JNDI context", e);
-      }
-      bootstrap.getServices().add(ResourceServices.class, new AbstractResourceServices()
-      {
-         
-         @Override
-         protected Context getContext()
-         {
-            return context; 
-         }
-         
-      });
+      bootstrap.getServices().add(ResourceServices.class, new TomcatResourceServices() {});
       bootstrap.setApplicationContext(applicationBeanStore);
       bootstrap.initialize();
       manager = bootstrap.getManager();

Added: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/resources/TomcatResourceServices.java
===================================================================
--- extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/resources/TomcatResourceServices.java	                        (rev 0)
+++ extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/resources/TomcatResourceServices.java	2009-04-14 13:41:06 UTC (rev 2399)
@@ -0,0 +1,33 @@
+package org.jboss.webbeans.environment.servlet.resources;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+import org.jboss.webbeans.resources.spi.ResourceServices;
+import org.jboss.webbeans.resources.spi.helpers.AbstractResourceServices;
+
+public abstract class TomcatResourceServices extends AbstractResourceServices implements ResourceServices
+{
+   
+   private Context context;
+   
+   public TomcatResourceServices()
+   {
+      try
+      {
+         context = new InitialContext();
+      }
+      catch (NamingException e)
+      {
+         throw new IllegalStateException("Error creating JNDI context", e);
+      }
+   }
+   
+   @Override
+   protected Context getContext()
+   {
+      return context;
+   }
+
+}


Property changes on: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/servlet/resources/TomcatResourceServices.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain


Property changes on: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat
___________________________________________________________________
Name: svn:ignore
   - WebBeansAnnotationProcessor.java


Added: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/WebBeansAnnotationProcessor.java
===================================================================
--- extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/WebBeansAnnotationProcessor.java	                        (rev 0)
+++ extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/WebBeansAnnotationProcessor.java	2009-04-14 13:41:06 UTC (rev 2399)
@@ -0,0 +1,37 @@
+package org.jboss.webbeans.environment.tomcat;
+
+import java.lang.reflect.InvocationTargetException;
+
+import javax.naming.NamingException;
+
+import org.apache.AnnotationProcessor;
+import org.jboss.webbeans.manager.api.WebBeansManager;
+
+public class WebBeansAnnotationProcessor implements AnnotationProcessor
+{
+   
+   private final WebBeansManager manager;
+   
+   public WebBeansAnnotationProcessor(WebBeansManager manager)
+   {
+      this.manager = manager;
+   }
+
+   public void processAnnotations(Object instance) throws IllegalAccessException, InvocationTargetException, NamingException
+   {
+      manager.injectNonContextualInstance(instance);
+   }
+
+   public void postConstruct(Object arg0) throws IllegalAccessException, InvocationTargetException
+   {
+      // TODO Auto-generated method stub
+      
+   }
+   
+   public void preDestroy(Object arg0) throws IllegalAccessException, InvocationTargetException
+   {
+      // TODO Auto-generated method stub
+      
+   }
+   
+}


Property changes on: extensions/trunk/tomcat/int/src/main/java/org/jboss/webbeans/environment/tomcat/WebBeansAnnotationProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list