]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/ant/BasicSlcProjectHelper.java
854d8f6a295b139fd163afebc2a00ce8270c550e
[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 registry.register(projectPath, new SimpleSElement("ROOT"));
23 project.addReference(SlcProjectHelper.REF_STRUCTURE_REGISTRY, registry);
24 project.addReference(SlcProjectHelper.REF_PROJECT_PATH, projectPath);
25
26 super.parse(project, source);
27
28 project.addReference(SlcProjectHelper.REF_ROOT_CONTEXT, context);
29
30 SlcProjectHelper.addCustomTaskAndTypes(project);
31 }
32
33 public void setContext(ApplicationContext context) {
34 this.context = context;
35 }
36
37
38
39 }