]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.launcher/src/main/java/org/argeo/slc/ant/test/SlcCloseTestResultTask.java
Introduce org.argeo.slc.lib.detached
[gpl/argeo-slc.git] / runtime / org.argeo.slc.launcher / src / main / java / org / argeo / slc / ant / test / SlcCloseTestResultTask.java
1 package org.argeo.slc.ant.test;
2
3 import java.util.List;
4 import java.util.Vector;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.argeo.slc.ant.spring.SpringArg;
9 import org.argeo.slc.ant.structure.SAwareTask;
10 import org.argeo.slc.core.structure.StructureRegistry;
11 import org.argeo.slc.core.test.TestResult;
12
13 /** Ant tasks closing a given result. */
14 public class SlcCloseTestResultTask extends SAwareTask {
15 private final static Log log = LogFactory
16 .getLog(SlcCloseTestResultTask.class);
17
18 public List<SpringArg<TestResult>> results = new Vector<SpringArg<TestResult>>();
19
20 @Override
21 public void executeActions(String mode) {
22 if (!mode.equals(StructureRegistry.READ)) {
23 for (SpringArg<TestResult> result : results) {
24 try {
25 result.getInstance().close();
26 } catch (RuntimeException e) {
27 log.error("Could not close result "
28 + (result.getBean() != null ? result.getBean()
29 : result.getAntref()), e);
30 }
31 }
32 }
33 }
34
35 public SpringArg<TestResult> createResult() {
36 SpringArg<TestResult> result = new SpringArg<TestResult>();
37 results.add(result);
38 return result;
39 }
40 }