User: starksm Date: 01/05/05 13:59:35 Added: src/main/org/jboss/test/web/servlets EJBServlet.java ENCServlet.java SecureEJBServlet.java SecureServlet.java Log: Start of web container integration tests Revision Changes Path 1.1 jbosstest/src/main/org/jboss/test/web/servlets/EJBServlet.java Index: EJBServlet.java =================================================================== 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.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 org.jboss.test.web.interfaces.ReferenceTest; import org.jboss.test.web.interfaces.StatelessSession; import org.jboss.test.web.interfaces.StatelessSessionHome; /** A servlet that accesses an EJB. @author [EMAIL PROTECTED] @version $Revision: 1.1 $ */ public class EJBServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { InitialContext ctx = new InitialContext(); StatelessSessionHome home = (StatelessSessionHome) ctx.lookup("java:comp/env/ejb/OptimizedEJB"); StatelessSession bean = home.create(); bean.noop(new ReferenceTest(), true); } catch(Exception e) { throw new ServletException("Failed to call OptimizedEJB", e); } response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>EJBServlet</title></head>"); out.println("<body>Tests passed</body>"); out.println("</html>"); out.close(); } 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); } } 1.1 jbosstest/src/main/org/jboss/test/web/servlets/ENCServlet.java Index: ENCServlet.java =================================================================== 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.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; /** * * @author [EMAIL PROTECTED] * @version $Revision: 1.1 $ */ public class ENCServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { testENC(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>ENCServlet</title></head>"); out.println("<body>Tests passed</body>"); out.println("</html>"); out.close(); } 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); } private void testENC() throws ServletException { try { // Obtain the enterprise bean’s environment naming context. Context initCtx = new InitialContext(); Context myEnv = (Context) initCtx.lookup("java:comp/env"); testEjbRefs(initCtx, myEnv); testJdbcDataSource(initCtx, myEnv); testMail(initCtx, myEnv); testJMS(initCtx, myEnv); testEnvEntries(initCtx, myEnv); } catch(NamingException e) { e.printStackTrace(); throw new ServletException("ENC tests failed", e); } } private void testEnvEntries(Context initCtx, Context myEnv) throws NamingException { // Basic env values Integer i = (Integer) myEnv.lookup("Ints/i0"); System.out.println("Ints/i0 = "+i); i = (Integer) initCtx.lookup("java:comp/env/Ints/i1"); System.out.println("Ints/i1 = "+i); Float f = (Float) myEnv.lookup("Floats/f0"); System.out.println("Floats/f0 = "+f); f = (Float) initCtx.lookup("java:comp/env/Floats/f1"); System.out.println("Floats/f1 = "+f); String s = (String) myEnv.lookup("Strings/s0"); System.out.println("Strings/s0 = "+s); s = (String) initCtx.lookup("java:comp/env/Strings/s1"); System.out.println("Strings/s1 = "+s); } private void testEjbRefs(Context initCtx, Context myEnv) throws NamingException { // EJB References Object ejb = myEnv.lookup("ejb/bean0"); System.out.println("ejb/bean0 = "+ejb); ejb = initCtx.lookup("java:comp/env/ejb/bean1"); System.out.println("ejb/bean1 = "+ejb); } private void testJdbcDataSource(Context initCtx, Context myEnv) throws NamingException { // JDBC DataSource DataSource ds = (DataSource) myEnv.lookup("jdbc/DefaultDS"); System.out.println("jdbc/DefaultDS = "+ds); } private void testMail(Context initCtx, Context myEnv) throws NamingException { // JavaMail Session Object obj = myEnv.lookup("mail/DefaultMail"); System.out.println("mail/DefaultMail = "+obj); } private void testJMS(Context initCtx, Context myEnv) throws NamingException { // JavaMail Session Object obj = myEnv.lookup("jms/QueFactory"); System.out.println("jms/QueFactory = "+obj); } } 1.1 jbosstest/src/main/org/jboss/test/web/servlets/SecureEJBServlet.java Index: SecureEJBServlet.java =================================================================== package org.jboss.test.web.servlets; import java.io.IOException; import java.io.PrintWriter; import java.security.Principal; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author [EMAIL PROTECTED] * @version $Revision: 1.1 $ */ public class SecureEJBServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Principal user = request.getUserPrincipal(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>ENCServlet</title></head>"); out.println("<h1>SecureServlet Accessed</h1>"); out.println("<body>You have accessed this servlet as user:"+user+"</body>"); out.println("</html>"); out.close(); } 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); } } 1.1 jbosstest/src/main/org/jboss/test/web/servlets/SecureServlet.java Index: SecureServlet.java =================================================================== package org.jboss.test.web.servlets; import java.io.IOException; import java.io.PrintWriter; import java.security.Principal; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author [EMAIL PROTECTED] * @version $Revision: 1.1 $ */ public class SecureServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Principal user = request.getUserPrincipal(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>ENCServlet</title></head>"); out.println("<h1>SecureServlet Accessed</h1>"); out.println("<body>You have accessed this servlet as user:"+user+"</body>"); out.println("</html>"); out.close(); } 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); } } _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development