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;
57 protected long convertDate(String d) {
60 Date startdate = dateformatter.parse(d);
61 return startdate.getTime();
63 } catch (ParseException e) {
69 protected long convertTime(String d) {
72 Date startdate = timeformatter.parse(d);
73 return startdate.getTime();
75 } catch (ParseException e) {
81 public void setStartingDate(String date) {
82 this.StartingDateStr = date;
83 StartingDate = convertDate(date);
84 StartingTime = convertTime(date);
86 ExecutionTime = EndTime - StartingTime;
90 public void setEndTime(String date) {
91 this.EndTimeStr = date;
92 EndTime = convertTime(date);
93 if (0 < StartingTime) {
94 ExecutionTime = EndTime - StartingTime;
98 public String getStartingDateStr() {
99 return StartingDateStr;
102 public String getStartingTimeStr() {
103 return StartingTimeStr;
106 public long getStartingDate() {
110 public long getStartingTime() {
114 public String getEndTimeStr() {
118 public long getEndTime() {
122 public void setExecutionStatus(String status) {
123 ExecutionStatus = status;
126 public void setFinalStatus(String status) {
127 FinalStatus = status;
130 public String getExecutionStatus() {
131 return ExecutionStatus;
134 public String getFinalStatus() {
138 public long getExecutionTime() {
139 return ExecutionTime;
142 public void setIP(String IP) {
146 public String getIP() {
152 public void setEmail(String email) {
156 public String getEmail() {
159 return "user@localhost";
162 public void setJobId(String id) {
166 public String getJobID() {