1 package compbio.engine;
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
9 private String ExecutionStatus;
10 private String FinalStatus;
13 private String ProgramName;
14 private String ProgramVersion;
16 private String StartingDateStr;
17 private long StartingDate;
18 private String EndTimeStr;
20 private String StartingTimeStr;
21 private long StartingTime;
22 private long ExecutionTime;
25 static SimpleDateFormat dateformatter = new SimpleDateFormat("yyyy/MM/dd");;
26 static SimpleDateFormat timeformatter = new SimpleDateFormat("yyyy/MM/dd:H:m:s");
29 ExecutionStatus = "OK";
35 StartingDateStr = "1970/1/1";
36 StartingTimeStr = "1970/1/1:0:0:0";
37 EndTimeStr = "1970/1/1:0:0:0";
44 public Job(String id, String date1, String date2) {
46 ExecutionStatus = "OK";
48 setDates(date1, date2);
51 protected void setDates(String d1, String d2) {
53 StartingDateStr = d1.substring(0, d1.indexOf(":"));
54 StartingTime = convertTime(StartingTimeStr);
55 StartingDate = convertDate(StartingDateStr);
58 EndTime = convertTime(d2);
59 ExecutionTime = EndTime - StartingTime;
62 protected long convertDate(String d) {
65 Date startdate = dateformatter.parse(d);
66 return startdate.getTime();
68 } catch (ParseException e) {
74 protected long convertTime(String d) {
77 Date startdate = timeformatter.parse(d);
78 return startdate.getTime();
80 } catch (ParseException e) {
86 public void setStartingDate(String date) {
87 this.StartingDateStr = date;
88 StartingDate = convertDate(date);
89 StartingTime = convertTime(date);
91 ExecutionTime = EndTime - StartingTime;
95 public void setEndTime(String date) {
96 this.EndTimeStr = date;
97 EndTime = convertTime(date);
98 if (0 < StartingTime) {
99 ExecutionTime = EndTime - StartingTime;
103 public String getStartingDateStr() {
104 return StartingDateStr;
107 public String getStartingTimeStr() {
108 return StartingTimeStr;
111 public long getStartingDate() {
115 public long getStartingTime() {
119 public String getEndTimeStr() {
123 public long getEndTime() {
127 public void setExecutionStatus(String status) {
128 ExecutionStatus = status;
131 public void setFinalStatus(String status) {
132 FinalStatus = status;
135 public String getExecutionStatus() {
136 return ExecutionStatus;
139 public String getFinalStatus() {
143 public long getExecutionTime() {
144 return ExecutionTime;
147 public void setIP(String IP) {
151 public String getIP() {
157 public void setEmail(String email) {
161 public String getEmail() {
164 return "user@localhost";
167 public void setJobId(String id) {
171 public String getJobID() {
175 public void setProgramName(String prog) {
176 this.ProgramName = prog;
179 public String getProgramName() {
183 public void setProgramVersion(String ver) {
184 this.ProgramVersion = ver;
187 public String getProgramVersion() {
188 return ProgramVersion;