]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.spring/src/org/argeo/slc/ant/AntFlowGenerator.java
Remove old license headers
[gpl/argeo-slc.git] / org.argeo.slc.spring / src / org / argeo / slc / ant / AntFlowGenerator.java
1 package org.argeo.slc.ant;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.List;
6 import java.util.Map;
7
8 import org.argeo.slc.core.execution.AbstractExecutionFlowGenerator;
9 import org.springframework.beans.factory.config.BeanDefinition;
10 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
11 import org.springframework.core.io.Resource;
12
13 public class AntFlowGenerator extends AbstractExecutionFlowGenerator {
14 private List<Resource> antFiles = new ArrayList<Resource>();
15
16 protected Map<String, BeanDefinition> createExecutionFlowDefinitions(
17 ConfigurableListableBeanFactory beanFactory) {
18 Map<String, BeanDefinition> definitions = new HashMap<String, BeanDefinition>();
19
20 for (Resource antFile : antFiles) {
21 AntRun antRun = new AntRun();
22 antRun.setBuildFile(antFile);
23
24 List<Runnable> executables = new ArrayList<Runnable>();
25 executables.add(antRun);
26 definitions.put("ant." + antFile.getFilename(),
27 createDefaultFlowDefinition(executables));
28 }
29 return definitions;
30 }
31
32 public void setAntFiles(List<Resource> antFiles) {
33 this.antFiles = antFiles;
34 }
35
36 }