1
2
3
4
5
6
7
8
9
10
11 package org.astrogrid.jes.component;
12
13 import org.astrogrid.component.EmptyComponentManager;
14 import org.astrogrid.jes.delegate.v1.jobcontroller.JobController;
15 import org.astrogrid.jes.delegate.v1.jobmonitor.JobMonitor;
16 import org.astrogrid.jes.jobscheduler.JobScheduler;
17 import org.astrogrid.jes.service.v1.cearesults.ResultsListener;
18
19 /*** Empty Component manager - needs components registered with it to be useful.
20 * <p>
21 * This class implements the abstract methods - subclasses register components with the picocontainer.
22 * @author Noel Winstanley nw@jb.man.ac.uk 07-Mar-2004
23 *
24 */
25 public class EmptyJesComponentManager extends EmptyComponentManager implements JesComponentManager {
26
27
28 public JobScheduler getScheduler() {
29 return (JobScheduler)pico.getComponentInstance(JobScheduler.class);
30 }
31 /*** key under which the back-end job scheduler engine should be registered (if different from the public interface of the job scheduler */
32 protected static final String SCHEDULER_ENGINE = "scheduler-engine";
33
34 public JobMonitor getMonitor() {
35 return (JobMonitor)pico.getComponentInstanceOfType(JobMonitor.class);
36 }
37
38 public JobController getController() {
39 return (JobController)pico.getComponentInstanceOfType(JobController.class);
40 }
41 /***
42 * @see org.astrogrid.jes.component.ComponentManager#getResultsListener()
43 */
44 public ResultsListener getResultsListener() {
45 return (ResultsListener)pico.getComponentInstanceOfType(ResultsListener.class);
46 }
47
48
49 }
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79