User: starksm
Date: 02/02/21 19:18:08
Modified: src/main/org/jboss/test/web/servlets ENCServlet.java
Log:
Validate the types of the objects in the ENC
Revision Changes Path
1.8 +40 -7 jbosstest/src/main/org/jboss/test/web/servlets/ENCServlet.java
Index: ENCServlet.java
===================================================================
RCS file:
/cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/ENCServlet.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- ENCServlet.java 17 Feb 2002 03:03:54 -0000 1.7
+++ ENCServlet.java 22 Feb 2002 03:18:08 -0000 1.8
@@ -2,6 +2,8 @@
import java.io.IOException;
import java.io.PrintWriter;
+import javax.jms.QueueConnectionFactory;
+import javax.mail.Session;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
@@ -12,12 +14,16 @@
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
+import org.jboss.test.cts.interfaces.CtsBmpHome;
+import org.jboss.test.web.interfaces.StatelessSessionHome;
+import org.jboss.test.web.interfaces.StatelessSessionLocalHome;
+
import org.jboss.test.web.util.Util;
/** Tests of the server ENC naming context
*
* @author [EMAIL PROTECTED]
- * @version $Revision: 1.7 $
+ * @version $Revision: 1.8 $
*/
public class ENCServlet extends HttpServlet
{
@@ -63,8 +69,13 @@
}
catch(NamingException e)
{
- log.debug("failed", e);
- throw new ServletException("ENC tests failed", e);
+ log.debug("Lookup failed", e);
+ throw new ServletException("Lookup failed, ENC tests failed", e);
+ }
+ catch(RuntimeException e)
+ {
+ log.debug("Runtime error", e);
+ throw new ServletException("Runtime error, ENC tests failed", e);
}
}
@@ -90,20 +101,42 @@
{
// EJB References
Object ejb = myEnv.lookup("ejb/bean0");
+ if( (ejb instanceof StatelessSessionHome) == false )
+ throw new NamingException("ejb/bean0 is not a StatelessSessionHome");
log.debug("ejb/bean0 = "+ejb);
ejb = initCtx.lookup("java:comp/env/ejb/bean1");
+ if( (ejb instanceof StatelessSessionHome) == false )
+ throw new NamingException("ejb/bean1 is not a StatelessSessionHome");
log.debug("ejb/bean1 = "+ejb);
ejb = initCtx.lookup("java:comp/env/ejb/bean2");
+ if( (ejb instanceof StatelessSessionHome) == false )
+ throw new NamingException("ejb/bean2 is not a StatelessSessionHome");
log.debug("ejb/bean2 = "+ejb);
ejb = initCtx.lookup("java:comp/env/ejb/UnsecuredEJB");
+ if( (ejb instanceof StatelessSessionHome) == false )
+ throw new NamingException("ejb/UnsecuredEJB is not a
StatelessSessionHome");
log.debug("ejb/UnsecuredEJB = "+ejb);
ejb = initCtx.lookup("java:comp/env/ejb/SecuredEJB");
+ if( (ejb instanceof StatelessSessionHome) == false )
+ throw new NamingException("ejb/SecuredEJB is not a
StatelessSessionHome");
log.debug("ejb/SecuredEJB = "+ejb);
+ ejb = initCtx.lookup("java:comp/env/ejb/CtsBmp");
+ if( (ejb instanceof CtsBmpHome) == false )
+ throw new NamingException("ejb/CtsBmp is not a CtsBmpHome");
+ log.debug("ejb/CtsBmp = "+ejb);
// EJB Local References
ejb = initCtx.lookup("java:comp/env/ejb/local/bean0");
+ if( (ejb instanceof StatelessSessionLocalHome) == false )
+ throw new NamingException("ejb/local/bean0 is not a
StatelessSessionLocalHome");
log.debug("ejb/local/bean0 = "+ejb);
+ ejb = initCtx.lookup("java:comp/env/ejb/local/bean1");
+ if( (ejb instanceof StatelessSessionLocalHome) == false )
+ throw new NamingException("ejb/local/bean1 is not a
StatelessSessionLocalHome");
+ log.debug("ejb/local/bean1 = "+ejb);
ejb = initCtx.lookup("java:comp/env/ejb/local/OptimizedEJB");
+ if( (ejb instanceof StatelessSessionLocalHome) == false )
+ throw new NamingException("ejb/local/OptimizedEJB is not a
StatelessSessionLocalHome");
log.debug("ejb/local/OptimizedEJB = "+ejb);
}
private void testJdbcDataSource(Context initCtx, Context myEnv) throws
NamingException
@@ -115,13 +148,13 @@
private void testMail(Context initCtx, Context myEnv) throws NamingException
{
// JavaMail Session
- Object obj = myEnv.lookup("mail/DefaultMail");
- log.debug("mail/DefaultMail = "+obj);
+ Session session = (Session) myEnv.lookup("mail/DefaultMail");
+ log.debug("mail/DefaultMail = "+session);
}
private void testJMS(Context initCtx, Context myEnv) throws NamingException
{
// JavaMail Session
- Object obj = myEnv.lookup("jms/QueFactory");
- log.debug("jms/QueFactory = "+obj);
+ QueueConnectionFactory qf = (QueueConnectionFactory)
myEnv.lookup("jms/QueFactory");
+ log.debug("jms/QueFactory = "+qf);
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development