Class LCFSstrategy

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

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

    • LCFSstrategy

      public LCFSstrategy()
  • Method Details

    • get

      public Job get(JobInfoList queue)
      Implements the LCFS strategy.
      Specified by:
      get in class QueueGetStrategy
      Parameters:
      queue - Job queue.
      Returns:
      Last 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 LCFS strategy.
      Specified by:
      get in class QueueGetStrategy
      Parameters:
      queue - Job queue.
      jobClass - Job class.
      Returns:
      Last job of specified class in the queue.
    • GetJobClassIdOfNextJob

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