/* * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package beans; import javax.rmi.PortableRemoteObject; import javax.ejb.SessionBean; import javax.ejb.SessionContext; import javax.ejb.EJBException; import javax.ejb.CreateException; import java.util.Properties; import java.util.Vector; import java.sql.*; import java.rmi.RemoteException; import javax.transaction.UserTransaction; import javax.naming.*; import javax.sql.*; //import com.sun.jdbcra.spi.JdbcSetupAdmin; public class VersionCheckerEJB implements SessionBean { private InitialContext initContext = null; private SessionContext sessionContext = null; public VersionCheckerEJB() { debug("Constructor"); } public void ejbCreate() throws CreateException { debug("ejbCreate()"); } public int getVersion(){ debug("Checking the version!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); try { initContext = new javax.naming.InitialContext(); } catch (Exception e) { System.out.println("Exception occured when creating InitialContext: " + e.toString()); e.printStackTrace(); return -1; } try { com.sun.jdbcra.spi.JdbcSetupAdmin ja = (com.sun.jdbcra.spi.JdbcSetupAdmin) initContext.lookup("eis/testAdmin"); int versionno = ja.getVersion(); debug("Version number is " + versionno); return versionno; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); } // return -1; } public void setSessionContext(SessionContext context) { debug(" bean removed"); sessionContext = context; } public void ejbRemove() { debug(" bean removed"); } public void ejbActivate() { debug(" bean activated"); } public void ejbPassivate() { debug(" bean passivated"); } private void debug(String msg) { System.out.println("[VersionCheckerEJB]:: -> " + msg); } }