File: build.xml

package info (click to toggle)
eclipse-emf 2.8.3-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 57,992 kB
  • ctags: 81,092
  • sloc: java: 561,060; xml: 7,553; sh: 111; makefile: 11
file content (40 lines) | stat: -rw-r--r-- 1,458 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyProject" default="noTarget" basedir=".">
    <target name="noTarget">
        <fail message="You have to specify which target should be executed."/>
    </target>

    <target name="genClasses">
        <emf.JETEmitter templateFile="simple.javajet" newFile="Simple.java"/>

        <emf.JETEmitter templateFile="medium.javajet" newFile="Medium.java"
            argumentClass="org.eclipse.emf.codegen.merge.java.JMerger"/>
    </target>

    <target name="genComplexClass">
        <script language="javascript"> <![CDATA[
            importClass(java.lang.Integer);
            importClass(java.util.ArrayList);
            importClass(java.util.List);
            importClass(Packages.org.eclipse.emf.ant.EMFAntPlugin);

            //Adding the element to the list
            aList = new ArrayList();
            aList.add("Element 0");
            aList.add(new Integer(1));
            aList.add(EMFAntPlugin.getDefault());
            
            //Creating a JETEmitter task
            jetEmitter = MyProject.createTask("emf.JETEmitter");

            //Setting the attributes
            jetEmitter.setTemplateFile(MyProject.resolveFile("complex.javajet"));
            jetEmitter.setNewFile(MyProject.resolveFile("Complex.java"));
            jetEmitter.setArgument(aList);

            //Running the task
            jetEmitter.perform();
            ]]></script>
    </target>

</project>