private StructureRegistry<TreeSPath> registry;\r
\r
public void execute(TestRun testRun) {\r
- log.info("Execute sequence of test definitions...");\r
+ if (log.isTraceEnabled())\r
+ log.trace("Execute sequence of test definitions...");\r
\r
int i = 0;\r
for (TestDefinition task : tasks) {\r
\r
private TreeSPath currentPath;\r
private TestRun currentTestRun;\r
- \r
+\r
private Map<String, String> rootTags = new TreeMap<String, String>();\r
\r
private Date closeDate;\r
if (!elements.containsKey(p)) {\r
StructureElement elem = registry.getElement(p);\r
if (elem != null) {\r
- \r
- if(elements.size()==0 && (elem instanceof SimpleSElement)){\r
- SimpleSElement sElem = ((SimpleSElement)elem).clone();\r
+\r
+ if (elements.size() == 0\r
+ && (elem instanceof SimpleSElement)) {\r
+ SimpleSElement sElem = ((SimpleSElement) elem)\r
+ .clone();\r
sElem.getTags().putAll(rootTags);\r
elem = sElem;\r
}\r
- \r
+\r
elements.put(p, elem);\r
}\r
} else {\r
}\r
isClosed = true;\r
\r
- log.info("Test Result #" + getUuid() + " closed.");\r
+ if (log.isTraceEnabled())\r
+ log.trace("Test Result " + getUuid() + " closed.");\r
}\r
\r
public Date getCloseDate() {\r
public class TreeTestResultLogger implements TestResultListener<TreeTestResult> {\r
\r
private static Log log = LogFactory.getLog(TreeTestResultLogger.class);\r
+ \r
+ private Boolean logExceptionMessages = false;\r
\r
public void resultPartAdded(TreeTestResult testResult,\r
TestResultPart testResultPart) {\r
} else if (testResultPart.getStatus().equals(TestStatus.FAILED)) {\r
log.warn(msg);\r
} else if (testResultPart.getStatus().equals(TestStatus.ERROR)) {\r
- log.error(msg + "\n" + testResultPart.getExceptionMessage());\r
+ if(logExceptionMessages || log.isDebugEnabled())\r
+ msg = msg + "\n" + testResultPart.getExceptionMessage();\r
+ \r
+ log.error(msg);\r
} else {\r
log.error("Unknow test status: " + msg);\r
}\r
log.info("Test result " + testResult.getUuid() + " closed.");\r
}\r
\r
+ public void setLogExceptionMessages(Boolean logExceptionMessages) {\r
+ this.logExceptionMessages = logExceptionMessages;\r
+ }\r
+\r
+ \r
}\r
try {\r
if (res.getURL().getPath().equals("/"))\r
return null;\r
-\r
+ \r
String urlStr = res.getURL().toString();\r
if (urlStr.charAt(urlStr.length() - 1) == '/')\r
urlStr = urlStr.substring(0, urlStr.length() - 2);\r
\r
public static String extractRelativePath(Resource ancestor, Resource child) {\r
try {\r
- String childPath = child.getURL().getPath();\r
- String ancestorPath = ancestor.getURL().getPath();\r
-\r
- if (log.isTraceEnabled())\r
- log.trace("extractRelativePath(): childPath=" + childPath\r
- + ", ancestorPath=" + ancestorPath);\r
-\r
- return childPath.substring(ancestorPath.length());\r
+ \r
+ return ancestor.getURI().relativize(child.getURI()).toString();\r
} catch (IOException e) {\r
throw new SlcException("Cannot extract relative path of " + child\r
+ " based on " + ancestor, e);\r
<property name="marshaller" ref="slcDefault.castor.marshaller" />\r
<property name="logXml" value="false" />\r
<!-- \r
- <property name="outputDir" value="D:\dev\test\SLC\SlcReports" />\r
+ <property name="outputDir" value="/path/to/output/dir" />\r
-->\r
</bean>\r
\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"\r
+ default-lazy-init="true">\r
+\r
+ <import
+ resource="classpath:/org/argeo/slc/castor/spring/applicationContext.xml" />
+
+ <bean name="slcDefault.process.fileSlcExecutionNotifier"
+ class="org.argeo.slc.core.process.FileSlcExecutionNotifier">
+ <property name="basePath" value="${slc.workDir}/process" />
+ <property name="marshaller" ref="slcDefault.castor.marshaller" />
+ </bean>
+</beans>
\ No newline at end of file
# Set root logger level to DEBUG and its only appender to A1.\r
-log4j.rootLogger=INFO, console\r
+log4j.rootLogger=WARN, console\r
\r
## Levels\r
# Slc\r
log4j.logger.org.exolab.castor=WARN\r
\r
# Spring\r
-log4j.logger.org.springframework=INFO\r
-# Hibernate\r
-log4j.logger.org.hibernate=WARN\r
-#log4j.logger.org.hibernate.SQL=TRACE\r
-#log4j.logger.org.hibernate.tool.hbm2ddl=TRACE\r
-#log4j.logger.org.hibernate.type=TRACE\r
+log4j.logger.org.springframework=WARN\r
\r
\r
## Appenders\r