]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/ant/BasicSlcProjectHelper.java
620acdfcb1d16f04e2122864a9adbd5eeed21f70
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / ant / BasicSlcProjectHelper.java
1 package org.argeo.slc.ant;
2
3 import org.springframework.context.ApplicationContext;
4
5 import org.apache.tools.ant.BuildException;
6 import org.apache.tools.ant.Project;
7 import org.apache.tools.ant.helper.ProjectHelper2;
8
9 import org.argeo.slc.core.structure.SimpleSElement;
10 import org.argeo.slc.core.structure.tree.TreeSPath;
11 import org.argeo.slc.core.structure.tree.TreeSRegistry;
12
13 public class BasicSlcProjectHelper extends ProjectHelper2 {
14 private ApplicationContext context;
15
16 private String projectRootPath = "/project";
17
18 @Override
19 public void parse(Project project, Object source) throws BuildException {
20 TreeSRegistry registry = new TreeSRegistry();
21 TreeSPath projectPath = TreeSPath.parseToCreatePath(projectRootPath);
22
23 // FIXME
24 registry.register(projectPath, new SimpleSElement("ROOT"));
25
26 project.addReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY, registry);
27 project.addReference(SlcProjectHelper.REF_PROJECT_PATH, projectPath);
28
29 super.parse(project, source);
30
31 project.addReference(SlcProjectHelper.REF_ROOT_CONTEXT, context);
32 SlcProjectHelper.createAndRegisterSlcExecution(project);
33
34 SlcProjectHelper.addCustomTaskAndTypes(project);
35 }
36
37 public void setContext(ApplicationContext context) {
38 this.context = context;
39 }
40
41
42
43 }