37 |
@Override |
@Override |
38 |
public final void run() { |
public final void run() { |
39 |
|
|
40 |
|
if (this.state == TaskState.STATE_ABORTED) {//if this task as cancelled while still in queue |
41 |
|
return; |
42 |
|
} |
43 |
|
|
44 |
|
|
45 |
|
|
46 |
TaskLogger.getInstance().reset(); |
TaskLogger.getInstance().reset(); |
47 |
|
|
48 |
TimingHelper timing = new TimingHelper(); |
TimingHelper timing = new TimingHelper(); |
62 |
|
|
63 |
|
|
64 |
} catch (Exception e) { |
} catch (Exception e) { |
65 |
|
logger.warning("Error during taskrun", e); |
66 |
this.errorMsg = e.getMessage(); |
this.errorMsg = e.getMessage(); |
|
e.printStackTrace(); |
|
67 |
this.state = TaskState.STATE_ABORTED; |
this.state = TaskState.STATE_ABORTED; |
68 |
} |
} |
69 |
|
|
72 |
logger.info("Done " + this.getDescription() + " " + timing.getElapsed() + "ms"); |
logger.info("Done " + this.getDescription() + " " + timing.getElapsed() + "ms"); |
73 |
|
|
74 |
logMessages = TaskLogger.getInstance().getBuffer(); |
logMessages = TaskLogger.getInstance().getBuffer(); |
75 |
|
|
76 |
|
|
77 |
|
|
78 |
|
|
79 |
} |
} |
80 |
|
|
81 |
public final String getLog() { |
public final String getLog() { |
106 |
this.abort = true; |
this.abort = true; |
107 |
} |
} |
108 |
|
|
109 |
|
public void doAbort(Exception e) { |
110 |
|
this.abort = true; |
111 |
|
this.errorMsg = e.getMessage(); |
112 |
|
} |
113 |
|
|
114 |
public TaskBean getTaskBean() { |
public TaskBean getTaskBean() { |
115 |
TaskBean bean = new TaskBean(); |
TaskBean bean = new TaskBean(); |
116 |
bean.id = this.getId(); |
bean.id = this.getId(); |
127 |
return this.errorMsg; |
return this.errorMsg; |
128 |
} |
} |
129 |
|
|
130 |
|
@Override |
131 |
|
public int hashCode() { |
132 |
|
return this.id; |
133 |
|
} |
134 |
|
|
135 |
|
@Override |
136 |
|
public boolean equals(Object o) { |
137 |
|
if (! (o instanceof Task)) |
138 |
|
return false; |
139 |
|
|
140 |
|
Task otherTask = (Task) o; |
141 |
|
|
142 |
|
return this.getId() == otherTask.getId(); |
143 |
|
} |
144 |
|
|
145 |
/** |
/** |
146 |
* @throws Exception |
* @throws Exception |
147 |
* |
* |