package hudson.matrix.helper; import com.google.common.collect.Lists; import hudson.matrix.Axis; import hudson.matrix.MatrixBuild; import java.util.Arrays; import java.util.List; public class DynamicTestAxis extends Axis { private final List<String> axisValues = Lists.newArrayList(); public DynamicTestAxis(String name) { super(name, ""); } @Override public synchronized List<String> getValues() { return axisValues; } @Override public synchronized List<String> rebuild(MatrixBuild.MatrixBuildExecution context) { // each axis has 2 values: 1. = build number & 2. = build number * 10 axisValues.clear(); axisValues.addAll(Arrays.asList( Integer.toString(context.getBuild().getNumber()), Integer.toString(context.getBuild().getNumber()*10))); return axisValues; } }