1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Various Examples of Component Injection" default="test" basedir=".">
3 <property name="spring.jar" value="spring-2.5.6.SEC01.jar"/>
8 <target name="compile" depends="build"/>
9 <target name="build" depends="-libraries">
10 <antcall target="-build-one">
11 <param name="version" value="api"/>
12 <param name="cp" value=""/>
14 <antcall target="-build-one">
15 <param name="version" value="api-compiletimecaches"/>
16 <param name="cp" value="build/api/classes:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-filesystems.jar"/>
18 <antcall target="-build-one">
19 <param name="version" value="word-annotated"/>
20 <param name="cp" value="build/api/classes:build/api-compiletimecaches/classes:../../libs/dist/org-openide-util.jar:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-filesystems.jar"/>
22 <antcall target="-build-one">
23 <param name="version" value="word-static"/>
25 <antcall target="-build-one">
26 <param name="version" value="scrambler-simple"/>
28 <antcall target="-build-one">
29 <param name="version" value="gui"/>
31 <antcall target="-build-one">
32 <param name="version" value="app-register"/>
33 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
35 <antcall target="-build-one">
36 <param name="version" value="app-register-general"/>
37 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
39 <antcall target="-build-one">
40 <param name="version" value="app-property"/>
41 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
43 <antcall target="-build-one">
44 <param name="version" value="app-spring"/>
45 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/${spring.jar}"/>
47 <antcall target="-build-one">
48 <param name="version" value="app-spring-scan"/>
49 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/${spring.jar}"/>
51 <antcall target="-build-one">
52 <param name="version" value="app-lookup"/>
53 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar"/>
55 <antcall target="-build-one">
56 <param name="version" value="app-serviceloader"/>
57 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
59 <antcall target="-build-one">
60 <param name="version" value="test"/>
61 <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
66 <target name="run" depends="build">
67 <echo level="info" message="Running registerXYZ version"/>
68 <antcall target="-run-one">
69 <param name="version" value="app-register"/>
70 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
71 <param name="main" value="org.apidesign.anagram.app.register.Main"/>
73 <echo level="info" message="Running System.getProperty version"/>
74 <antcall target="-run-one">
75 <param name="version" value="app-property"/>
76 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
77 <param name="main" value="org.apidesign.anagram.app.property.Main"/>
79 <echo level="info" message="Running spring version"/>
80 <antcall target="-run-one">
81 <param name="version" value="app-spring"/>
82 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
83 <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
85 <echo level="info" message="Running spring autoscan version"/>
86 <antcall target="-run-one">
87 <param name="version" value="app-spring-scan"/>
88 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
89 <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
91 <echo level="info" message="Running registerGeneral version"/>
92 <antcall target="-run-one">
93 <param name="version" value="app-register-general"/>
94 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
95 <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
97 <echo level="info" message="Running lookup version"/>
98 <antcall target="-run-one">
99 <param name="version" value="app-lookup"/>
100 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar"/>
101 <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
103 <antcall target="-run-one">
104 <param name="version" value="app-serviceloader"/>
105 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
106 <param name="main" value="org.apidesign.anagram.app.serviceloader.Main"/>
108 <echo level="info" message="Running @Words annotation version"/>
109 <antcall target="-run-one">
110 <param name="version" value="app-lookup"/>
111 <param name="cp" value="build/api/classes:build/word-annotated/classes:build/api-compiletimecaches/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-util:../../libs/dist/org-openide-filesystems.jar"/>
112 <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
116 <target name="test" depends="build">
117 <echo level="info" message="Testing using MockServices"/>
118 <antcall target="-test-one">
119 <param name="version" value="app-test"/>
120 <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}:../../libs/dist/org-openide-util-lookup.jar"/>
124 <!-- support methods -->
126 <target name="-libraries">
127 <ant dir="../../libs/"/>
129 <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
130 <property name="nbjunit.jar" location="../../libs/dist/org-netbeans-modules-nbjunit.jar"/>
131 <property name="insane.jar" location="../../libs/dist/org-netbeans-insane.jar"/>
134 <target name="-run-one">
135 <java classpath="${cp}:build/${version}/classes" classname="${main}">
136 <jvmarg value="-Danagram.version=${version}"/>
140 <target name="-build-one">
141 <fail message="You need to specify version number" unless="version"/>
143 <mkdir dir="build/${version}/classes"/>
144 <property name="cp" value="build/api/classes"/>
146 srcdir="src-${version}"
147 destdir="build/${version}/classes"
148 source="1.5" target="1.5"
150 debug="true" debuglevel="lines,vars,source"
152 <copy todir="build/${version}/classes">
153 <fileset dir="src-${version}">
154 <exclude name="**/*.java"/>
158 <target name="-test-one">
159 <fail message="You need to specify API version number" unless="version"/>
160 <mkdir dir="build/testresults"/>
161 <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
162 <batchtest todir="build/testresults">
163 <fileset dir="build/test/classes">
164 <filename name="**/*Test.class"/>
169 <path location="build/test/classes"/>
170 <path location="${junit.jar}"/>
172 <formatter type="brief" usefile="false"/>
173 <formatter type="xml"/>