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