source: gssim/trunk/src/schedframe/scheduling/plugin/configuration/DefaultConfiguration.java @ 5

Revision 5, 1.1 KB checked in by wojtekp, 14 years ago (diff)
  • Property svn:mime-type set to text/plain
RevLine 
[5]1package schedframe.scheduling.plugin.configuration;
2
3import schedframe.scheduling.events.SchedulingEventType;
4import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
5
6/**
7 *
8 * @author Marcin Krystek
9 *
10 */
11
12public class DefaultConfiguration {
13
14        private static SchedulingPluginConfiguration localConfig = new LocalConfig();
15        private static SchedulingPluginConfiguration localARConfig = new LocalARConfig();
16        private static SchedulingPluginConfiguration gridConfig = new GridConfig();
17        static {
18                ((GridConfig)gridConfig).addServedEvent(SchedulingEventType.TASK_ARRIVED, null);
19                ((GridConfig)gridConfig).addServedEvent(SchedulingEventType.TASK_CANCELED, null);
20        }
21
22        /**
23         *
24         * @return default configuration for local plugin
25         */
26        public static SchedulingPluginConfiguration forLocalPlugin(){
27                return localConfig;
28        }
29
30        /**
31         *
32         * @return default configuration for local plugin with reservation support
33         */
34        public static SchedulingPluginConfiguration forLocalARPlugin(){
35                return localARConfig;
36        }
37       
38        /**
39         *
40         * @return default configuration for grid plugin
41         */
42        public static SchedulingPluginConfiguration forGridPlugin(){
43                return gridConfig;
44        }
45}
Note: See TracBrowser for help on using the repository browser.