Class SequentialBlackboardInteractingJob<BlackboardType extends Blackboard<?>>

Type Parameters:
BlackboardType - The type of the blackboard needed by all jobs in the sequential workflow
All Implemented Interfaces:
IBlackboardInteractingJob<BlackboardType>, ICompositeJob, IJob, Iterable<IJob>, Collection<IJob>, List<IJob>
Direct Known Subclasses:
AbstractExtendableJob, AbstractWorkflowExtensionJob

public class SequentialBlackboardInteractingJob<BlackboardType extends Blackboard<?>> extends SequentialJob implements IBlackboardInteractingJob<BlackboardType>
A sequential workflow which may contain jobs which need access to a common blackboard for information exchange. By default, the cleanup method of all jobs is called right after their execution before starting the next job. In addition, the job is removed from the job list to ensure, objects are freed for the garbage collection.
  • Field Details

  • Constructor Details

    • SequentialBlackboardInteractingJob

      public SequentialBlackboardInteractingJob()
      Instantiates a new order preserving blackboard composite job.
    • SequentialBlackboardInteractingJob

      public SequentialBlackboardInteractingJob(String name)
      Instantiates a new sequential blackboard job with a specific name.
      Parameters:
      name - The name of the job.
    • SequentialBlackboardInteractingJob

      public SequentialBlackboardInteractingJob(boolean cleanUpImmediately)
      Instantiates a new order preserving blackboard composite job.
      Parameters:
      cleanUpImmediately - Flag if jobs should be cleaned up immediately or not.
    • SequentialBlackboardInteractingJob

      public SequentialBlackboardInteractingJob(String name, boolean cleanUpImmediately)
      Instantiates a new sequential blackboard job with a specific name and specifying the clean up strategy.
      Parameters:
      name - The name of the job sequence.
      cleanUpImmediately - Flag if jobs should be cleaned up immediately or not.
  • Method Details