/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/tasks/Task.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/tasks/Task.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3012 by torben, Tue Mar 29 19:49:38 2016 UTC revision 3013 by torben, Wed Apr 20 14:15:02 2016 UTC
# Line 21  public abstract class Task implements Ru Line 21  public abstract class Task implements Ru
21                  public String state;                  public String state;
22          }          }
23                    
24          protected volatile boolean abort = false;//mark volatile to make sure value isn't cached by threads          //protected volatile boolean abort = false;//mark volatile to make sure value isn't cached by threads
25          protected volatile TaskState state = TaskState.STATE_QUEUED;          protected volatile TaskState state = TaskState.STATE_QUEUED;
26          protected TaskManager manager;          protected TaskManager manager;
27          private String errorMsg;          private String errorMsg;
# Line 37  public abstract class Task implements Ru Line 37  public abstract class Task implements Ru
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                    if (this.state != TaskState.STATE_QUEUED) {//if this task as cancelled while still in queue  
41                          return;                          return;
42                  }                  }
43                                    
# Line 99  public abstract class Task implements Ru Line 99  public abstract class Task implements Ru
99          }          }
100                    
101          public boolean isAborted() {          public boolean isAborted() {
102                  return this.abort;                  return (this.state == TaskState.STATE_ABORTED);
103          }          }
104                    
105          public void doAbort() {          public void doAbort() {
106                  this.abort = true;                  this.state = TaskState.STATE_ABORTED;
107          }          }
108                    
109          public void doAbort(Exception e) {          public void doAbort(Exception e) {
110                  this.abort = true;                  this.state = TaskState.STATE_ABORTED;
111                  this.errorMsg = e.getMessage();                  this.errorMsg = e.getMessage();
112          }          }
113                    

Legend:
Removed from v.3012  
changed lines
  Added in v.3013

  ViewVC Help
Powered by ViewVC 1.1.20