com.ldodds.slug.framework
Class FilteringController

java.lang.Object
  extended bycom.ldodds.slug.framework.Controller
      extended bycom.ldodds.slug.framework.FilteringController
All Implemented Interfaces:
java.lang.Runnable

public class FilteringController
extends Controller

A version of the Controller class that applies one or more TaskFilters to Tasks added by its Workers

Author:
Leigh Dodds

Field Summary
 
Fields inherited from class com.ldodds.slug.framework.Controller
_logger
 
Constructor Summary
FilteringController(java.util.List workItems, WorkerFactory factory, int numberOfWorkers, Monitor monitor)
           
 
Method Summary
 void addFilter(TaskFilter filter)
           
 void addWorkItem(Task workItem)
           
 
Methods inherited from class com.ldodds.slug.framework.Controller
addWorkers, completedTask, getStarted, popWorkItem, reduceWorkers, run, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteringController

public FilteringController(java.util.List workItems,
                           WorkerFactory factory,
                           int numberOfWorkers,
                           Monitor monitor)
Parameters:
workItems -
factory -
numberOfWorkers -
monitor -
Method Detail

addWorkItem

public void addWorkItem(Task workItem)
Overrides:
addWorkItem in class Controller

addFilter

public void addFilter(TaskFilter filter)