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