org.apache.maven.continuum.buildqueue.evaluator
Class BuildProjectTaskViabilityEvaluator
java.lang.Object
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
Fields inherited from interface org.codehaus.plexus.taskqueue.TaskViabilityEvaluator |
ROLE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BuildProjectTaskViabilityEvaluator
public BuildProjectTaskViabilityEvaluator()
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.