/[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 2918 by torben, Thu Feb 4 14:40:36 2016 UTC revision 3030 by torben, Fri Apr 29 12:16:00 2016 UTC
# Line 24  public class TaskManager { Line 24  public class TaskManager {
24    
25          private Task currentTask;          private Task currentTask;
26                    
27          public synchronized List<TaskBean> getTasks() {          public List<TaskBean> getTasks() {
28                  ArrayList<TaskBean> tmpList = new ArrayList<TaskBean>();                  ArrayList<TaskBean> tmpList = new ArrayList<TaskBean>();
29                  for (Task t : tasks) {                  
30                          tmpList.add( t.getTaskBean() );                  synchronized(this) {
31                            for (Task t : tasks) {
32                                    tmpList.add( t.getTaskBean() );
33                            }                      
34                  }                  }
35                                    
36                  Collections.reverse(tmpList);                  Collections.reverse(tmpList);
# Line 56  public class TaskManager { Line 59  public class TaskManager {
59          }          }
60                    
61          public synchronized void removeTask(Task removeTask) {          public synchronized void removeTask(Task removeTask) {
62                  if (removeTask.state == TaskState.STATE_ABORTED || removeTask.state == TaskState.STATE_DONE) {                  if (removeTask.state == TaskState.STATE_QUEUED) {
63                            removeTask.doAbort();
64                    }
65                    
66                    if (removeTask.state == TaskState.STATE_ABORTED || removeTask.state == TaskState.STATE_DONE || removeTask.state == TaskState.STATE_QUEUED) {
67                          taskIdMap.remove( removeTask.getId() );                          taskIdMap.remove( removeTask.getId() );
68                          tasks.remove(removeTask);                          tasks.remove(removeTask);
69                  } else {                          return;
                         throw new RuntimeException("Cant remove task in current state:" + removeTask.state);  
70                  }                  }
71                    
72                    
73                    throw new RuntimeException("Cant remove task in current state:" + removeTask.state);
74                    
75          }          }
76                    
77          public synchronized void submitTask(Task newTask) {          public synchronized void submitTask(Task newTask) {

Legend:
Removed from v.2918  
changed lines
  Added in v.3030

  ViewVC Help
Powered by ViewVC 1.1.20