]>
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
,
16 private String testRunUuid
;
18 /** The status. Default to ERROR since it should always be explicitely set. */
19 private Integer status
= ERROR
;
20 private String message
;
21 private String exceptionMessage
;
23 public SimpleResultPart() {
26 public SimpleResultPart(Integer status
, String message
) {
27 this(status
, message
, null);
30 public SimpleResultPart(Integer status
, String message
, Exception exception
) {
32 this.message
= message
;
33 setException(exception
);
36 public String
getMessage() {
40 public void setMessage(String message
) {
41 this.message
= message
;
44 public void setStatus(Integer status
) {
48 public Integer
getStatus() {
52 public String
getExceptionMessage() {
53 return exceptionMessage
;
56 public void setException(Exception exception
) {
57 if (exception
== null)
60 StringBuffer buf
= new StringBuffer("");
61 buf
.append(exception
.toString());
63 for (StackTraceElement elem
: exception
.getStackTrace()) {
64 buf
.append('\t').append(elem
.toString()).append('\n');
67 if (exception
.getCause() != null)
68 addRootCause(buf
, exception
.getCause());
70 this.exceptionMessage
= buf
.toString();
73 protected void addRootCause(StringBuffer buf
, Throwable cause
) {
77 buf
.append("Caused by: " + cause
.getMessage());
78 for (StackTraceElement elem
: cause
.getStackTrace()) {
79 buf
.append('\t').append(elem
.toString()).append('\n');
82 if (cause
.getCause() != null) {
83 addRootCause(buf
, cause
.getCause());
88 public String
toString() {
89 StringBuffer buf
= new StringBuffer("");
90 buf
.append(SlcTestUtils
.statusToString(status
));
91 if (status
== PASSED
|| status
== FAILED
) {
93 } else if (status
== ERROR
) {
97 return buf
.toString();
106 void setTid(Long tid
) {
110 public String
getTestRunUuid() {
115 public void setTestRunUuid(String testRunUuid
) {
116 this.testRunUuid
= testRunUuid
;
119 public void notifyTestRun(TestRun testRun
) {
120 testRunUuid
= testRun
.getUuid();
123 public void setExceptionMessage(String exceptionMessage
) {
124 this.exceptionMessage
= exceptionMessage
;