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