package org.argeo.slc.ant.test;\r
\r
-import org.argeo.slc.ant.spring.AbstractSpringTask;\r
+import org.argeo.slc.ant.structure.SAwareTask;\r
+import org.argeo.slc.core.structure.StructureAware;\r
+import org.argeo.slc.core.structure.StructureRegistry;\r
import org.argeo.slc.core.test.TestReport;\r
import org.argeo.slc.core.test.TestResult;\r
\r
-public class SlcCloseTestResultTask extends AbstractSpringTask {\r
+public class SlcCloseTestResultTask extends SAwareTask {\r
private String result;\r
private String report;\r
- \r
- public void execute(){\r
- TestResult testResult = (TestResult)getContext().getBean(result);\r
- testResult.close();\r
- \r
- if(report!=null){\r
- TestReport testReport = (TestReport)getContext().getBean(report);\r
- testReport.generateTestReport(testResult);\r
+\r
+ public void executeActions(String mode) {\r
+ if (!mode.equals(StructureRegistry.READ)) {\r
+ TestResult testResult = (TestResult) getContext().getBean(result);\r
+ testResult.close();\r
+\r
+ if (report != null) {\r
+ TestReport testReport = (TestReport) getContext().getBean(\r
+ report);\r
+ if (testReport instanceof StructureAware) {\r
+ ((StructureAware) testReport).notifyCurrentPath(\r
+ getRegistry(), null);\r
+ }\r
+ testReport.generateTestReport(testResult);\r
+ }\r
}\r
}\r
\r
public void setReport(String report) {\r
this.report = report;\r
}\r
- \r
- \r
+\r
}\r