1 package org.apache.maven.plugin.surefire;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.surefire.booterclient.ForkConfiguration;
23 import org.apache.maven.surefire.suite.RunResult;
24
25 public class Summary
26 {
27 private boolean forking = false;
28
29 private RunResult runResult;
30
31 private Exception exception;
32
33 public void reportForkConfiguration( ForkConfiguration configuration )
34 {
35 forking = configuration.isForking();
36 }
37
38 public void registerException( Exception exception )
39 {
40 if ( this.exception == null )
41 {
42 this.exception = exception;
43 }
44 }
45
46 public void registerRunResult( RunResult result )
47 {
48 runResult = result;
49 }
50
51 public boolean isErrorFree()
52 {
53 return exception == null;
54 }
55
56 public boolean isFailureOrTimeout()
57 {
58 return runResult != null && runResult.isFailureOrTimeout();
59 }
60
61 public boolean isForking()
62 {
63 return forking;
64 }
65
66 public Exception getFirstException()
67 {
68 return exception;
69 }
70
71 public RunResult getResultOfLastSuccessfulRun()
72 {
73 return runResult;
74 }
75 }