User: starksm 
  Date: 01/04/18 12:48:28

  Added:       src/main/org/jboss/test/naming/ejb TestENCBean.java
  Log:
  Try to clean up out of date JUnit tests.
  Add additional naming tests
  
  Revision  Changes    Path
  1.1                  jbosstest/src/main/org/jboss/test/naming/ejb/TestENCBean.java
  
  Index: TestENCBean.java
  ===================================================================
  package org.jboss.test.naming.ejb;
  
  import javax.ejb.CreateException;
  import javax.ejb.EJBException;
  import javax.ejb.SessionBean;
  import javax.ejb.SessionContext;
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import javax.naming.NamingException;
  import javax.sql.DataSource;
  
  /** A bean that does nothing but access resources from the ENC
  to test ENC usage.
  
  @author [EMAIL PROTECTED]
  @version $Revision: 1.1 $
  */
  public class TestENCBean implements SessionBean
  {
      SessionContext sessionContext;
  
      public void ejbCreate() throws CreateException
      {
      }
  
  // --- Begin SessionBean interface methods
      public void ejbActivate()
      {
      }
      
      public void ejbPassivate()
      {
      }
      
      public void ejbRemove()
      {
      }
  
      public void setSessionContext(SessionContext sessionContext) throws EJBException
      {
          this.sessionContext = sessionContext;
          try
          {
              // Obtain the enterprise bean�s environment naming context.
              Context initCtx = new InitialContext();
              Context myEnv = (Context) initCtx.lookup("java:comp/env");
              testEnvEntries(initCtx, myEnv);
              testEjbRefs(initCtx, myEnv);
              testJdbcDataSource(initCtx, myEnv);
              testMail(initCtx, myEnv);
              testJMS(initCtx, myEnv);
          }
          catch(NamingException e)
          {
              e.printStackTrace();
              throw new EJBException(e.toString(true));
          }
      }
  // --- End SessionBean interface methods
  
      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);
      }
   
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to