--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/tasks/Task.java 2016/02/04 08:54:48 2914 +++ dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/tasks/Task.java 2016/02/04 09:22:05 2915 @@ -22,7 +22,7 @@ } protected volatile boolean abort = false;//mark volatile to make sure value isn't cached by threads - protected TaskState state = TaskState.STATE_QUEUED; + protected volatile TaskState state = TaskState.STATE_QUEUED; protected TaskManager manager; private String errorMsg; @@ -49,7 +49,12 @@ try { taskRun(); - this.state = TaskState.STATE_DONE; + + if (this.state != TaskState.STATE_ABORTED) { //just to make sure we wasn't aborted + this.state = TaskState.STATE_DONE; + } + + } catch (Exception e) { this.errorMsg = e.getMessage(); e.printStackTrace();