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

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

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

revision 2927 by torben, Thu Feb 4 14:40:36 2016 UTC revision 2928 by torben, Fri Feb 5 11:09:02 2016 UTC
# Line 56  public class TaskManager { Line 56  public class TaskManager {
56          }          }
57                    
58          public synchronized void removeTask(Task removeTask) {          public synchronized void removeTask(Task removeTask) {
59                  if (removeTask.state == TaskState.STATE_ABORTED || removeTask.state == TaskState.STATE_DONE) {                  if (removeTask.state == TaskState.STATE_QUEUED) {
60                            removeTask.doAbort();
61                    }
62                    
63                    if (removeTask.state == TaskState.STATE_ABORTED || removeTask.state == TaskState.STATE_DONE || removeTask.state == TaskState.STATE_QUEUED) {
64                          taskIdMap.remove( removeTask.getId() );                          taskIdMap.remove( removeTask.getId() );
65                          tasks.remove(removeTask);                          tasks.remove(removeTask);
66                  } else {                          return;
                         throw new RuntimeException("Cant remove task in current state:" + removeTask.state);  
67                  }                  }
68                    
69                    
70                    throw new RuntimeException("Cant remove task in current state:" + removeTask.state);
71                    
72          }          }
73                    
74          public synchronized void submitTask(Task newTask) {          public synchronized void submitTask(Task newTask) {

Legend:
Removed from v.2927  
changed lines
  Added in v.2928

  ViewVC Help
Powered by ViewVC 1.1.20