1 24 package org.riotfamily.riot.job.ui; 25 26 import java.util.Collection ; 27 28 import org.directwebremoting.WebContextFactory; 29 import org.riotfamily.riot.job.JobManager; 30 import org.riotfamily.riot.job.persistence.JobDao; 31 import org.riotfamily.riot.job.persistence.JobDetail; 32 33 public class JobUIService { 34 35 private JobManager manager; 36 37 private JobDao dao; 38 39 private JobUIUpdater updater; 40 41 public JobUIService(JobManager manager, JobDao dao, JobUIUpdater updater) { 42 this.manager = manager; 43 this.dao = dao; 44 this.updater = updater; 45 } 46 47 public JobDetail getJobDetail(Long jobId) { 48 updater.register(WebContextFactory.get(), jobId); 49 return dao.getJobDetail(jobId); 50 } 51 52 public Collection getLogEntries(Long jobId) { 53 return dao.getLogEntries(jobId); 54 } 55 56 public void executeJob(Long jobId) { 57 manager.executeJob(dao.getJobDetail(jobId)); 58 } 59 60 public void interruptJob(Long jobId) { 61 manager.interruptJob(dao.getJobDetail(jobId)); 62 } 63 64 public void cancelJob(Long jobId) { 65 manager.cancelJob(dao.getJobDetail(jobId)); 66 } 67 68 } 69 | Popular Tags |