[jboss-cvs] JBossAS SVN: r100773 - in trunk/testsuite: src/main/org/jboss/test/web/servlets and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 9 14:11:13 EST 2010


Author: remy.maucherat at jboss.com
Date: 2010-02-09 14:11:13 -0500 (Tue, 09 Feb 2010)
New Revision: 100773

Added:
   trunk/testsuite/src/main/org/jboss/test/web/servlets/InjectionServlet.java
Modified:
   trunk/testsuite/imports/sections/web.xml
   trunk/testsuite/src/main/org/jboss/test/web/test/JSPAnnotationENCUnitTestCase.java
Log:
- Add a straight Servlet test to the JSP war.

Modified: trunk/testsuite/imports/sections/web.xml
===================================================================
--- trunk/testsuite/imports/sections/web.xml	2010-02-09 19:10:41 UTC (rev 100772)
+++ trunk/testsuite/imports/sections/web.xml	2010-02-09 19:11:13 UTC (rev 100773)
@@ -694,6 +694,9 @@
         <fileset dir="${build.resources}/web/jspinjection">
           <include name="**/*.jsp"/>
         </fileset>
+        <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/servlets/InjectionServlet.class"/>
+        </classes>         
       </war>
     <ear earfile="${build.lib}/jbosstest-jsp-injection.ear"
        appxml="${build.resources}/web/jspinjection/META-INF/application.xml">

Added: trunk/testsuite/src/main/org/jboss/test/web/servlets/InjectionServlet.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/servlets/InjectionServlet.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/servlets/InjectionServlet.java	2010-02-09 19:11:13 UTC (rev 100773)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.web.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.rmi.PortableRemoteObject;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
+import javax.ejb.EJB;
+import javax.servlet.annotation.WebServlet;
+
+import org.jboss.test.web.ejb3.SimpleStateful;
+import org.jboss.test.web.ejb3.SimpleStateless;
+import org.jboss.test.web.util.Util;
+
+/** A servlet that accesses an EJB using injection.
+
+ @author Remy Maucherat
+ @version $Revision: 81036 $
+ */
+ at WebServlet("/injection")
+public class InjectionServlet extends HttpServlet
+{
+	
+	@EJB(mappedName = "simpleStatefulMappedName")
+	private SimpleStateful simpleStateful;
+	   
+	@EJB
+	private SimpleStateless simpleStateless;
+	
+   protected void processRequest(HttpServletRequest request, HttpServletResponse response)
+         throws ServletException, IOException
+   {
+	   assert simpleStateful != null : "simpleStateful is null";
+	   assert simpleStateless != null : "simpleStateless is null";
+
+	   assert simpleStateful.doSomething() == true : "simpleStateful returned false";
+	   assert simpleStateless.doSomething() == true : "simpleStateless returned false";
+	   
+	   response.getWriter().print("Test passed. Stateless EJB is " + simpleStateless);
+   }
+
+   protected void doGet(HttpServletRequest request, HttpServletResponse response)
+         throws ServletException, IOException
+   {
+      processRequest(request, response);
+   }
+
+   protected void doPost(HttpServletRequest request, HttpServletResponse response)
+         throws ServletException, IOException
+   {
+      processRequest(request, response);
+   }
+}

Modified: trunk/testsuite/src/main/org/jboss/test/web/test/JSPAnnotationENCUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/test/JSPAnnotationENCUnitTestCase.java	2010-02-09 19:10:41 UTC (rev 100772)
+++ trunk/testsuite/src/main/org/jboss/test/web/test/JSPAnnotationENCUnitTestCase.java	2010-02-09 19:11:13 UTC (rev 100773)
@@ -81,5 +81,16 @@
       HttpUtils.accessURL(url);
    }
    
+   /**
+    * Access a nested annotated class in a straight servlet.
+    * 
+    * @throws Exception
+    */
+   public void testNestedEjbServletAnnotations() throws Exception
+   {
+      URL url = new URL(baseURL+"simple-jsponly/injection");
+      HttpUtils.accessURL(url);
+   }
+   
 }
 




More information about the jboss-cvs-commits mailing list