1 package org
.argeo
.slc
.ant
;
3 import org
.springframework
.context
.ApplicationContext
;
5 import org
.apache
.tools
.ant
.BuildException
;
6 import org
.apache
.tools
.ant
.Project
;
7 import org
.apache
.tools
.ant
.helper
.ProjectHelper2
;
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
;
13 public class BasicSlcProjectHelper
extends ProjectHelper2
{
14 private ApplicationContext context
;
16 private String projectRootPath
= "/project";
19 public void parse(Project project
, Object source
) throws BuildException
{
20 TreeSRegistry registry
= new TreeSRegistry();
21 TreeSPath projectPath
= TreeSPath
.parseToCreatePath(projectRootPath
);
24 registry
.register(projectPath
, new SimpleSElement("ROOT"));
26 project
.addReference(SlcProjectHelper
.REF_STRUCTURE_REGISTRY
, registry
);
27 project
.addReference(SlcProjectHelper
.REF_PROJECT_PATH
, projectPath
);
29 super.parse(project
, source
);
31 project
.addReference(SlcProjectHelper
.REF_ROOT_CONTEXT
, context
);
32 SlcProjectHelper
.createAndRegisterSlcExecution(project
);
34 SlcProjectHelper
.addCustomTaskAndTypes(project
);
37 public void setContext(ApplicationContext context
) {
38 this.context
= context
;