KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > workstation > WorkstationManager


1 /**
2  * Created Jul 26, 2005, 6:45:23 PM by nick
3  */

4 package com.nightlabs.ipanema.workstation;
5
6 import java.rmi.RemoteException JavaDoc;
7 import java.util.Collection JavaDoc;
8
9 import javax.ejb.CreateException JavaDoc;
10 import javax.ejb.EJBException JavaDoc;
11 import javax.ejb.SessionBean JavaDoc;
12 import javax.jdo.PersistenceManager;
13 import javax.jdo.Query;
14
15 import com.nightlabs.ModuleException;
16 import com.nightlabs.ipanema.base.BaseSessionBeanImpl;
17 import com.nightlabs.ipanema.security.User;
18
19 /**
20  * @author Niklas Schiffler <nick@nightlabs.de>
21  *
22  * @ejb.bean name="ipanema/ejb/IpanemaBaseBean/WorkstationManager"
23  * jndi-name="ipanema/ejb/IpanemaBaseBean/WorkstationManager"
24  * type="Stateless"
25  *
26  * @ejb.util generate = "physical"
27  */

28 public class WorkstationManager extends BaseSessionBeanImpl implements SessionBean JavaDoc
29 {
30   /**
31    * @ejb.create-method
32    * @ejb.permission role-name="_Guest_"
33    */

34   public void ejbCreate() throws CreateException JavaDoc
35   {
36   }
37
38   /**
39    * @ejb.permission unchecked="true"
40    */

41   public void ejbRemove() throws EJBException JavaDoc, RemoteException JavaDoc
42   {
43   }
44
45   public void ejbActivate() throws EJBException JavaDoc, RemoteException JavaDoc
46   {
47   }
48
49   public void ejbPassivate() throws EJBException JavaDoc, RemoteException JavaDoc
50   {
51   }
52   
53   /**
54    * @throws ModuleException
55    * @ejb.interface-method
56    * @ejb.permission role-name="WorkstationManager-write"
57    * @ejb.transaction type="Required"
58    **/

59   public Workstation saveWorkstation(Workstation ws, String JavaDoc [] fetchGroups)
60     throws ModuleException
61   {
62     PersistenceManager pm = getPersistenceManager();
63     try
64     {
65       if (fetchGroups != null)
66         pm.getFetchPlan().setGroups(fetchGroups);
67       else
68         pm.getFetchPlan().clearGroups();
69
70       Workstation ret = Workstation.storeWorkstation(pm, ws);
71       return (Workstation)pm.detachCopy(ret);
72     }
73     finally
74     {
75       pm.close();
76     }
77   }
78
79   /**
80    * @throws ModuleException
81    * @ejb.interface-method
82    * @ejb.permission role-name="WorkstationManager-read"
83    * @ejb.transaction type="Required"
84    **/

85   public Workstation getWorkstation(String JavaDoc organisationID, String JavaDoc workstationID, String JavaDoc [] fetchGroups)
86     throws ModuleException
87   {
88     PersistenceManager pm = getPersistenceManager();
89     try
90     {
91       if (fetchGroups != null)
92         pm.getFetchPlan().setGroups(fetchGroups);
93       else
94         pm.getFetchPlan().clearGroups();
95
96       Workstation ret = Workstation.getWorkstation(pm, organisationID, workstationID);
97       return (Workstation)pm.detachCopy(ret);
98     }
99     finally
100     {
101       pm.close();
102     }
103   }
104 }
105
Popular Tags