package com.sun.s1asdev.jdbc.statementwrapper.ejb; import javax.ejb.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import java.rmi.RemoteException; import java.sql.Connection; public class NestedBMPBean implements EntityBean { protected com.sun.appserv.jdbc.DataSource ds; public void setEntityContext(EntityContext entityContext) { Context context = null; try { context = new InitialContext(); ds = (com.sun.appserv.jdbc.DataSource) context.lookup("java:comp/env/DataSource"); } catch (NamingException e) { throw new EJBException("cant find datasource"); } System.out.println("[**SimpleBMPBean**] Done with setEntityContext...."); } public void unsetEntityContext() throws EJBException, RemoteException { } public boolean test1() { Connection conn = null; try { conn = ds.getConnection(); System.out.println("test-1() : " + ds.getConnection(conn)); } catch (Exception e) { return false; } finally { try { if (conn != null) { conn.close(); } } catch (Exception e) { } } return true; } public void ejbRemove() throws RemoveException, EJBException, RemoteException { } public void ejbActivate() throws EJBException, RemoteException { } public void ejbPassivate() throws EJBException, RemoteException { } public void ejbLoad() throws EJBException, RemoteException { } public void ejbStore() throws EJBException, RemoteException { } public Integer ejbCreate() throws CreateException { return new Integer(1); } public void ejbPostCreate() { } }