package schedframe.scheduling.plugin.configuration; import schedframe.scheduling.events.SchedulingEventType; import schedframe.scheduling.plugin.SchedulingPluginConfiguration; /** * * @author Marcin Krystek * */ public class DefaultConfiguration { private static SchedulingPluginConfiguration localConfig = new LocalConfig(); private static SchedulingPluginConfiguration localARConfig = new LocalARConfig(); private static SchedulingPluginConfiguration gridConfig = new GridConfig(); static { ((GridConfig)gridConfig).addServedEvent(SchedulingEventType.TASK_ARRIVED, null); ((GridConfig)gridConfig).addServedEvent(SchedulingEventType.TASK_CANCELED, null); //((GridConfig)gridConfig).addServedEvent(SchedulingEventType.TIMER, 14400); } /** * * @return default configuration for local plugin */ public static SchedulingPluginConfiguration forLocalPlugin(){ return localConfig; } /** * * @return default configuration for local plugin with reservation support */ public static SchedulingPluginConfiguration forLocalARPlugin(){ return localARConfig; } /** * * @return default configuration for grid plugin */ public static SchedulingPluginConfiguration forGridPlugin(){ return gridConfig; } }