]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultLogger.java
@update:79; INtroduce event polling (not working yet)
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / test / tree / TreeTestResultLogger.java
1 package org.argeo.slc.core.test.tree;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.argeo.slc.core.attachment.Attachment;
6 import org.argeo.slc.test.TestResultPart;
7 import org.argeo.slc.test.TestStatus;
8
9 /**
10 * Listener logging tree-based test results to the underlying logging system.
11 *
12 * @see TreeTestResult
13 *
14 */
15 public class TreeTestResultLogger implements TreeTestResultListener {
16
17 private static Log log = LogFactory.getLog(TreeTestResultLogger.class);
18
19 private Boolean logExceptionMessages = false;
20
21 public void resultPartAdded(TreeTestResult testResult,
22 TestResultPart testResultPart) {
23 String msg = testResultPart + " - " + testResult.getUuid() + ":"
24 + testResult.getCurrentPath();
25 if (testResultPart.getStatus().equals(TestStatus.PASSED)) {
26 log.info(msg);
27 } else if (testResultPart.getStatus().equals(TestStatus.FAILED)) {
28 log.warn(msg);
29 } else if (testResultPart.getStatus().equals(TestStatus.ERROR)) {
30 if (logExceptionMessages)
31 msg = msg + "\n" + testResultPart.getExceptionMessage();
32
33 log.error(msg);
34
35 if (!logExceptionMessages || log.isDebugEnabled())
36 log.debug(testResultPart.getExceptionMessage());
37
38 } else {
39 log.error("Unknow test status: " + msg);
40 }
41 }
42
43 public void close(TreeTestResult testResult) {
44 log.info("Test result " + testResult.getUuid() + " closed.");
45 }
46
47 public void setLogExceptionMessages(Boolean logExceptionMessages) {
48 this.logExceptionMessages = logExceptionMessages;
49 }
50
51 public void addAttachment(TreeTestResult treeTestResult,
52 Attachment attachment) {
53 if (log.isDebugEnabled())
54 log.debug("Attachment " + attachment + " added to "
55 + treeTestResult.getUuid());
56 }
57
58 }