KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > server > ServerManagerBean


1 /*
2  * Created on 23.02.2004
3  */

4 package com.nightlabs.ipanema.server;
5
6 import java.rmi.RemoteException JavaDoc;
7 import java.util.List JavaDoc;
8
9 import javax.ejb.CreateException JavaDoc;
10 import javax.ejb.EJBException JavaDoc;
11 import javax.ejb.SessionBean JavaDoc;
12 import javax.ejb.SessionContext JavaDoc;
13
14 import com.nightlabs.ModuleException;
15 import com.nightlabs.ipanema.base.BaseSessionBeanImpl;
16 import com.nightlabs.ipanema.module.ModuleType;
17 import com.nightlabs.ipanema.servermanager.IpanemaServerManager;
18 import com.nightlabs.ipanema.servermanager.config.IpanemaServerConfigModule;
19
20 /**
21  * @ejb.bean name="ipanema/ejb/IpanemaBaseBean/ServerManager"
22  * jndi-name="ipanema/ejb/IpanemaBaseBean/ServerManager"
23  * type="Stateless"
24  *
25  * @ejb.util generate = "physical"
26  **/

27 public abstract class ServerManagerBean
28     extends BaseSessionBeanImpl
29     implements SessionBean JavaDoc
30 {
31
32     /**
33      * @see com.nightlabs.ipanema.base.BaseSessionBeanImpl#setSessionContext(javax.ejb.SessionContext)
34      */

35     public void setSessionContext(SessionContext JavaDoc sessionContext)
36             throws EJBException JavaDoc, RemoteException JavaDoc
37     {
38         super.setSessionContext(sessionContext);
39     }
40     /**
41      * @ejb.create-method
42      * @ejb.permission role-name="_Guest_"
43      */

44     public void ejbCreate()
45     throws CreateException JavaDoc
46     {
47 // try
48
// {
49
// System.out.println("ServerManagerBean by " + this.getPrincipalString());
50
// }
51
// catch (Exception e)
52
// {
53
// throw new CreateException(e.getMessage());
54
// }
55
}
56     
57     /**
58      * @return Whether or not this server is new and needs setup.
59      * @throws ModuleException
60      *
61      * @ejb.interface-method
62      * @ejb.permission role-name="_Guest_"
63      */

64     public boolean isNewServerNeedingSetup()
65         throws ModuleException
66     {
67         IpanemaServerManager ism = getIpanemaServerManager();
68         try {
69             return ism.isNewServerNeedingSetup();
70         } finally {
71             ism.close();
72         }
73     }
74
75     /**
76      * @see javax.ejb.SessionBean#ejbRemove()
77      *
78      * @ejb.permission unchecked="true"
79      */

80     public void ejbRemove() throws EJBException JavaDoc, RemoteException JavaDoc { }
81
82     /**
83      * @return Returns a clone of the main config module.
84      *
85      * @ejb.interface-method
86      * @ejb.permission role-name="_ServerAdmin_"
87      */

88     public IpanemaServerConfigModule getIpanemaServerConfigModule()
89         throws ModuleException
90     {
91         IpanemaServerManager ism = getIpanemaServerManager();
92         try {
93             return (IpanemaServerConfigModule) ism.getIpanemaServerConfigModule();
94         } finally {
95             ism.close();
96         }
97     }
98
99     /**
100      * @return Returns the main config module.
101      *
102      * @ejb.interface-method
103      * @ejb.permission role-name="_ServerAdmin_"
104      */

105     public void setIpanemaServerConfigModule(IpanemaServerConfigModule cfMod)
106         throws ModuleException
107     {
108         IpanemaServerManager ism = getIpanemaServerManager();
109         try {
110             ism.setIpanemaServerConfigModule(cfMod);
111         } finally {
112             ism.close();
113         }
114     }
115
116     /**
117      * @ejb.interface-method
118      * @ejb.permission role-name="_Guest_"
119      */

120     public List JavaDoc getModules(ModuleType moduleType)
121         throws ModuleException
122     {
123         IpanemaServerManager ism = getIpanemaServerManager();
124         try {
125             return ism.getModules(moduleType);
126         } finally {
127             ism.close();
128         }
129     }
130     
131     /**
132      * @ejb.interface-method
133      * @ejb.permission role-name="_Guest_"
134      */

135     public void flushModuleCache()
136         throws ModuleException
137     {
138         IpanemaServerManager ism = getIpanemaServerManager();
139         try {
140             ism.flushModuleCache();
141         } finally {
142             ism.close();
143         }
144     }
145
146 // /**
147
// * @return The instance of the local host.
148
// *
149
// * @ejb.interface-method
150
// */
151
// public LocalServer getLocalServer()
152
// {
153
// throw new UnsupportedOperationException("NYI");
154
// if (localServer != null) return localServer;
155
//
156
// PersistenceManager pm = sysPMF.getPersistenceManager();
157
// Iterator it = pm.getExtent(LocalServer.class, false).iterator();
158
// if (!it.hasNext())
159
// throw new IllegalStateException("There is no server registered as localServer! Thus, I don't know who I am!");
160
//
161
// localServer = (LocalServer) it.next();
162
//
163
// if (it.hasNext())
164
// throw new IllegalStateException("There is more than one server registered as localServer! Thus, I don't know who I am!");
165
//
166
// pm.retrieve(localServer.getServer());
167
// pm.makeTransient(localServer);
168
// pm.makeTransient(localServer.getServer());
169
//
170
// pm.close();
171
// return localServer;
172
// }
173

174 // /**
175
// * @param server
176
// * @return true, if the given server is the local machine
177
// *
178
// * @ejb.interface-method
179
// */
180
// public boolean isLocalhost(Server server)
181
// {
182
// return isLocalhost(server.getServerID());
183
// }
184
//
185
// /**
186
// * @param serverId
187
// * @return true, if the given server is the local machine
188
// *
189
// * @ejb.interface-method
190
// */
191
// public boolean isLocalhost(String serverId)
192
// {
193
// if (serverId == null)
194
// throw new NullPointerException("Param serverId must not be null!");
195
//
196
// Server server = getLocalServer().getServer();
197
// if (server == null)
198
// throw new NullPointerException("localServer.server must not be null!");
199
//
200
// return serverId.equals(server.getServerID());
201
// }
202

203 }
Popular Tags