package com.sun.s1asdev.connector.failallconnections.ejb; import java.util.*; import java.io.*; import java.rmi.*; import javax.ejb.*; import javax.transaction.UserTransaction; import javax.naming.*; import javax.sql.*; import java.sql.*; public class SimpleSessionBean implements SessionBean { private EJBContext ejbcontext; private transient javax.ejb.SessionContext m_ctx = null; transient javax.sql.DataSource ds; public void setSessionContext(javax.ejb.SessionContext ctx) { m_ctx = ctx; } public void ejbCreate() {} public void ejbRemove() {} public void ejbActivate() {} public void ejbPassivate() {} public boolean test1() { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { InitialContext ctx = new InitialContext(); ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/DataSource1"); conn = ds.getConnection(); stmt = conn.createStatement(); String query1 = "SELECT * FROM TXLEVELSWITCH"; rs = stmt.executeQuery(query1); if (rs != null ) { try { rs.close(); } catch( Exception e1) {} } if (stmt != null ) { try {stmt.close(); } catch( Exception e1) {} } if (conn != null ) { try {conn.close();} catch( Exception e1) {} } conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(query1); if (rs != null ) { try { rs.close(); } catch( Exception e1) {} } if (stmt != null ) { try {stmt.close(); } catch( Exception e1) {} } if (conn != null ) { try {conn.close();} catch( Exception e1) {} } conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(query1); if (rs != null ) { try { rs.close(); } catch( Exception e1) {} } if (stmt != null ) { try {stmt.close(); } catch( Exception e1) {} } if (conn != null ) { try {conn.close();} catch( Exception e1) {} } return false; } catch (Exception e) { System.out.println("Caught Exception---"); e.printStackTrace(); if (e instanceof java.lang.NullPointerException ) { return false; } return true; } finally { if (rs != null ) { try { rs.close(); } catch( Exception e1) {} } if (stmt != null ) { try {stmt.close(); } catch( Exception e1) {} } if (conn != null ) { try {conn.close();} catch( Exception e1) {} } } } public boolean test2() { Connection conn = null; Statement stmt = null; ResultSet rs = null; Connection conn2 = null; Statement stmt2 = null; ResultSet rs2 = null; try { InitialContext ctx = new InitialContext(); ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/DataSource1"); conn = ds.getConnection(); stmt = conn.createStatement(); String query1 = "SELECT * FROM TXLEVELSWITCH"; rs = stmt.executeQuery(query1); conn2 = ds.getConnection(); stmt2 = conn2.createStatement(); rs2 = stmt2.executeQuery("SELECT * FROM TXLEVELSWITCH"); return true; } catch (Exception e) { System.out.println("Caught Exception---"); e.printStackTrace(); return false; } finally { if (rs != null ) { try { rs.close(); } catch( Exception e1) {} } if (stmt != null ) { try {stmt.close(); } catch( Exception e1) {} } if (conn != null ) { try {conn.close();} catch( Exception e1) {} } if (rs2 != null ) { try { rs2.close(); } catch( Exception e1) {} } if (stmt2 != null ) { try {stmt2.close(); } catch( Exception e1) {} } if (conn2 != null ) { try {conn2.close();} catch( Exception e1) {} } } } }