1 4 package com.nightlabs.ipanema.organisation; 5 6 import java.io.Serializable ; 7 import java.util.Date ; 8 9 import javax.jdo.JDOObjectNotFoundException; 10 import javax.jdo.PersistenceManager; 11 12 import com.nightlabs.ipanema.organisation.id.OrganisationID; 13 import com.nightlabs.ipanema.person.Person; 14 import com.nightlabs.ipanema.server.Server; 15 import com.nightlabs.jdo.BaseObjectID; 16 17 27 public class Organisation implements Serializable  28 { 29 public static final String ROOT_ORGANISATIONID = "root.NightLabs.org"; 30 31 35 private String organisationID = null; 36 37 41 private String masterOrganisationID = null; 42 43 44 protected Organisation() { } 45 46 public Organisation(String _organisationID) 47 { 48 if (!BaseObjectID.isValidIDString(_organisationID)) 49 throw new IllegalArgumentException ("organisationID \""+_organisationID+"\" is not a valid id!"); 50 this.organisationID = _organisationID; 51 this.masterOrganisationID = _organisationID; 52 } 53 54 public Organisation(String _organisationID, String _masterOrganisationID) 55 { 56 this.organisationID = _organisationID; 57 this.masterOrganisationID = _masterOrganisationID; 58 } 59 60 public String getOrganisationID() 61 { 62 return organisationID; 63 } 64 65 73 80 public String getMasterOrganisationID() { 81 return masterOrganisationID; 82 } 83 84 88 public void setMasterOrganisationID(String _masterOrganisationID) { 89 this.masterOrganisationID = _masterOrganisationID; 90 } 91 92 95 private Date createDT = new Date (); 96 97 100 public Date getCreateDT() { 101 return createDT; 102 } 103 104 107 private Date changeDT = new Date (); 108 109 112 public Date getChangeDT() { 113 return changeDT; 114 } 115 116 119 public void setChangeDT(Date changeDT) { 120 this.changeDT = changeDT; 121 } 122 123 public void setChangeDT() { 124 this.changeDT = new Date (); 125 } 126 127 128 131 private Server server; 132 133 136 public Server getServer() { 137 return server; 138 } 139 140 143 public void setServer(Server server) { 144 this.server = server; 145 setChangeDT(); 146 } 147 148 151 private Person person = null; 152 153 156 public Person getPerson() { 157 return person; 158 } 159 162 public void setPerson(Person person) { 163 this.person = person; 164 setChangeDT(); 165 } 166 167 168 174 public static Organisation getOrganisation(PersistenceManager pm, String organisationID) { 175 return getOrganisation(pm, organisationID, true); 176 } 177 178 184 public static Organisation getOrganisation(PersistenceManager pm, String organisationID, boolean throwExceptionIfNotFound) { 185 Organisation organisation = null; 186 try { 187 organisation = (Organisation) pm.getObjectById(OrganisationID.create(organisationID), true); 188 } catch (JDOObjectNotFoundException x) { 189 if (throwExceptionIfNotFound) 190 throw x; 191 } 192 return organisation; 193 } 194 } 195
| Popular Tags
|