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
26
27
28 public class RunOrderParameters
29 {
30 private final RunOrder[] runOrder;
31
32 private File runStatisticsFile;
33
34 private Long runOrderRandomSeed;
35
36 public RunOrderParameters( RunOrder[] runOrder, File runStatisticsFile )
37 {
38 this.runOrder = runOrder;
39 this.runStatisticsFile = runStatisticsFile;
40 this.runOrderRandomSeed = null;
41 }
42
43 public RunOrderParameters( String runOrder, File runStatisticsFile )
44 {
45 this.runOrder = runOrder == null ? RunOrder.DEFAULT : RunOrder.valueOfMulti( runOrder );
46 this.runStatisticsFile = runStatisticsFile;
47 this.runOrderRandomSeed = null;
48 }
49
50 public RunOrderParameters( RunOrder[] runOrder, File runStatisticsFile, Long runOrderRandomSeed )
51 {
52 this.runOrder = runOrder;
53 this.runStatisticsFile = runStatisticsFile;
54 this.runOrderRandomSeed = runOrderRandomSeed;
55 }
56
57 public RunOrderParameters( String runOrder, File runStatisticsFile, Long runOrderRandomSeed )
58 {
59 this.runOrder = runOrder == null ? RunOrder.DEFAULT : RunOrder.valueOfMulti( runOrder );
60 this.runStatisticsFile = runStatisticsFile;
61 this.runOrderRandomSeed = runOrderRandomSeed;
62 }
63
64 public static RunOrderParameters alphabetical()
65 {
66 return new RunOrderParameters( new RunOrder[]{ RunOrder.ALPHABETICAL }, null );
67 }
68
69 public RunOrder[] getRunOrder()
70 {
71 return runOrder;
72 }
73
74 public Long getRunOrderRandomSeed()
75 {
76 return runOrderRandomSeed;
77 }
78
79 public void setRunOrderRandomSeed( Long runOrderRandomSeed )
80 {
81 this.runOrderRandomSeed = runOrderRandomSeed;
82 }
83
84 public File getRunStatisticsFile()
85 {
86 return runStatisticsFile;
87 }
88
89 }