1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.api.testset;
20
21 import java.io.File;
22
23 import org.apache.maven.surefire.api.util.RunOrder;
24
25 import static org.apache.maven.surefire.api.util.RunOrder.DEFAULT;
26
27
28
29
30 public final class RunOrderParameters {
31 private final RunOrder[] runOrder;
32
33 private final File runStatisticsFile;
34
35 private final Long runOrderRandomSeed;
36
37 public RunOrderParameters(RunOrder[] runOrder, File runStatisticsFile) {
38 this(runOrder, runStatisticsFile, null);
39 }
40
41 public RunOrderParameters(String runOrder, File runStatisticsFile) {
42 this(runOrder, runStatisticsFile, null);
43 }
44
45 public RunOrderParameters(String runOrder, File runStatisticsFile, Long runOrderRandomSeed) {
46 this(runOrder == null ? DEFAULT : RunOrder.valueOfMulti(runOrder), runStatisticsFile, runOrderRandomSeed);
47 }
48
49 public RunOrderParameters(RunOrder[] runOrder, File runStatisticsFile, Long runOrderRandomSeed) {
50 this.runOrder = runOrder;
51 this.runStatisticsFile = runStatisticsFile;
52 this.runOrderRandomSeed = runOrderRandomSeed;
53 }
54
55 public RunOrder[] getRunOrder() {
56 return runOrder;
57 }
58
59 public Long getRunOrderRandomSeed() {
60 return runOrderRandomSeed;
61 }
62
63 public File getRunStatisticsFile() {
64 return runStatisticsFile;
65 }
66 }