KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > acme > movie > JndiContext


1 package org.acme.movie;
2
3 import javax.ejb.SessionBean JavaDoc;
4 import javax.ejb.EJBException JavaDoc;
5 import javax.ejb.SessionContext JavaDoc;
6 import javax.ejb.EJBLocalHome JavaDoc;
7 import javax.ejb.CreateException JavaDoc;
8 import javax.ejb.EJBLocalObject JavaDoc;
9 import javax.ejb.RemoveException JavaDoc;
10 import javax.naming.NamingException JavaDoc;
11 import javax.naming.InitialContext JavaDoc;
12 import javax.naming.Context JavaDoc;
13 import javax.naming.Name JavaDoc;
14 import javax.naming.NamingEnumeration JavaDoc;
15 import javax.naming.NameParser JavaDoc;
16 import java.rmi.RemoteException JavaDoc;
17 import java.util.Hashtable JavaDoc;
18 import java.util.Properties JavaDoc;
19
20 /**
21  *
22  * @author David Blevins <dblevins@visi.com>
23  */

24 public interface JndiContext extends Context JavaDoc {
25     public static final String JavaDoc LOCAL_NAME = "ContextEJBLocal";
26
27
28     /**
29      * Nested EJBLocalHome interface
30      */

31     public interface LocalHome extends EJBLocalHome JavaDoc {
32         JndiContext.Local create() throws CreateException JavaDoc;
33     }
34
35     /**
36      * Nested EJBLocalObject Interface
37      */

38     public interface Local extends EJBLocalObject JavaDoc, JndiContext {
39     }
40
41     /**
42      * Static LocalObject Facade
43      */

44     public static final Local LOCAL = new Local(){
45         private Local object;
46         private Local object(){
47             if (object == null){
48                 object = getObject();
49             }
50             return object;
51         }
52         private Local getObject() {
53             try {
54                 Properties JavaDoc p = new Properties JavaDoc(System.getProperties());
55                 p.put("java.naming.factory.initial", "org.openejb.client.LocalInitialContextFactory");
56                 InitialContext JavaDoc initialContext = new InitialContext JavaDoc(p);
57                 LocalHome JavaDoc home = (LocalHome JavaDoc) initialContext.lookup(LOCAL_NAME);
58                 return home.create();
59             } catch (NamingException JavaDoc e) {
60                 throw (IllegalStateException JavaDoc) new IllegalStateException JavaDoc(LOCAL_NAME + " cannot be retrieved from JNDI.").initCause(e);
61             } catch (CreateException JavaDoc e) {
62                 throw (IllegalStateException JavaDoc) new IllegalStateException JavaDoc("Cannot create session bean "+LOCAL_NAME).initCause(e);
63             }
64         }
65
66         public EJBLocalHome JavaDoc getEJBLocalHome() throws EJBException JavaDoc {
67             return getObject().getEJBLocalHome();
68         }
69
70         public java.lang.Object JavaDoc getPrimaryKey() throws EJBException JavaDoc {
71             return getObject().getPrimaryKey();
72         }
73
74         public boolean isIdentical(EJBLocalObject JavaDoc ejbLocalObject) throws EJBException JavaDoc {
75             return getObject().isIdentical(ejbLocalObject);
76         }
77
78         public void remove() throws RemoveException JavaDoc, EJBException JavaDoc {
79             getObject().remove();
80         }
81
82         public java.lang.Object JavaDoc lookup(Name JavaDoc name) throws NamingException JavaDoc {
83             return getObject().lookup(name);
84         }
85
86         public java.lang.Object JavaDoc lookup(String JavaDoc name) throws NamingException JavaDoc {
87             return getObject().lookup(name);
88         }
89
90         public void bind(Name JavaDoc name, java.lang.Object JavaDoc obj) throws NamingException JavaDoc {
91             getObject().bind(name, obj);
92         }
93
94         public void bind(String JavaDoc name, java.lang.Object JavaDoc obj) throws NamingException JavaDoc {
95             getObject().bind(name, obj);
96         }
97
98         public void rebind(Name JavaDoc name, java.lang.Object JavaDoc obj) throws NamingException JavaDoc {
99             getObject().rebind(name, obj);
100         }
101
102         public void rebind(String JavaDoc name, java.lang.Object JavaDoc obj) throws NamingException JavaDoc {
103             getObject().rebind(name, obj);
104         }
105
106         public void unbind(Name JavaDoc name) throws NamingException JavaDoc {
107             getObject().unbind(name);
108         }
109
110         public void unbind(String JavaDoc name) throws NamingException JavaDoc {
111             getObject().unbind(name);
112         }
113
114         public void rename(Name JavaDoc oldName, Name JavaDoc newName) throws NamingException JavaDoc {
115             getObject().rename(oldName, newName);
116         }
117
118         public void rename(String JavaDoc oldName, String JavaDoc newName) throws NamingException JavaDoc {
119             getObject().rename(oldName, newName);
120         }
121
122         public NamingEnumeration JavaDoc list(Name JavaDoc name) throws NamingException JavaDoc {
123             return getObject().list(name);
124         }
125
126         public NamingEnumeration JavaDoc list(String JavaDoc name) throws NamingException JavaDoc {
127             return getObject().list(name);
128         }
129
130         public NamingEnumeration JavaDoc listBindings(Name JavaDoc name) throws NamingException JavaDoc {
131             return getObject().listBindings(name);
132         }
133
134         public NamingEnumeration JavaDoc listBindings(String JavaDoc name) throws NamingException JavaDoc {
135             return getObject().listBindings(name);
136         }
137
138         public void destroySubcontext(Name JavaDoc name) throws NamingException JavaDoc {
139             getObject().destroySubcontext(name);
140         }
141
142         public void destroySubcontext(String JavaDoc name) throws NamingException JavaDoc {
143             getObject().destroySubcontext(name);
144         }
145
146         public Context JavaDoc createSubcontext(Name JavaDoc name) throws NamingException JavaDoc {
147             return getObject().createSubcontext(name);
148         }
149
150         public Context JavaDoc createSubcontext(String JavaDoc name) throws NamingException JavaDoc {
151             return getObject().createSubcontext(name);
152         }
153
154         public java.lang.Object JavaDoc lookupLink(Name JavaDoc name) throws NamingException JavaDoc {
155             return getObject().lookupLink(name);
156         }
157
158         public java.lang.Object JavaDoc lookupLink(String JavaDoc name) throws NamingException JavaDoc {
159             return getObject().lookupLink(name);
160         }
161
162         public NameParser JavaDoc getNameParser(Name JavaDoc name) throws NamingException JavaDoc {
163             return getObject().getNameParser(name);
164         }
165
166         public NameParser JavaDoc getNameParser(String JavaDoc name) throws NamingException JavaDoc {
167             return getObject().getNameParser(name);
168         }
169
170         public Name JavaDoc composeName(Name JavaDoc name, Name JavaDoc prefix) throws NamingException JavaDoc {
171             return getObject().composeName(name, prefix);
172         }
173
174         public String JavaDoc composeName(String JavaDoc name, String JavaDoc prefix)
175             throws NamingException JavaDoc {
176             return getObject().composeName(name, prefix);
177         }
178
179         public java.lang.Object JavaDoc addToEnvironment(String JavaDoc propName, java.lang.Object JavaDoc propVal)
180         throws NamingException JavaDoc {
181             return getObject().addToEnvironment(propName, propVal);
182         }
183
184         public java.lang.Object JavaDoc removeFromEnvironment(String JavaDoc propName)
185         throws NamingException JavaDoc {
186             return getObject().removeFromEnvironment(propName);
187         }
188
189         public Hashtable JavaDoc getEnvironment() throws NamingException JavaDoc {
190             return getObject().getEnvironment();
191         }
192
193         public void close() throws NamingException JavaDoc {
194             getObject().close();
195         }
196
197         public String JavaDoc getNameInNamespace() throws NamingException JavaDoc {
198             return getObject().getNameInNamespace();
199         }
200     };
201
202 }
203
Popular Tags