/[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 2917 by torben, Wed Feb 3 18:45:33 2016 UTC revision 2918 by torben, Thu Feb 4 14:40:36 2016 UTC
# Line 8  import java.util.concurrent.ExecutorServ Line 8  import java.util.concurrent.ExecutorServ
8  import java.util.concurrent.Executors;  import java.util.concurrent.Executors;
9    
10  import dk.daoas.adressevedligehold.tasks.Task.TaskBean;  import dk.daoas.adressevedligehold.tasks.Task.TaskBean;
11    import dk.daoas.adressevedligehold.tasks.Task.TaskState;
12    
13  public class TaskManager {  public class TaskManager {
14                    
# Line 54  public class TaskManager { Line 55  public class TaskManager {
55                  executor.shutdownNow();                  executor.shutdownNow();
56          }          }
57                    
58            public synchronized void removeTask(Task removeTask) {
59                    if (removeTask.state == TaskState.STATE_ABORTED || removeTask.state == TaskState.STATE_DONE) {
60                            taskIdMap.remove( removeTask.getId() );
61                            tasks.remove(removeTask);
62                    } else {
63                            throw new RuntimeException("Cant remove task in current state:" + removeTask.state);
64                    }
65            }
66            
67          public synchronized void submitTask(Task newTask) {          public synchronized void submitTask(Task newTask) {
68                  int id = getNextTaskid();                  int id = getNextTaskid();
69                  newTask.setId(id);                  newTask.setId(id);

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

  ViewVC Help
Powered by ViewVC 1.1.20