1 4 package samplehttp.beans; 5 6 import java.rmi.RemoteException; 7 import java.sql.Connection; 8 import java.sql.SQLException; 9 import java.sql.Statement; 10 import javax.ejb.CreateException; 11 import javax.ejb.EJBException; 12 import javax.ejb.RemoveException; 13 import javax.ejb.EJBObject; 14 import javax.ejb.SessionBean; 15 import javax.ejb.SessionContext; 16 import javax.naming.Context; 17 import javax.naming.InitialContext; 18 import javax.naming.NamingException; 19 import javax.sql.DataSource; 20 21 import org.objectweb.jonas.common.Log; 22 import org.objectweb.util.monolog.api.Logger; 23 import org.objectweb.util.monolog.api.BasicLevel; 24 25 26 29 public class SessSLR implements SessionBean { 30 31 static private Logger logger = null; 32 SessionContext ejbContext; 33 private DataSource dataSource = null; 34 35 36 37 38 private Connection getConnection() throws EJBException, SQLException { 39 if (dataSource == null) { 40 Context initialContext = null; 42 try { 43 initialContext = new InitialContext(); 44 dataSource = (DataSource)initialContext.lookup("java:comp/env/jdbc/SessDs"); 45 } catch (Exception e) { 46 System.out.println("Cannot lookup dataSource"+e); 47 throw new javax.ejb.EJBException("Cannot lookup dataSource "); 48 } 49 } 50 return dataSource.getConnection(); 51 } 52 53 54 58 69 public void setSessionContext(SessionContext ctx) { 70 if (logger == null) { 71 logger = Log.getLogger("org.objectweb.jonas_tests"); 72 } 73 logger.log(BasicLevel.DEBUG, ""); 74 ejbContext = ctx; 75 } 76 77 86 public void ejbRemove() { 87 logger.log(BasicLevel.DEBUG, ""); 88 } 89 90 95 public void ejbCreate() throws CreateException { 96 logger.log(BasicLevel.DEBUG, ""); 97 } 98 99 100 104 public void ejbPassivate() { 105 logger.log(BasicLevel.DEBUG, ""); 106 } 107 108 113 public void ejbActivate() { 114 logger.log(BasicLevel.DEBUG, ""); 115 } 116 117 121 125 public void process(long time) { 126 logger.log(BasicLevel.DEBUG, "treatment time = "+time); 127 try { 128 Thread.currentThread().sleep(time); 129 } catch (InterruptedException e) { 130 System.out.println("sleep:"+e); 131 } 132 } 133 134 138 public void processwithconn(long time) { 139 logger.log(BasicLevel.DEBUG, "treatment time = "+time); 140 try { 141 Connection conn = getConnection(); 142 Thread.currentThread().sleep(time); 143 conn.close(); 144 } catch (InterruptedException e) { 145 System.out.println("sleep:"+e); 146 } catch (Exception e) { 147 System.out.println("exception caught: "+e); 148 } 149 } 150 151 } 152 | Popular Tags |