KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cowsultants > itracker > ejb > beans > session > IDGeneratorBean


1 /*
2  * This software was designed and created by Jason Carroll.
3  * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4  * The author can be reached at jcarroll@cowsultants.com
5  * ITracker website: http://www.cowsultants.com
6  * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it only under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  */

18
19 package cowsultants.itracker.ejb.beans.session;
20
21 import javax.ejb.SessionBean JavaDoc;
22 import javax.ejb.SessionContext JavaDoc;
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 JavaDoc {
30
31     public Integer JavaDoc getId(String JavaDoc name) {
32         try {
33             Integer JavaDoc 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 JavaDoc name) {
47         IDCache.resetCache(name);
48     }
49
50     public void deleteCache(String JavaDoc 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 JavaDoc 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 JavaDoc value) {}
69     public void ejbActivate() {}
70     public void ejbPassivate() {}
71     public void ejbRemove() {}
72
73 }
Popular Tags