1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.ant;
17
18 import java.util.ArrayList;
19 import java.util.HashMap;
20 import java.util.List;
21 import java.util.Map;
22
23 import org.argeo.slc.core.execution.AbstractExecutionFlowGenerator;
24 import org.springframework.beans.factory.config.BeanDefinition;
25 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
26 import org.springframework.core.io.Resource;
27
28 public class AntFlowGenerator extends AbstractExecutionFlowGenerator {
29 private List<Resource> antFiles = new ArrayList<Resource>();
30
31 protected Map<String, BeanDefinition> createExecutionFlowDefinitions(
32 ConfigurableListableBeanFactory beanFactory) {
33 Map<String, BeanDefinition> definitions = new HashMap<String, BeanDefinition>();
34
35 for (Resource antFile : antFiles) {
36 AntRun antRun = new AntRun();
37 antRun.setBuildFile(antFile);
38
39 List<Runnable> executables = new ArrayList<Runnable>();
40 executables.add(antRun);
41 definitions.put("ant." + antFile.getFilename(),
42 createDefaultFlowDefinition(executables));
43 }
44 return definitions;
45 }
46
47 public void setAntFiles(List<Resource> antFiles) {
48 this.antFiles = antFiles;
49 }
50
51 }