001 /** =====================================================================
002 *
003 * File Name : $Id: Fault.java,v 1.5 2008/01/15 11:08:16 cb Exp $
004 *
005 * Description
006 * -----------
007 * See javadoc comment
008 *
009 * =====================================================================
010 *
011 * @Author : Craige Bevil
012 * Control Software Group
013 * Isaac Newton Group of Telescopes
014 *
015 * Modification Log
016 * Vers Date Author Reason
017 * ---- ---- ------ ------
018 * 1 C.Bevil First Release
019 * Commissioning Notes
020 * -------------------
021 * None
022 *
023 * @Version : $Id: Fault.java,v 1.5 2008/01/15 11:08:16 cb Exp $
024 * @Author : $Author: cb $
025 * Header : $Header: /opt/INGsrc/src/CVS/softproj/FaultDatabase/src/FaultDatabase/FaultDatabase/src/GWTApplication/client/Fault.java,v 1.5 2008/01/15 11:08:16 cb Exp $
026 * Log : $Log: Fault.java,v $
027 * Log : Revision 1.5 2008/01/15 11:08:16 cb
028 * Log : Ran through PMD and sorted out the javadoc so that we could export the
029 * Log : javadoc to the javadoc repository.
030 * Log :
031 * Log : Revision 1.4 2007/08/17 14:23:10 cb
032 * Log : Comment change
033 * Log :
034 * Log : Revision 1.3 2007/07/24 08:29:15 cb
035 * Log : Added the lastModified and the faultopen option
036 * Log :
037 * Log : Revision 1.2 2007/07/13 10:54:09 cb
038 * Log : Complete interface prototype
039 * Log :
040 * Log : Revision 1.1.1.1 2007/06/01 08:33:26 cb
041 * Log : Imported using TkCVS
042 * Log :
043 * =====================================================================*/
044
045 package GWTApplication.client;
046
047 import com.google.gwt.user.client.rpc.*;
048
049 /**
050 * This is an entity class which is used to hold the details of a fault and will
051 * be used to transfer the details of a defect report around the system.
052 * @author Craige Bevil
053 * @version 1.0
054 * @created 15-May-2007 14:32:45
055 */
056
057 public class Fault implements IsSerializable {
058
059 /**
060 * This is the time that the fault was last modified
061 */
062
063 public long lastModified;
064
065 /**
066 * Whether the perform who is entering the fault is interested in
067 * updates to the fault
068 */
069
070 public boolean userWantsEmailUpdates = false;
071
072 /**
073 * This is the identifier which is associated with the fault. This
074 * is the primary key for the fault and is commonly known as the
075 * defect report number.
076 */
077
078 public int id;
079
080 /**
081 * Free format text field into which the user can enter the
082 * details of the description.
083 */
084
085 public String description;
086
087 /**
088 * This is the title which is associated with the fault.
089 */
090
091 public String title;
092
093 /**
094 * This is the time which the fault occurred
095 */
096
097 public String timeOccured;
098
099 /**
100 * Whether the fault it open or not
101 */
102
103 public boolean faultOpen;
104
105 /**
106 * This is the date that the fault occurred
107 */
108
109 public String dateOccured;
110
111 /**
112 * This is the time at which the fault was entered into the
113 * database
114 */
115
116 public String timeEntered;
117
118 /**
119 * This is the date that the entry was made
120 */
121
122 public String dateEntered;
123
124 /**
125 * Total time spent on fault
126 */
127
128 public String totalTimeSpentOnFault;
129
130 /**
131 * This is the amount of time which was lost to the fault
132 */
133
134 public String timeLost;
135
136 /**
137 * This is the priority which has been assigned to the fault
138 */
139
140 public int priority;
141
142 /**
143 * This is the e-mail address of the person who has been assigned
144 * default to fix
145 */
146 public String assignedToEmail;
147
148 /**
149 * This is the e-mail address of the telescope operator who was on
150 * duty at the time that the fault occurred
151 */
152
153 public String telescopeOperatorEmail;
154
155 /**
156 * This is the site at which the fault occurred
157 */
158
159 public String site;
160 public String site_id;
161
162 /**
163 * This is the name of the observer who was observing at the time
164 * that the fault occurred. This is a free format text field as we
165 * will never actually be able to store all of the names of all of
166 * the visiting observers in the database
167 */
168
169 public String observer;
170
171 /**
172 * This is the system which is associated with the fault which is
173 * the language of the current locale
174 */
175
176 public String system;
177 public String system_id;
178
179 /**
180 * This is the current state of the fault which is
181 * the language of the current locale
182 */
183
184 public String state;
185
186 public String state_id;
187
188
189 /**
190 * This is the name of the instrument which is associated with the
191 * fault which is in the language of the locale
192 */
193
194 public String instrument;
195 public String instrument_id;
196
197 /**
198 * This is the type of fault which is the language of the current
199 * locale. For example this could be a software fault or a
200 * mechanical fault
201 */
202
203 public String faultType;
204
205 public String faultType_id;
206
207 /**
208 * This is the name of the duty technician who was on duty at the
209 * time that the fault occurred
210 */
211
212 public String dutyTechnicianEmail;
213
214 /**
215 * This is the e-mail address of the support astronomer who was on
216 * duty at the time that the fault occurred
217 */
218
219 public String supportAstronomerEmail;
220
221 /**
222 * This is the name of the person which has entered the
223 * fault. Anybody can enter a fault hence the fact that it is not
224 * reliant on another table to contain the permissible names
225 * (which is a shame)
226 */
227
228 public String enteredByEmail;
229
230 /**
231 * This is the date that the fault was assigned
232 */
233
234 public String assignedDate;
235
236 /**
237 * This is the perceived severity of the fault which is
238 * the language of the current locale
239 */
240
241 public String severity;
242 public String severity_id;
243
244 /**
245 * This is the person which entered by the fault
246 */
247
248 public String person;
249
250 /**
251 * Surname of the TO
252 */
253
254 public String telescopeOperatorSurname;
255
256 /**
257 * This is the name of the TO
258 */
259 public String telescopeOperatorName;
260
261 /**
262 * Surname of the support astronomer
263 */
264
265 public String supportAstronomerSurname;
266
267 /**
268 * This is the name of the support astronomer
269 */
270
271 public String supportAstronomerName;
272
273 /**
274 * Surname of the duty engineer
275 */
276
277 public String dutyTechnicianSurname;
278
279 /**
280 * This is the name of the duty engineer
281 */
282
283 public String dutyTechnicianName;
284
285 /**
286 * Surname of the person that the fault was assigned to
287 */
288
289 public String assignedToSurname;
290
291 /**
292 * This is the name of the person that the fault was assigned to
293 */
294
295 public String assignedToName;
296
297 /**
298 * Surname of the person that entered the fault
299 */
300
301 public String enteredBySurname;
302
303 /**
304 * This is the name of the person that entered the fault
305 */
306
307 public String enteredByName;
308
309 }