User: d_jencks
  Date: 01/07/27 12:32:03

  Added:       src/main/org/jboss/test/jmx/ejb TestDataSourceBean.java
  Log:
  Added test for ConnectionFactoryLoader load-after-rar-deployed functionality
  
  Revision  Changes    Path
  1.1                  
jbosstest/src/main/org/jboss/test/jmx/ejb/TestDataSourceBean.java
  
  Index: TestDataSourceBean.java
  ===================================================================
  
  package org.jboss.test.jmx.ejb;
  
  import java.util.Collection;
  import javax.ejb.*;
  import javax.sql.*;
  import java.sql.*;
  import javax.naming.*;
  
  
  /**
   *   This is a session bean whose only purpose is to look for and test datasources. 
It is an example of how to use the EJBDoclet tags.
   *   
   *   @ejb:stateless-session
   *   @ejb:ejb-name test/jmx/TestDataSource
   *   @ejb:jndi-name ejb/test/jmx/TestDataSource
   *   @ejb:security-role-ref admin Administrator
   *   @ejb:permission Teller
   *   @ejb:permission Administrator
   *   @ejb:transaction Required
   *   @ejb:transaction-type Container
   *
   *   JBoss specific
   *   @jboss:container-configuration Standard Stateless SessionBean
   *
   */
  public class TestDataSourceBean
     implements SessionBean
  {
     // Public --------------------------------------------------------
     /**
      * Transfer money.
      *
      * @ejb:remote-method
      */
     public void testDataSource(String dsName)
     {
        try
        {
           InitialContext ctx = new InitialContext();
           DataSource ds = (DataSource)ctx.lookup(dsName);
           if (ds == null) {
              throw new Exception("DataSource lookup was null");
           }
           Connection c = ds.getConnection();
           if (c == null) {
               throw new Exception("Connection was null!!");
           }
           DatabaseMetaData dmd = c.getMetaData();
           ResultSet rs = dmd.getTables(null, null, "%", null);
           c.close();
        } catch (Exception e)
        {
           throw new EJBException(e);
        }
     }
     
     /**
      * Create.
      */
     public void ejbCreate()
        throws CreateException
     { 
     }
     
     // SessionBean implementation ------------------------------------
     public void ejbActivate() {}
     public void ejbPassivate() {}
     public void setSessionContext(SessionContext ctx) {}
     
     /**
      * Remove
      *
      */
     public void ejbRemove() {}
  
  }
  
  
  

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

Reply via email to