1 package org.apache.maven.surefire.api.booter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public enum Shutdown
30 {
31 DEFAULT( "testset" ),
32 EXIT( "exit" ),
33 KILL( "kill" );
34
35 private final String param;
36
37 Shutdown( String param )
38 {
39 this.param = param;
40 }
41
42 public String getParam()
43 {
44 return param;
45 }
46
47 public boolean isKill()
48 {
49 return this == KILL;
50 }
51
52 public boolean isExit()
53 {
54 return this == EXIT;
55 }
56
57 public boolean isDefaultShutdown()
58 {
59 return this == DEFAULT;
60 }
61
62 public static boolean isKnown( String param )
63 {
64 for ( Shutdown shutdown : values() )
65 {
66 if ( shutdown.param.equals( param ) )
67 {
68 return true;
69 }
70 }
71 return false;
72 }
73
74 public static String listParameters()
75 {
76 StringBuilder values = new StringBuilder();
77 for ( Shutdown shutdown : values() )
78 {
79 if ( values.length() != 0 )
80 {
81 values.append( ", " );
82 }
83 values.append( shutdown.getParam() );
84 }
85 return values.toString();
86 }
87
88 public static Shutdown parameterOf( String parameter )
89 {
90 for ( Shutdown shutdown : values() )
91 {
92 if ( shutdown.param.equals( parameter ) )
93 {
94 return shutdown;
95 }
96 }
97 return DEFAULT;
98 }
99 }