1 package compbio.engine;
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
9 private String ExecutionStatus;
10 private String FinalStatus;
14 private String StartingDateStr;
15 private long StartingDate;
16 private String EndTimeStr;
18 private String StartingTimeStr;
19 private long StartingTime;
20 private long ExecutionTime;
22 static SimpleDateFormat dateformatter = new SimpleDateFormat("yyyy/MM/dd");;
23 static SimpleDateFormat timeformatter = new SimpleDateFormat("yyyy/MM/dd:H:m:s");
26 ExecutionStatus = "OK";
30 StartingDateStr = "1970/1/1";
31 StartingTimeStr = "1970/1/1:0:0:0";
32 EndTimeStr = "1970/1/1:0:0:0";
39 public Job(String id, String date1, String date2) {
41 ExecutionStatus = "OK";
43 setDates(date1, date2);
46 protected void setDates (String d1, String d2) {
48 StartingDateStr = d1.substring(0, d1.indexOf(":"));
49 StartingTime = convertTime(StartingTimeStr);
50 StartingDate = convertDate(StartingDateStr);
53 EndTime = convertTime(d2);
54 ExecutionTime = EndTime - StartingTime;
58 protected long convertDate (String d) {
61 Date startdate = dateformatter.parse(d);
62 return startdate.getTime();
64 } catch (ParseException e) {
70 protected long convertTime (String d) {
73 Date startdate = timeformatter.parse(d);
74 return startdate.getTime();
76 } catch (ParseException e) {
83 public void setStartingDate(String date) {
84 this.StartingDateStr = date;
85 StartingDate = convertDate(date);
86 StartingTime = convertTime(date);
88 ExecutionTime = EndTime - StartingTime;
92 public void setEndTime(String date) {
93 this.EndTimeStr = date;
94 EndTime = convertTime(date);
95 if (0 < StartingTime) {
96 ExecutionTime = EndTime - StartingTime;
100 public String getStartingDateStr() {
101 return StartingDateStr;
103 public String getStartingTimeStr() {
104 return StartingTimeStr;
106 public long getStartingDate() {
109 public long getStartingTime() {
113 public String getEndTimeStr() {
116 public long getEndTime() {
120 public void setExecutionStatus(String status) {
121 ExecutionStatus = status;
124 public void setFinalStatus(String status) {
125 FinalStatus = status;
128 public String getExecutionStatus() {
129 return ExecutionStatus;
132 public String getFinalStatus() {
136 public long getExecutionTime() {
137 return ExecutionTime;
140 public void setIP(String IP) {
144 public String getIP() {
150 public void setEmail(String email) {
154 public String getEmail() {
157 return "user@localhost";
160 public void setJobId(String id) {
164 public String getJobID() {