KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > org > primrose > vendor > jboss > ejb > BindBean


1 /**
2 * Library name : Primrose - A Java Database Connection Pool.
3 * Published by Ben Keeping, http://primrose.org.uk .
4 * Copyright (C) 2004 Ben Keeping, primrose.org.uk
5 * Email: Use "Contact Us Form" on website
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */

21
22 package uk.org.primrose.vendor.jboss.ejb;
23
24 import java.rmi.RemoteException JavaDoc;
25 import javax.ejb.SessionBean JavaDoc;
26 import javax.ejb.SessionContext JavaDoc;
27 import javax.naming.Context JavaDoc;
28 import javax.naming.InitialContext JavaDoc;
29 import javax.naming.NamingException JavaDoc;
30
31 /**
32 * This bean is a helper class EJB responsible for helping to bind primrose
33 * under the container's JNDI contexts.
34 */

35 public class BindBean implements SessionBean JavaDoc {
36    private SessionContext JavaDoc context;
37
38     /**
39     * Bind an object to the JNDI ENC environment.
40     * @param String name - to bind under JNDI
41     * @param Object value - to bind under JNDI
42     * @returns boolean - whether or not the binding was successful
43     */

44     public boolean bindENC(String JavaDoc name, Object JavaDoc value) {
45       System.out.println("[BindBean] Binding JNDI context : " +name +" to : " +value);
46       try {
47          InitialContext JavaDoc ic = new InitialContext JavaDoc();
48          Context JavaDoc enc = (Context JavaDoc)ic.lookup("java:comp/env");
49          enc.bind(name, value);
50       }
51       catch(NamingException JavaDoc ne) {
52          System.err.println("[BindBean] Failed to bind JNDI ENC context : " +name +" to : " +value);
53          return false;
54       }
55       return true;
56    }
57
58     /**
59     * Bind an object to the JNDI root environment.
60     * @param String name - to bind under JNDI
61     * @param Object value - to bind under JNDI
62     * @returns boolean - whether or not the binding was successful
63     */

64     public boolean bindRoot(String JavaDoc name, Object JavaDoc value) {
65       System.out.println("[BindBean] Binding JNDI Root context : " +name +" to : " +value);
66       try {
67          InitialContext JavaDoc ic = new InitialContext JavaDoc();
68          ic.bind(name, value);
69       }
70       catch(NamingException JavaDoc ne) {
71          System.err.println("[BindBean] SEVERE ERROR !!! Failed to bind JNDI context : " +name +" to : " +value);
72          ne.printStackTrace(System.err);
73          return false;
74       }
75       return true;
76    }
77
78     /**
79     * Not implemented.
80     */

81     public void ejbCreate(){}
82     /**
83     * Not implemented.
84     */

85     public void ejbLoad(){}
86     /**
87     * Not implemented.
88     */

89     public void ejbRemove(){}
90     /**
91     * Not implemented.
92     */

93     public void ejbStore(){}
94     /**
95     * Not implemented.
96     */

97     public void ejbActivate(){}
98     /**
99     * Not implemented.
100     */

101     public void ejbPassivate(){}
102
103     /**
104     * Set this objects SessionContext to the given context.
105     */

106     public void setSessionContext(SessionContext JavaDoc context) {
107         this.context = context;
108     }
109
110     /**
111     * Remove this objects SessionContext.
112     */

113     public void unsetSessionContext() {
114         this.context = null;
115     }
116 }
117
Popular Tags