1 4 package com.nightlabs.ipanema.workstation; 5 6 import javax.jdo.Extent; 7 import javax.jdo.JDOHelper; 8 import javax.jdo.PersistenceManager; 9 import javax.jdo.Query; 10 11 22 public class Workstation 23 { 24 28 private String organisationID; 29 30 34 private String workstationID; 35 36 40 private String description; 41 42 public Workstation() 43 { 44 } 45 46 public Workstation(String organisationID, String workstationID) 47 { 48 this.organisationID = organisationID; 49 this.workstationID = workstationID; 50 } 51 52 public String getDescription() 53 { 54 return description; 55 } 56 57 public void setDescription(String description) 58 { 59 this.description = description; 60 } 61 62 public String getOrganisationID() 63 { 64 return organisationID; 65 } 66 67 public String getWorkstationID() 68 { 69 return workstationID; 70 } 71 72 public static Workstation getWorkstation(PersistenceManager pm, String organisationID, String workstationID) 73 { 74 Extent ext = pm.getExtent(Workstation.class, false); 75 Query query = pm.newQuery( 76 "SELECT FROM com.nightlabs.ipanema.workstation.Workstation " + 77 "WHERE " + 78 " organisationID == paramOrganisationID && " + 79 " workstationID == paramWorkstationID " + 80 "PARAMETERS String paramOrganisationID, String paramWorkstationID " + 81 "IMPORTS import java.lang.String"); 82 query.setUnique(true); 83 return (Workstation)query.execute(organisationID, workstationID); 84 } 85 86 public static Workstation storeWorkstation(PersistenceManager pm, Workstation ws) 87 { 88 Workstation ret; 89 if(JDOHelper.isDetached(ws)) 90 ret = (Workstation)pm.attachCopy(ws, true); 91 else 92 { 93 pm.makePersistent(ws); 94 ret = ws; 95 } 96 return ret; 97 } 98 } 99 | Popular Tags |