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

Reply via email to