]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleResultPart.java
ef5512ccf5f2a180b559cb70357f03b6b9524343
1 package org
.argeo
.slc
.core
.test
;
6 * Basic implementation of a result part, implementing the standard three status
7 * approach for test results.
12 public class SimpleResultPart
implements TestResultPart
, TestStatus
,
18 private String testRunUuid
;
20 /** The status. Default to ERROR since it should always be explicitely set. */
21 private Integer status
= ERROR
;
22 private String message
;
23 private String exceptionMessage
;
25 public SimpleResultPart() {
28 public SimpleResultPart(Integer status
, String message
) {
29 this(status
, message
, null);
32 public SimpleResultPart(Integer status
, String message
, Exception exception
) {
34 this.message
= message
;
35 setException(exception
);
38 public String
getMessage() {
42 public void setMessage(String message
) {
43 this.message
= message
;
46 public void setStatus(Integer status
) {
50 public Integer
getStatus() {
54 public String
getExceptionMessage() {
55 return exceptionMessage
;
58 public void setException(Exception exception
) {
59 if (exception
== null)
62 //this.exceptionMessage = exception.getMessage();
64 StringBuffer buf
= new StringBuffer("");
65 buf
.append(exception
.getMessage());
67 for(StackTraceElement elem
: exception
.getStackTrace()){
68 buf
.append(elem
.toString()).append('\n');
71 this.exceptionMessage
= buf
.toString();
74 StringWriter writer = null;
75 StringReader reader = null;
77 writer = new StringWriter();
78 exception.printStackTrace(new PrintWriter(writer));
79 reader = new StringReader(writer.toString());
80 exceptionStackLines = new Vector<String>(IOUtils.readLines(reader));
81 } catch (IOException e) {
84 IOUtils.closeQuietly(writer);
85 IOUtils.closeQuietly(reader);
90 public String
toString() {
91 StringBuffer buf
= new StringBuffer("");
92 buf
.append(SlcTestUtils
.statusToString(status
));
93 if (status
== PASSED
|| status
== FAILED
) {
95 } else if (status
== ERROR
) {
99 return buf
.toString();
108 void setTid(Long tid
) {
112 public String
getTestRunUuid() {
117 public void setTestRunUuid(String testRunUuid
) {
118 this.testRunUuid
= testRunUuid
;
121 public void notifyTestRun(TestRun testRun
) {
122 testRunUuid
= testRun
.getUuid();
125 public void setExceptionMessage(String exceptionMessage
) {
126 this.exceptionMessage
= exceptionMessage
;