Ignore:
Timestamp:
07/31/13 15:29:05 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java

    r481 r1151  
    22 
    33 
     4import java.util.ArrayList; 
     5import java.util.List; 
    46import java.util.concurrent.ConcurrentHashMap; 
    5  
    6 import org.apache.commons.logging.Log; 
    7 import org.apache.commons.logging.LogFactory; 
    87 
    98import schedframe.scheduling.tasks.Job; 
     
    2423         
    2524        public boolean addJob(JobInterface<?> job) { 
    26                 jobs.put(job.getId(),  job); 
     25                jobs.put(job.getId(), job); 
    2726                return true; 
    2827        } 
     
    5857                return (Job)jobs.get(jobId); 
    5958        } 
     59         
     60        public List<JobInterface<?>> getJobs(){ 
     61                List<JobInterface<?>> jobList = new ArrayList<JobInterface<?>>(); 
     62                for(String jobId:jobs.keySet()) { 
     63                        jobList.add(jobs.get(jobId)); 
     64                } 
     65                return jobList; 
     66        } 
     67 
     68        public List<JobInterface<?>> getJobs(int status) { 
     69                List<JobInterface<?>> jobList = new ArrayList<JobInterface<?>>(); 
     70                synchronized (jobs) { 
     71                        for(String jobId:jobs.keySet()){ 
     72                                JobInterface<?> job = jobs.get(jobId); 
     73                                if (job.getStatus() == status) { 
     74                                        jobList.add(job); 
     75                                } 
     76                        } 
     77                } 
     78                return jobList; 
     79        } 
    6080 
    6181} 
Note: See TracChangeset for help on using the changeset viewer.