org.apache.maven.continuum.buildqueue.evaluator
Class BuildProjectTaskViabilityEvaluator

java.lang.Object
  extended by org.apache.maven.continuum.buildqueue.evaluator.BuildProjectTaskViabilityEvaluator
All Implemented Interfaces:
org.codehaus.plexus.taskqueue.TaskViabilityEvaluator

public class BuildProjectTaskViabilityEvaluator
extends Object
implements org.codehaus.plexus.taskqueue.TaskViabilityEvaluator

Version:
$Id: BuildProjectTaskViabilityEvaluator.java 1372260 2012-08-13 04:29:09Z brett $
Author:
Trygve Laugstøl

Field Summary
 
Fields inherited from interface org.codehaus.plexus.taskqueue.TaskViabilityEvaluator
ROLE
 
Constructor Summary
BuildProjectTaskViabilityEvaluator()
           
 
Method Summary
 Collection<BuildProjectTask> evaluate(Collection tasks)
          Removes duplicate tasks from the list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildProjectTaskViabilityEvaluator

public BuildProjectTaskViabilityEvaluator()
Method Detail

evaluate

public Collection<BuildProjectTask> evaluate(Collection tasks)
Removes duplicate tasks from the list. A duplicate task is one with the same build definition and that's scheduled within the required build interval.

t1, t2 ∈ tasks [ t1 ≠ t2 ∧ t2.buildDefinition = t2.buildDefinition]: if ( t2.timestamp - t1.timestamp < requiredBuildInterval ) remove( t2 ).

Specified by:
evaluate in interface org.codehaus.plexus.taskqueue.TaskViabilityEvaluator
Parameters:
tasks - A list of queued tasks to evaluate
Returns:
a list of tasks with duplicates removed


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.