Class JobQueueChecker

  • All Implemented Interfaces:
    Runnable

    public class JobQueueChecker
    extends TimerTask
    This class is given the responsibility to check the job queue for jobs that are awaiting execution. Each agent has one instance of this class which is registered with the BASE core scheduler Application.getScheduler().

    This object should be thread-safe since the scheduler creates a new thread each time the run() method is called.

    Version:
    2.0
    Author:
    nicklas
    Last modified
    $Date: 2014-04-09 14:21:20 +0200 (on, 09 apr 2014) $
    • Field Detail

      • log

        private static final org.slf4j.Logger log
        Log job agent events.
      • agent

        private final Agent agent
      • jobQuery

        private ItemQuery<Job> jobQuery
        Cached query for waiting jobs. Reloaded only when the job agent's version has changed. We cache the query since loading all users that are allowed to use the job agent is an expensive operation.
      • agentVersionForJobQuery

        private int agentVersionForJobQuery
        The job agent's version when the query was cached.
    • Constructor Detail

      • JobQueueChecker

        public JobQueueChecker​(Agent agent)
    • Method Detail

      • checkForJobs

        private void checkForJobs()