KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > organisation > Organisation


1 /*
2  * Created on 23.02.2004
3  */

4 package com.nightlabs.ipanema.organisation;
5
6 import java.io.Serializable JavaDoc;
7 import java.util.Date JavaDoc;
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 /**
18  * @author marco
19  *
20  * @jdo.persistence-capable
21  * identity-type = "application"
22  * objectid-class = "com.nightlabs.ipanema.organisation.id.OrganisationID"
23  * detachable = "true"
24  *
25  * @jdo.inheritance strategy = "new-table"
26  */

27 public class Organisation implements Serializable JavaDoc
28 {
29     public static final String JavaDoc ROOT_ORGANISATIONID = "root.NightLabs.org";
30
31     /**
32      * @jdo.field persistence-modifier="persistent" primary-key="true"
33      * @jdo.column length="100"
34      */

35     private String JavaDoc organisationID = null;
36     
37     /**
38      * @jdo.field persistence-modifier="persistent"
39      * @jdo.column length="100"
40      */

41     private String JavaDoc masterOrganisationID = null;
42
43
44     protected Organisation() { }
45     
46     public Organisation(String JavaDoc _organisationID)
47     {
48         if (!BaseObjectID.isValidIDString(_organisationID))
49             throw new IllegalArgumentException JavaDoc("organisationID \""+_organisationID+"\" is not a valid id!");
50         this.organisationID = _organisationID;
51         this.masterOrganisationID = _organisationID;
52     }
53     
54     public Organisation(String JavaDoc _organisationID, String JavaDoc _masterOrganisationID)
55     {
56         this.organisationID = _organisationID;
57         this.masterOrganisationID = _masterOrganisationID;
58     }
59     
60     public String JavaDoc getOrganisationID()
61   {
62         return organisationID;
63     }
64
65 // public void setOrganisationID(String _organisationID)
66
// {
67
// if (this.organisationID != null)
68
// throw new IllegalStateException("You cannot change the organisationID after it has been initialized!");
69
//
70
// this.organisationID = _organisationID;
71
// }
72

73     /**
74      * The property masterOrganisationID is identical with organisationID if this
75      * is a real organisation. But, if this organisation is a representative, it
76      * points to the master that it represents.
77      *
78      * @return Returns the masterOrganisationID.
79      */

80     public String JavaDoc getMasterOrganisationID() {
81         return masterOrganisationID;
82     }
83
84     /**
85      * @param masterOrganisationID The masterOrganisationID to set.
86      * @see getMasterOrganisationID()
87      */

88     public void setMasterOrganisationID(String JavaDoc _masterOrganisationID) {
89         this.masterOrganisationID = _masterOrganisationID;
90     }
91
92     /**
93      * @jdo.field persistence-modifier="persistent"
94      */

95     private Date JavaDoc createDT = new Date JavaDoc();
96     
97     /**
98      * @return Returns the createDT.
99      */

100     public Date JavaDoc getCreateDT() {
101         return createDT;
102     }
103     
104     /**
105      * @jdo.field persistence-modifier="persistent"
106      */

107     private Date JavaDoc changeDT = new Date JavaDoc();
108     
109     /**
110      * @return Returns the changeDT.
111      */

112     public Date JavaDoc getChangeDT() {
113         return changeDT;
114     }
115
116     /**
117      * @param changeDT The changeDT to set.
118      */

119     public void setChangeDT(Date JavaDoc changeDT) {
120         this.changeDT = changeDT;
121     }
122     
123     public void setChangeDT() {
124         this.changeDT = new Date JavaDoc();
125     }
126     
127     
128     /**
129      * @jdo.field persistence-modifier="persistent"
130      */

131     private Server server;
132
133     /**
134      * @return Returns the server.
135      */

136     public Server getServer() {
137         return server;
138     }
139
140     /**
141      * @param server The server to set.
142      */

143     public void setServer(Server server) {
144         this.server = server;
145         setChangeDT();
146     }
147
148     /**
149      * @jdo.field persistence-modifier="persistent"
150      */

151     private Person person = null;
152     
153     /**
154      * @return Returns the person.
155      */

156     public Person getPerson() {
157         return person;
158     }
159     /**
160      * @param person The person to set.
161      */

162     public void setPerson(Person person) {
163         this.person = person;
164         setChangeDT();
165     }
166     
167     
168     /**
169      * Calls getOrganisation(pm, organisationID, true);
170      * @param pm
171      * @param organisationID
172      * @return the Organisation-Object for the given organisationID
173      */

174     public static Organisation getOrganisation(PersistenceManager pm, String JavaDoc organisationID) {
175         return getOrganisation(pm, organisationID, true);
176     }
177     
178     /**
179      * @param pm
180      * @param organisationID
181      * @param throwExceptionIfNotFound If true throws a JDOObjectNotFoundException if Organisation not existent
182      * @return the Organisation-Object for the given organisationID
183      */

184     public static Organisation getOrganisation(PersistenceManager pm, String JavaDoc 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