package test.rewolucja.scheduling.interfaces; import schedframe.scheduling.events.SchedulingEvent; import schedframe.scheduling.plugin.Plugin; import schedframe.scheduling.plugin.grid.ModuleList; import test.rewolucja.resources.manager.interfaces.ResourceManagerInterface; import test.rewolucja.scheduling.JobRegistryInterface; import test.rewolucja.scheduling.plan.SchedulingPlanInterfaceNew; import test.rewolucja.scheduling.queue.QueueList; import test.rewolucja.task.JobList; public interface SchedulingPlugin extends Plugin{ public int placeJobsInQueues(JobList newJobs, QueueList queues, ResourceManagerInterface resourceManager, ModuleList modules); public SchedulingPlanInterfaceNew schedule(SchedulingEvent event, QueueList queues, JobRegistryInterface jobRegistry, ResourceManagerInterface resourceManager, ModuleList modules); }