]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleResultPart.java
543cc98bb89849cefbbe5b626205fdd169daefdf
1 package org
.argeo
.slc
.core
.test
;
3 import java
.io
.IOException
;
4 import java
.io
.PrintWriter
;
5 import java
.io
.StringReader
;
6 import java
.io
.StringWriter
;
8 import java
.util
.Vector
;
10 import org
.apache
.commons
.io
.IOUtils
;
14 * Basic implementation of a result part, implementing the standard three status
15 * approach for test results.
20 public class SimpleResultPart
implements TestResultPart
, TestStatus
,
26 private String testRunUuid
;
28 /** The status. Default to ERROR since it should always be explicitely set. */
29 private Integer status
= ERROR
;
30 private String message
;
31 private String exceptionMessage
;
32 private List
<String
> exceptionStackLines
= new Vector
<String
>();
34 public SimpleResultPart() {
37 public SimpleResultPart(Integer status
, String message
) {
38 this(status
, message
, null);
41 public SimpleResultPart(Integer status
, String message
, Exception exception
) {
43 this.message
= message
;
44 setException(exception
);
47 public String
getMessage() {
51 public void setMessage(String message
) {
52 this.message
= message
;
55 public void setStatus(Integer status
) {
59 public Integer
getStatus() {
63 public String
getExceptionMessage() {
64 return exceptionMessage
;
67 public void setException(Exception exception
) {
68 if (exception
== null)
71 this.exceptionMessage
= exception
.getMessage();
73 StringWriter writer
= null;
74 StringReader reader
= null;
76 writer
= new StringWriter();
77 exception
.printStackTrace(new PrintWriter(writer
));
78 reader
= new StringReader(writer
.toString());
79 exceptionStackLines
= new Vector
<String
>(IOUtils
.readLines(reader
));
80 } catch (IOException e
) {
83 IOUtils
.closeQuietly(writer
);
84 IOUtils
.closeQuietly(reader
);
89 public String
toString() {
90 StringBuffer buf
= new StringBuffer("");
91 buf
.append(SlcTestUtils
.statusToString(status
));
92 if (status
== PASSED
|| status
== FAILED
) {
94 } else if (status
== ERROR
) {
98 return buf
.toString();
107 void setTid(Long tid
) {
111 public String
getTestRunUuid() {
116 public void setTestRunUuid(String testRunUuid
) {
117 this.testRunUuid
= testRunUuid
;
120 public void notifyTestRun(TestRun testRun
) {
121 testRunUuid
= testRun
.getUuid();
124 public List
<String
> getExceptionStackLines() {
125 return exceptionStackLines
;
128 public void setExceptionStackLines(List
<String
> exceptionStackLines
) {
129 this.exceptionStackLines
= exceptionStackLines
;
132 public void setExceptionMessage(String exceptionMessage
) {
133 this.exceptionMessage
= exceptionMessage
;