1 18 19 package cowsultants.itracker.ejb.beans.session; 20 21 import javax.ejb.SessionBean ; 22 import javax.ejb.SessionContext ; 23 import javax.naming.*; 24 25 import cowsultants.itracker.ejb.client.interfaces.*; 26 import cowsultants.itracker.ejb.client.util.Logger; 27 import cowsultants.itracker.ejb.util.*; 28 29 public class IDGeneratorBean implements SessionBean { 30 31 public Integer getId(String name) { 32 try { 33 Integer val = IDCache.getNextId(name); 34 return val; 35 } catch(IDException ie) { 36 Logger.logError("Error returing ID.", ie); 37 } 38 39 return null; 40 } 41 42 public void resetCache() { 43 IDCache.resetCache(); 44 } 45 46 public void resetCache(String name) { 47 IDCache.resetCache(name); 48 } 49 50 public void deleteCache(String name) { 51 try { 52 IDCache.deleteCache(name); 53 } catch(IDException ie) { 54 Logger.logWarn("Could not delete cache.", ie); 55 } 56 } 57 58 public void ejbCreate() { 59 try { 60 InitialContext ic = new InitialContext(); 61 Object scRef = ic.lookup("java:comp/env/" + SystemConfiguration.JNDI_NAME); 62 IDCache.initializeCache(scRef); 63 } catch(NamingException ne) { 64 Logger.logError("Exception while looking up home interfaces.", ne); 65 } 66 } 67 68 public void setSessionContext(SessionContext value) {} 69 public void ejbActivate() {} 70 public void ejbPassivate() {} 71 public void ejbRemove() {} 72 73 } | Popular Tags |