Class FCFSstrategy

java.lang.Object
NetStrategies.QueueGetStrategy
NetStrategies.QueueGetStrategies.FCFSstrategy
All Implemented Interfaces:
AutoCheck

public class FCFSstrategy extends QueueGetStrategy
This class implements a FCFS strategy (First Come First Served).
Author:
Francesco Radaelli
  • Constructor Details

    • FCFSstrategy

      public FCFSstrategy()
  • Method Details

    • get

      public Job get(JobInfoList queue)
      Implements the FCFS strategy.
      Specified by:
      get in class QueueGetStrategy
      Parameters:
      queue - Job queue.
      Returns:
      First job in the queue.
    • get

      public Job get(JobInfoList queue, NetNode ownerNode)
      Description copied from class: QueueGetStrategy
      This method should be overridden to implement a specific job strategy.
      Specified by:
      get in class QueueGetStrategy
      Parameters:
      queue - Job queue.
      ownerNode - ownerNode
      Returns:
      Job selected and removed from the queue.
    • get

      public Job get(JobInfoList queue, JobClass jobClass)
      Implements the FCFS strategy.
      Specified by:
      get in class QueueGetStrategy
      Parameters:
      queue - Job queue.
      jobClass - Job class.
      Returns:
      First job of specified class in the queue.
    • GetJobClassIdOfNextJob

      public int GetJobClassIdOfNextJob(JobInfoList queue)
      Specified by:
      GetJobClassIdOfNextJob in class QueueGetStrategy