1 4 package com.nightlabs.ipanema.workstation; 5 6 import java.rmi.RemoteException ; 7 import java.util.Collection ; 8 9 import javax.ejb.CreateException ; 10 import javax.ejb.EJBException ; 11 import javax.ejb.SessionBean ; 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 28 public class WorkstationManager extends BaseSessionBeanImpl implements SessionBean 29 { 30 34 public void ejbCreate() throws CreateException 35 { 36 } 37 38 41 public void ejbRemove() throws EJBException , RemoteException 42 { 43 } 44 45 public void ejbActivate() throws EJBException , RemoteException 46 { 47 } 48 49 public void ejbPassivate() throws EJBException , RemoteException 50 { 51 } 52 53 59 public Workstation saveWorkstation(Workstation ws, String [] 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 85 public Workstation getWorkstation(String organisationID, String workstationID, String [] 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 |