View Javadoc

1   /*$Id: EmptyJesComponentManager.java,v 1.2 2004/07/09 09:30:28 nw Exp $
2    * Created on 07-Mar-2004
3    *
4    * Copyright (C) AstroGrid. All rights reserved.
5    *
6    * This software is published under the terms of the AstroGrid 
7    * Software License version 1.2, a copy of which has been included 
8    * with this distribution in the LICENSE.txt file.  
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  $Log: EmptyJesComponentManager.java,v $
54  Revision 1.2  2004/07/09 09:30:28  nw
55  merged in scripting workflow interpreter from branch
56  nww-x-workflow-extensions
57  
58  Revision 1.7  2004/07/01 21:15:00  nw
59  added results-listener interface to jes
60  
61  Revision 1.6  2004/03/15 23:45:07  nw
62  improved javadoc
63  
64  Revision 1.5  2004/03/15 01:30:06  nw
65  factored component descriptor out into separate package
66  
67  Revision 1.4  2004/03/15 00:30:19  nw
68  updaed to refer to moved classes
69  
70  Revision 1.3  2004/03/15 00:06:57  nw
71  removed SchedulerNotifier interface - replaced references to it by references to JobScheduler interface - identical
72  
73  Revision 1.2  2004/03/07 21:04:38  nw
74  merged in nww-itn05-pico - adds picocontainer
75  
76  Revision 1.1.2.1  2004/03/07 20:39:47  nw
77  reimplemented component-manager framework to use picocontainer
78   
79  */