package org.argeo.slc.ant.test; import java.util.List; import java.util.Vector; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.ant.spring.SpringArg; import org.argeo.slc.ant.structure.SAwareTask; import org.argeo.slc.core.structure.StructureRegistry; import org.argeo.slc.core.test.TestResult; /** Ant tasks closing a given result. */ public class SlcCloseTestResultTask extends SAwareTask { private final static Log log = LogFactory .getLog(SlcCloseTestResultTask.class); public List> results = new Vector>(); @Override public void executeActions(String mode) { if (!mode.equals(StructureRegistry.READ)) { for (SpringArg result : results) { try { result.getInstance().close(); } catch (RuntimeException e) { log.error("Could not close result " + (result.getBean() != null ? result.getBean() : result.getAntref()), e); } } } } public SpringArg createResult() { SpringArg result = new SpringArg(); results.add(result); return result; } }