You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2014/11/19 12:34:46 UTC

svn commit: r1640529 - /openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java

Author: struberg
Date: Wed Nov 19 11:34:46 2014
New Revision: 1640529

URL: http://svn.apache.org/r1640529
Log:
improve our tomcat7 sample and insure CDI.current().getBeanManager() works properly

Modified:
    openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java

Modified: openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java?rev=1640529&r1=1640528&r2=1640529&view=diff
==============================================================================
--- openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java (original)
+++ openwebbeans/trunk/samples/tomcat7-sample/src/main/java/org/apache/webbeans/samples/tomcat/InjectorServlet.java Wed Nov 19 11:34:46 2014
@@ -22,6 +22,7 @@ import java.io.IOException;
 import java.io.PrintWriter;
 
 import javax.enterprise.inject.spi.BeanManager;
+import javax.enterprise.inject.spi.CDI;
 import javax.inject.Inject;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
@@ -39,6 +40,12 @@ public class InjectorServlet extends Htt
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
     {
+        BeanManager bm = CDI.current().getBeanManager();
+        if (bm == null)
+        {
+            throw new IllegalArgumentException("CDI.current.getBeanManager() doesn't work!");
+        }
+
         PrintWriter writer = resp.getWriter();
         writer.write("==================Injection of Bean Instance into Servlet==================" + "\n\n");
         writer.write("Caller Principal name injection into DateProvider instance : " + dateProvider.getPrincipal().getName() + "\n\n");