]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleResultPart.java
1 package org
.argeo
.slc
.core
.test
;
5 * Basic implementation of a result part, implementing the standard three status
6 * approach for test results.
11 public class SimpleResultPart
implements TestResultPart
, TestStatus
,
17 private String testRunUuid
;
19 /** The status. Default to ERROR since it should always be explicitely set. */
20 private Integer status
= ERROR
;
21 private String message
;
22 private String exceptionMessage
;
24 public SimpleResultPart() {
27 public SimpleResultPart(Integer status
, String message
) {
28 this(status
, message
, null);
31 public SimpleResultPart(Integer status
, String message
, Exception exception
) {
33 this.message
= message
;
34 setException(exception
);
37 public String
getMessage() {
41 public void setMessage(String message
) {
42 this.message
= message
;
45 public void setStatus(Integer status
) {
49 public Integer
getStatus() {
53 public String
getExceptionMessage() {
54 return exceptionMessage
;
57 public void setException(Exception exception
) {
58 if (exception
== null)
61 StringBuffer buf
= new StringBuffer("");
62 buf
.append(exception
.toString());
64 for (StackTraceElement elem
: exception
.getStackTrace()) {
65 buf
.append('\t').append(elem
.toString()).append('\n');
68 if (exception
.getCause() != null)
69 addRootCause(buf
, exception
.getCause());
71 this.exceptionMessage
= buf
.toString();
74 protected void addRootCause(StringBuffer buf
, Throwable cause
) {
78 buf
.append("Caused by: " + cause
.getMessage());
79 for (StackTraceElement elem
: cause
.getStackTrace()) {
80 buf
.append('\t').append(elem
.toString()).append('\n');
83 if (cause
.getCause() != null) {
84 addRootCause(buf
, cause
.getCause());
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 void setExceptionMessage(String exceptionMessage
) {
125 this.exceptionMessage
= exceptionMessage
;