Class QueueGetStrategy

java.lang.Object
NetStrategies.QueueGetStrategy
All Implemented Interfaces:
AutoCheck
Direct Known Subclasses:
FCFSstrategy, LCFSstrategy, PollingGetStrategy

public abstract class QueueGetStrategy extends Object implements AutoCheck
Use this class to implement a specific queue get strategy. A queue get strategy is a rule which removes a job from a queue.
Author:
Francesco Radaelli
  • Constructor Details

    • QueueGetStrategy

      public QueueGetStrategy()
  • Method Details

    • get

      public abstract Job get(JobInfoList queue)
      This method should be overridden to implement a specific job strategy.
      Parameters:
      queue - Job queue.
      Returns:
      Job selected and removed from the queue.
    • get

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

      public abstract Job get(JobInfoList queue, JobClass jobClass)
      This method should be overridden to implement a specific job strategy.
      Parameters:
      queue - Job queue.
      jobClass - Job class.
      Returns:
      Job selected and removed from the queue.
    • check

      public boolean check()
      Description copied from interface: AutoCheck
      Override this method to implement a specific auto-check for the class.
      Specified by:
      check in interface AutoCheck
    • GetJobClassIdOfNextJob

      public abstract int GetJobClassIdOfNextJob(JobInfoList queue)