<?xml version="1.0" encoding="UTF-8"?><!--*** GENERATED FROM project.xml - DO NOT EDIT ****** EDIT ../build.xml INSTEAD ***For the purpose of easier reading the scriptis divided into following sections: - initialization - compilation - jar - execution - debugging - javadoc - junit compilation - junit execution - junit debugging - applet - cleanup --><projectxmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1"xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3"xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc"basedir=".."default="default"name="demo-impl"><failmessage="Please build using Ant 1.8.0 or higher."><condition><not><antversionatleast="1.8.0"/></not></condition></fail><targetdepends="test,jar,javadoc"description="Build and test whole project."name="default"/><!-- ====================== INITIALIZATION SECTION ====================== --><targetname="-pre-init"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="-pre-init"name="-init-private"><propertyfile="nbproject/private/config.properties"/><propertyfile="nbproject/private/configs/${config}.properties"/><propertyfile="nbproject/private/private.properties"/></target><targetname="-pre-init-libraries"><propertylocation="./lib/nblibraries.properties"name="libraries.path"/><dirnamefile="${libraries.path}"property="libraries.dir.nativedirsep"/><pathconvertdirsep="/"property="libraries.dir"><pathpath="${libraries.dir.nativedirsep}"/></pathconvert><basenamefile="${libraries.path}"property="libraries.basename"suffix=".properties"/><availablefile="${libraries.dir}/${libraries.basename}-private.properties"property="private.properties.available"/></target><targetdepends="-pre-init-libraries"if="private.properties.available"name="-init-private-libraries"><loadpropertiesencoding="ISO-8859-1"srcfile="${libraries.dir}/${libraries.basename}-private.properties"><filterchain><replacestringfrom="$${base}"to="${libraries.dir}"/><escapeunicode/></filterchain></loadproperties></target><targetdepends="-pre-init,-init-private,-init-private-libraries"name="-init-libraries"><loadpropertiesencoding="ISO-8859-1"srcfile="${libraries.path}"><filterchain><replacestringfrom="$${base}"to="${libraries.dir}"/><escapeunicode/></filterchain></loadproperties></target><targetdepends="-pre-init,-init-private,-init-libraries"name="-init-user"><propertyfile="${user.properties.file}"/><!-- The two properties below are usually overridden --><!-- by the active platform. Just a fallback. --><propertyname="default.javac.source"value="1.4"/><propertyname="default.javac.target"value="1.4"/></target><targetdepends="-pre-init,-init-private,-init-libraries,-init-user"name="-init-project"><propertyfile="nbproject/configs/${config}.properties"/><propertyfile="nbproject/project.properties"/></target><targetdepends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property"name="-do-init"><availablefile="${manifest.file}"property="manifest.available"/><conditionproperty="splashscreen.available"><and><not><equalsarg1="${application.splash}"arg2=""trim="true"/></not><availablefile="${application.splash}"/></and></condition><conditionproperty="main.class.available"><and><issetproperty="main.class"/><not><equalsarg1="${main.class}"arg2=""trim="true"/></not></and></condition><conditionproperty="manifest.available+main.class"><and><issetproperty="manifest.available"/><issetproperty="main.class.available"/></and></condition><conditionproperty="do.archive"><not><istruevalue="${jar.archive.disabled}"/></not></condition><conditionproperty="do.mkdist"><and><issetproperty="do.archive"/><issetproperty="libs.CopyLibs.classpath"/><not><istruevalue="${mkdist.disabled}"/></not></and></condition><conditionproperty="manifest.available+main.class+mkdist.available"><and><istruevalue="${manifest.available+main.class}"/><issetproperty="do.mkdist"/></and></condition><conditionproperty="do.archive+manifest.available"><and><issetproperty="manifest.available"/><istruevalue="${do.archive}"/></and></condition><conditionproperty="do.archive+main.class.available"><and><issetproperty="main.class.available"/><istruevalue="${do.archive}"/></and></condition><conditionproperty="do.archive+splashscreen.available"><and><issetproperty="splashscreen.available"/><istruevalue="${do.archive}"/></and></condition><conditionproperty="do.archive+manifest.available+main.class"><and><istruevalue="${manifest.available+main.class}"/><istruevalue="${do.archive}"/></and></condition><conditionproperty="manifest.available-mkdist.available"><or><istruevalue="${manifest.available}"/><issetproperty="do.mkdist"/></or></condition><conditionproperty="manifest.available+main.class-mkdist.available"><or><istruevalue="${manifest.available+main.class}"/><issetproperty="do.mkdist"/></or></condition><conditionproperty="have.tests"><or><availablefile="${test.src.dir}"/></or></condition><conditionproperty="have.sources"><or><availablefile="${src.dir}"/></or></condition><conditionproperty="netbeans.home+have.tests"><and><issetproperty="netbeans.home"/><issetproperty="have.tests"/></and></condition><conditionproperty="no.javadoc.preview"><and><issetproperty="javadoc.preview"/><isfalsevalue="${javadoc.preview}"/></and></condition><propertyname="run.jvmargs"value=""/><propertyname="javac.compilerargs"value=""/><propertyname="work.dir"value="${basedir}"/><conditionproperty="no.deps"><and><istruevalue="${no.dependencies}"/></and></condition><propertyname="javac.debug"value="true"/><propertyname="javadoc.preview"value="true"/><propertyname="application.args"value=""/><propertyname="source.encoding"value="${file.encoding}"/><propertyname="runtime.encoding"value="${source.encoding}"/><conditionproperty="javadoc.encoding.used"value="${javadoc.encoding}"><and><issetproperty="javadoc.encoding"/><not><equalsarg1="${javadoc.encoding}"arg2=""/></not></and></condition><propertyname="javadoc.encoding.used"value="${source.encoding}"/><propertyname="includes"value="**"/><propertyname="excludes"value=""/><propertyname="do.depend"value="false"/><conditionproperty="do.depend.true"><istruevalue="${do.depend}"/></condition><pathid="endorsed.classpath.path"path="${endorsed.classpath}"/><conditionelse=""property="endorsed.classpath.cmd.line.arg"value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'"><lengthlength="0"string="${endorsed.classpath}"when="greater"/></condition><conditionelse="false"property="jdkBug6558476"><and><matchespattern="1\.[56]"string="${java.specification.version}"/><not><osfamily="unix"/></not></and></condition><propertyname="javac.fork"value="${jdkBug6558476}"/><propertyname="jar.index"value="false"/><propertyname="jar.index.metainf"value="${jar.index}"/><propertyname="copylibs.rebase"value="true"/><availablefile="${meta.inf.dir}/persistence.xml"property="has.persistence.xml"/></target><targetname="-post-init"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init"name="-init-check"><failunless="src.dir">Must set src.dir</fail><failunless="test.src.dir">Must set test.src.dir</fail><failunless="build.dir">Must set build.dir</fail><failunless="dist.dir">Must set dist.dir</fail><failunless="build.classes.dir">Must set build.classes.dir</fail><failunless="dist.javadoc.dir">Must set dist.javadoc.dir</fail><failunless="build.test.classes.dir">Must set build.test.classes.dir</fail><failunless="build.test.results.dir">Must set build.test.results.dir</fail><failunless="build.classes.excludes">Must set build.classes.excludes</fail><failunless="dist.jar">Must set dist.jar</fail></target><targetname="-init-macrodef-property"><macrodefname="property"uri="http://www.netbeans.org/ns/j2se-project/1"><attributename="name"/><attributename="value"/><sequential><propertyname="@{name}"value="${@{value}}"/></sequential></macrodef></target><targetdepends="-init-ap-cmdline-properties"if="ap.supported.internal"name="-init-macrodef-javac-with-processors"><macrodefname="javac"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${src.dir}"name="srcdir"/><attributedefault="${build.classes.dir}"name="destdir"/><attributedefault="${javac.classpath}"name="classpath"/><attributedefault="${javac.processorpath}"name="processorpath"/><attributedefault="${build.generated.sources.dir}/ap-source-output"name="apgeneratedsrcdir"/><attributedefault="${includes}"name="includes"/><attributedefault="${excludes}"name="excludes"/><attributedefault="${javac.debug}"name="debug"/><attributedefault="${empty.dir}"name="sourcepath"/><attributedefault="${empty.dir}"name="gensrcdir"/><elementname="customize"optional="true"/><sequential><propertylocation="${build.dir}/empty"name="empty.dir"/><mkdirdir="${empty.dir}"/><mkdirdir="@{apgeneratedsrcdir}"/><javacdebug="@{debug}"deprecation="${javac.deprecation}"destdir="@{destdir}"encoding="${source.encoding}"excludes="@{excludes}"fork="${javac.fork}"includeantruntime="false"includes="@{includes}"source="${javac.source}"sourcepath="@{sourcepath}"srcdir="@{srcdir}"target="${javac.target}"tempdir="${java.io.tmpdir}"><src><dirsetdir="@{gensrcdir}"erroronmissingdir="false"><includename="*"/></dirset></src><classpath><pathpath="@{classpath}"/></classpath><compilerargline="${endorsed.classpath.cmd.line.arg}"/><compilerargline="${javac.compilerargs}"/><compilerargvalue="-processorpath"/><compilerargpath="@{processorpath}:${empty.dir}"/><compilerargline="${ap.processors.internal}"/><compilerargline="${annotation.processing.processor.options}"/><compilerargvalue="-s"/><compilerargpath="@{apgeneratedsrcdir}"/><compilerargline="${ap.proc.none.internal}"/><customize/></javac></sequential></macrodef></target><targetdepends="-init-ap-cmdline-properties"name="-init-macrodef-javac-without-processors"unless="ap.supported.internal"><macrodefname="javac"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${src.dir}"name="srcdir"/><attributedefault="${build.classes.dir}"name="destdir"/><attributedefault="${javac.classpath}"name="classpath"/><attributedefault="${javac.processorpath}"name="processorpath"/><attributedefault="${build.generated.sources.dir}/ap-source-output"name="apgeneratedsrcdir"/><attributedefault="${includes}"name="includes"/><attributedefault="${excludes}"name="excludes"/><attributedefault="${javac.debug}"name="debug"/><attributedefault="${empty.dir}"name="sourcepath"/><attributedefault="${empty.dir}"name="gensrcdir"/><elementname="customize"optional="true"/><sequential><propertylocation="${build.dir}/empty"name="empty.dir"/><mkdirdir="${empty.dir}"/><javacdebug="@{debug}"deprecation="${javac.deprecation}"destdir="@{destdir}"encoding="${source.encoding}"excludes="@{excludes}"fork="${javac.fork}"includeantruntime="false"includes="@{includes}"source="${javac.source}"sourcepath="@{sourcepath}"srcdir="@{srcdir}"target="${javac.target}"tempdir="${java.io.tmpdir}"><src><dirsetdir="@{gensrcdir}"erroronmissingdir="false"><includename="*"/></dirset></src><classpath><pathpath="@{classpath}"/></classpath><compilerargline="${endorsed.classpath.cmd.line.arg}"/><compilerargline="${javac.compilerargs}"/><customize/></javac></sequential></macrodef></target><targetdepends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors"name="-init-macrodef-javac"><macrodefname="depend"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${src.dir}"name="srcdir"/><attributedefault="${build.classes.dir}"name="destdir"/><attributedefault="${javac.classpath}"name="classpath"/><sequential><dependcache="${build.dir}/depcache"destdir="@{destdir}"excludes="${excludes}"includes="${includes}"srcdir="@{srcdir}"><classpath><pathpath="@{classpath}"/></classpath></depend></sequential></macrodef><macrodefname="force-recompile"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${build.classes.dir}"name="destdir"/><sequential><failunless="javac.includes">Must set javac.includes</fail><pathconvertpathsep="${line.separator}"property="javac.includes.binary"><path><filelistdir="@{destdir}"files="${javac.includes}"/></path><globmapperfrom="*.java"to="*.class"/></pathconvert><tempfiledeleteonexit="true"property="javac.includesfile.binary"/><echofile="${javac.includesfile.binary}"message="${javac.includes.binary}"/><delete><filesincludesfile="${javac.includesfile.binary}"/></delete><delete><filesetfile="${javac.includesfile.binary}"/></delete></sequential></macrodef></target><targetname="-init-macrodef-junit"><macrodefname="junit"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${includes}"name="includes"/><attributedefault="${excludes}"name="excludes"/><attributedefault="**"name="testincludes"/><sequential><propertyname="junit.forkmode"value="perTest"/><junitdir="${work.dir}"errorproperty="tests.failed"failureproperty="tests.failed"fork="true"forkmode="${junit.forkmode}"showoutput="true"tempdir="${build.dir}"><batchtesttodir="${build.test.results.dir}"><filesetdir="${test.src.dir}"excludes="@{excludes},${excludes}"includes="@{includes}"><filenamename="@{testincludes}"/></fileset></batchtest><classpath><pathpath="${run.test.classpath}"/></classpath><syspropertyset><propertyrefprefix="test-sys-prop."/><mapperfrom="test-sys-prop.*"to="*"type="glob"/></syspropertyset><formattertype="brief"usefile="false"/><formattertype="xml"/><jvmargline="${endorsed.classpath.cmd.line.arg}"/><jvmargvalue="-ea"/><jvmargline="${run.jvmargs}"/></junit></sequential></macrodef></target><targetdepends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check"name="profile-init"/><targetname="-profile-pre-init"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetname="-profile-post-init"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetname="-profile-init-macrodef-profile"><macrodefname="resolve"><attributename="name"/><attributename="value"/><sequential><propertyname="@{name}"value="${env.@{value}}"/></sequential></macrodef><macrodefname="profile"><attributedefault="${main.class}"name="classname"/><elementname="customize"optional="true"/><sequential><propertyenvironment="env"/><resolvename="profiler.current.path"value="${profiler.info.pathvar}"/><javaclassname="@{classname}"dir="${profiler.info.dir}"fork="true"jvm="${profiler.info.jvm}"><jvmargline="${endorsed.classpath.cmd.line.arg}"/><jvmargvalue="${profiler.info.jvmargs.agent}"/><jvmargline="${profiler.info.jvmargs}"/><envkey="${profiler.info.pathvar}"path="${profiler.info.agentpath}:${profiler.current.path}"/><argline="${application.args}"/><classpath><pathpath="${run.classpath}"/></classpath><syspropertyset><propertyrefprefix="run-sys-prop."/><mapperfrom="run-sys-prop.*"to="*"type="glob"/></syspropertyset><customize/></java></sequential></macrodef></target><targetdepends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile"name="-profile-init-check"><failunless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail><failunless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail></target><targetdepends="-init-debug-args"name="-init-macrodef-nbjpda"><macrodefname="nbjpdastart"uri="http://www.netbeans.org/ns/j2se-project/1"><attributedefault="${main.class}"name="name"/><attributedefault="${debug.classpath}"name="classpath"/><attributedefault=""name="stopclassname"/><sequential><nbjpdastartaddressproperty="jpda.address"name="@{name}"stopclassname="@{stopclassname}"transport="${debug-transport}"><classpath><pathpath="@{classpath}"/></classpath></nbjpdastart></sequential></macrodef><macrodefname="nbjpdareload"uri="http://www.netbeans.org/ns/j2se-project/1"><attributedefault="${build.classes.dir}"name="dir"/><sequential><nbjpdareload><filesetdir="@{dir}"includes="${fix.classes}"><includename="${fix.includes}*.class"/></fileset></nbjpdareload></sequential></macrodef></target><targetname="-init-debug-args"><propertyname="version-output"value="java version &quot;${ant.java.version}"/><conditionproperty="have-jdk-older-than-1.4"><or><containsstring="${version-output}"substring="java version &quot;1.0"/><containsstring="${version-output}"substring="java version &quot;1.1"/><containsstring="${version-output}"substring="java version &quot;1.2"/><containsstring="${version-output}"substring="java version &quot;1.3"/></or></condition><conditionelse="-Xdebug"property="debug-args-line"value="-Xdebug -Xnoagent -Djava.compiler=none"><istruevalue="${have-jdk-older-than-1.4}"/></condition><conditionelse="dt_socket"property="debug-transport-by-os"value="dt_shmem"><osfamily="windows"/></condition><conditionelse="${debug-transport-by-os}"property="debug-transport"value="${debug.transport}"><issetproperty="debug.transport"/></condition></target><targetdepends="-init-debug-args"name="-init-macrodef-debug"><macrodefname="debug"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${main.class}"name="classname"/><attributedefault="${debug.classpath}"name="classpath"/><elementname="customize"optional="true"/><sequential><javaclassname="@{classname}"dir="${work.dir}"fork="true"><jvmargline="${endorsed.classpath.cmd.line.arg}"/><jvmargline="${debug-args-line}"/><jvmargvalue="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/><jvmargvalue="-Dfile.encoding=${runtime.encoding}"/><redirectorerrorencoding="${runtime.encoding}"inputencoding="${runtime.encoding}"outputencoding="${runtime.encoding}"/><jvmargline="${run.jvmargs}"/><classpath><pathpath="@{classpath}"/></classpath><syspropertyset><propertyrefprefix="run-sys-prop."/><mapperfrom="run-sys-prop.*"to="*"type="glob"/></syspropertyset><customize/></java></sequential></macrodef></target><targetname="-init-macrodef-java"><macrodefname="java"uri="http://www.netbeans.org/ns/j2se-project/1"><attributedefault="${main.class}"name="classname"/><attributedefault="${run.classpath}"name="classpath"/><elementname="customize"optional="true"/><sequential><javaclassname="@{classname}"dir="${work.dir}"fork="true"><jvmargline="${endorsed.classpath.cmd.line.arg}"/><jvmargvalue="-Dfile.encoding=${runtime.encoding}"/><redirectorerrorencoding="${runtime.encoding}"inputencoding="${runtime.encoding}"outputencoding="${runtime.encoding}"/><jvmargline="${run.jvmargs}"/><classpath><pathpath="@{classpath}"/></classpath><syspropertyset><propertyrefprefix="run-sys-prop."/><mapperfrom="run-sys-prop.*"to="*"type="glob"/></syspropertyset><customize/></java></sequential></macrodef></target><targetname="-init-macrodef-copylibs"><macrodefname="copylibs"uri="http://www.netbeans.org/ns/j2se-project/3"><attributedefault="${manifest.file}"name="manifest"/><elementname="customize"optional="true"/><sequential><propertylocation="${build.classes.dir}"name="build.classes.dir.resolved"/><pathconvertproperty="run.classpath.without.build.classes.dir"><pathpath="${run.classpath}"/><mapfrom="${build.classes.dir.resolved}"to=""/></pathconvert><pathconvertpathsep=" "property="jar.classpath"><pathpath="${run.classpath.without.build.classes.dir}"/><chainedmapper><flattenmapper/><globmapperfrom="*"to="lib/*"/></chainedmapper></pathconvert><taskdefclassname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs"classpath="${libs.CopyLibs.classpath}"name="copylibs"/><copylibscompress="${jar.compress}"index="${jar.index}"indexMetaInf="${jar.index.metainf}"jarfile="${dist.jar}"manifest="@{manifest}"rebase="${copylibs.rebase}"runtimeclasspath="${run.classpath.without.build.classes.dir}"><filesetdir="${build.classes.dir}"/><manifest><attributename="Class-Path"value="${jar.classpath}"/><customize/></manifest></copylibs></sequential></macrodef></target><targetname="-init-presetdef-jar"><presetdefname="jar"uri="http://www.netbeans.org/ns/j2se-project/1"><jarcompress="${jar.compress}"index="${jar.index}"jarfile="${dist.jar}"><j2seproject1:filesetdir="${build.classes.dir}"/></jar></presetdef></target><targetname="-init-ap-cmdline-properties"><propertyname="annotation.processing.enabled"value="true"/><propertyname="annotation.processing.processors.list"value=""/><propertyname="annotation.processing.processor.options"value=""/><propertyname="annotation.processing.run.all.processors"value="true"/><propertyname="javac.processorpath"value="${javac.classpath}"/><propertyname="javac.test.processorpath"value="${javac.test.classpath}"/><conditionproperty="ap.supported.internal"value="true"><not><matchespattern="1\.[0-5](\..*)?"string="${javac.source}"/></not></condition></target><targetdepends="-init-ap-cmdline-properties"if="ap.supported.internal"name="-init-ap-cmdline-supported"><conditionelse=""property="ap.processors.internal"value="-processor ${annotation.processing.processors.list}"><isfalsevalue="${annotation.processing.run.all.processors}"/></condition><conditionelse=""property="ap.proc.none.internal"value="-proc:none"><isfalsevalue="${annotation.processing.enabled}"/></condition></target><targetdepends="-init-ap-cmdline-properties,-init-ap-cmdline-supported"name="-init-ap-cmdline"><propertyname="ap.cmd.line.internal"value=""/></target><targetdepends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline"name="init"/><!-- =================== COMPILATION SECTION =================== --><targetname="-deps-jar-init"unless="built-jar.properties"><propertylocation="${build.dir}/built-jar.properties"name="built-jar.properties"/><deletefile="${built-jar.properties}"quiet="true"/></target><targetif="already.built.jar.${basedir}"name="-warn-already-built-jar"><echolevel="warn"message="Cycle detected: demo was already built"/></target><targetdepends="init,-deps-jar-init"name="deps-jar"unless="no.deps"><mkdirdir="${build.dir}"/><touchfile="${built-jar.properties}"verbose="false"/><propertyfile="${built-jar.properties}"prefix="already.built.jar."/><antcalltarget="-warn-already-built-jar"/><propertyfilefile="${built-jar.properties}"><entrykey="${basedir}"value=""/></propertyfile></target><targetdepends="init,-check-automatic-build,-clean-after-automatic-build"name="-verify-automatic-build"/><targetdepends="init"name="-check-automatic-build"><availablefile="${build.classes.dir}/.netbeans_automatic_build"property="netbeans.automatic.build"/></target><targetdepends="init"if="netbeans.automatic.build"name="-clean-after-automatic-build"><antcalltarget="clean"/></target><targetdepends="init,deps-jar"name="-pre-pre-compile"><mkdirdir="${build.classes.dir}"/></target><targetname="-pre-compile"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetif="do.depend.true"name="-compile-depend"><pathconvertproperty="build.generated.subdirs"><dirsetdir="${build.generated.sources.dir}"erroronmissingdir="false"><includename="*"/></dirset></pathconvert><j2seproject3:dependsrcdir="${src.dir}:${build.generated.subdirs}"/></target><targetdepends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend"if="have.sources"name="-do-compile"><j2seproject3:javacgensrcdir="${build.generated.sources.dir}"/><copytodir="${build.classes.dir}"><filesetdir="${src.dir}"excludes="${build.classes.excludes},${excludes}"includes="${includes}"/></copy></target><targetif="has.persistence.xml"name="-copy-persistence-xml"><mkdirdir="${build.classes.dir}/META-INF"/><copytodir="${build.classes.dir}/META-INF"><filesetdir="${meta.inf.dir}"includes="persistence.xml"/></copy></target><targetname="-post-compile"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile"description="Compile project."name="compile"/><targetname="-pre-compile-single"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,deps-jar,-pre-pre-compile"name="-do-compile-single"><failunless="javac.includes">Must select some files in the IDE or set javac.includes</fail><j2seproject3:force-recompile/><j2seproject3:javacexcludes=""gensrcdir="${build.generated.sources.dir}"includes="${javac.includes}"sourcepath="${src.dir}"/></target><targetname="-post-compile-single"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single"name="compile-single"/><!-- ==================== JAR BUILDING SECTION ==================== --><targetdepends="init"name="-pre-pre-jar"><dirnamefile="${dist.jar}"property="dist.jar.dir"/><mkdirdir="${dist.jar.dir}"/></target><targetname="-pre-jar"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,compile,-pre-pre-jar,-pre-jar"if="do.archive"name="-do-jar-without-manifest"unless="manifest.available-mkdist.available"><j2seproject1:jar/></target><targetdepends="init,compile,-pre-pre-jar,-pre-jar"if="do.archive+manifest.available"name="-do-jar-with-manifest"unless="manifest.available+main.class-mkdist.available"><j2seproject1:jarmanifest="${manifest.file}"/></target><targetdepends="init,compile,-pre-pre-jar,-pre-jar"if="do.archive+manifest.available+main.class"name="-do-jar-with-mainclass"unless="manifest.available+main.class+mkdist.available"><j2seproject1:jarmanifest="${manifest.file}"><j2seproject1:manifest><j2seproject1:attributename="Main-Class"value="${main.class}"/></j2seproject1:manifest></j2seproject1:jar><echolevel="info">To run this application from the command line without Ant, try:</echo><propertylocation="${build.classes.dir}"name="build.classes.dir.resolved"/><propertylocation="${dist.jar}"name="dist.jar.resolved"/><pathconvertproperty="run.classpath.with.dist.jar"><pathpath="${run.classpath}"/><mapfrom="${build.classes.dir.resolved}"to="${dist.jar.resolved}"/></pathconvert><echolevel="info">java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo></target><targetdepends="init"if="do.archive"name="-do-jar-with-libraries-create-manifest"unless="manifest.available"><tempfiledeleteonexit="true"destdir="${build.dir}"property="tmp.manifest.file"/><touchfile="${tmp.manifest.file}"verbose="false"/></target><targetdepends="init"if="do.archive+manifest.available"name="-do-jar-with-libraries-copy-manifest"><tempfiledeleteonexit="true"destdir="${build.dir}"property="tmp.manifest.file"/><copyfile="${manifest.file}"tofile="${tmp.manifest.file}"/></target><targetdepends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest"if="do.archive+main.class.available"name="-do-jar-with-libraries-set-main"><manifestfile="${tmp.manifest.file}"mode="update"><attributename="Main-Class"value="${main.class}"/></manifest></target><targetdepends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest"if="do.archive+splashscreen.available"name="-do-jar-with-libraries-set-splashscreen"><basenamefile="${application.splash}"property="splashscreen.basename"/><mkdirdir="${build.classes.dir}/META-INF"/><copyfailonerror="false"file="${application.splash}"todir="${build.classes.dir}/META-INF"/><manifestfile="${tmp.manifest.file}"mode="update"><attributename="SplashScreen-Image"value="META-INF/${splashscreen.basename}"/></manifest></target><targetdepends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen"if="do.mkdist"name="-do-jar-with-libraries-pack"><j2seproject3:copylibsmanifest="${tmp.manifest.file}"/><echolevel="info">To run this application from the command line without Ant, try:</echo><propertylocation="${dist.jar}"name="dist.jar.resolved"/><echolevel="info">java -jar "${dist.jar.resolved}"</echo></target><targetdepends="-do-jar-with-libraries-pack"if="do.archive"name="-do-jar-with-libraries-delete-manifest"><delete><filesetfile="${tmp.manifest.file}"/></delete></target><targetdepends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen,-do-jar-with-libraries-pack,-do-jar-with-libraries-delete-manifest"name="-do-jar-with-libraries"/><targetname="-post-jar"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries,-post-jar"description="Build JAR."name="jar"/><!-- ================= EXECUTION SECTION ================= --><targetdepends="init,compile"description="Run a main class."name="run"><j2seproject1:java><customize><argline="${application.args}"/></customize></j2seproject1:java></target><targetname="-do-not-recompile"><propertyname="javac.includes.binary"value=""/></target><targetdepends="init,compile-single"name="run-single"><failunless="run.class">Must select one file in the IDE or set run.class</fail><j2seproject1:javaclassname="${run.class}"/></target><targetdepends="init,compile-test-single"name="run-test-with-main"><failunless="run.class">Must select one file in the IDE or set run.class</fail><j2seproject1:javaclassname="${run.class}"classpath="${run.test.classpath}"/></target><!-- ================= DEBUGGING SECTION ================= --><targetdepends="init"if="netbeans.home"name="-debug-start-debugger"><j2seproject1:nbjpdastartname="${debug.class}"/></target><targetdepends="init"if="netbeans.home"name="-debug-start-debugger-main-test"><j2seproject1:nbjpdastartclasspath="${debug.test.classpath}"name="${debug.class}"/></target><targetdepends="init,compile"name="-debug-start-debuggee"><j2seproject3:debug><customize><argline="${application.args}"/></customize></j2seproject3:debug></target><targetdepends="init,compile,-debug-start-debugger,-debug-start-debuggee"description="Debug project in IDE."if="netbeans.home"name="debug"/><targetdepends="init"if="netbeans.home"name="-debug-start-debugger-stepinto"><j2seproject1:nbjpdastartstopclassname="${main.class}"/></target><targetdepends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee"if="netbeans.home"name="debug-stepinto"/><targetdepends="init,compile-single"if="netbeans.home"name="-debug-start-debuggee-single"><failunless="debug.class">Must select one file in the IDE or set debug.class</fail><j2seproject3:debugclassname="${debug.class}"/></target><targetdepends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single"if="netbeans.home"name="debug-single"/><targetdepends="init,compile-test-single"if="netbeans.home"name="-debug-start-debuggee-main-test"><failunless="debug.class">Must select one file in the IDE or set debug.class</fail><j2seproject3:debugclassname="${debug.class}"classpath="${debug.test.classpath}"/></target><targetdepends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test"if="netbeans.home"name="debug-test-with-main"/><targetdepends="init"name="-pre-debug-fix"><failunless="fix.includes">Must set fix.includes</fail><propertyname="javac.includes"value="${fix.includes}.java"/></target><targetdepends="init,-pre-debug-fix,compile-single"if="netbeans.home"name="-do-debug-fix"><j2seproject1:nbjpdareload/></target><targetdepends="init,-pre-debug-fix,-do-debug-fix"if="netbeans.home"name="debug-fix"/><!-- ================= PROFILING SECTION ================= --><targetdepends="profile-init,compile"description="Profile a project in the IDE."if="netbeans.home"name="profile"><nbprofiledirect><classpath><pathpath="${run.classpath}"/></classpath></nbprofiledirect><profile/></target><targetdepends="profile-init,compile-single"description="Profile a selected class in the IDE."if="netbeans.home"name="profile-single"><failunless="profile.class">Must select one file in the IDE or set profile.class</fail><nbprofiledirect><classpath><pathpath="${run.classpath}"/></classpath></nbprofiledirect><profileclassname="${profile.class}"/></target><!-- ========================= APPLET PROFILING SECTION ========================= --><targetdepends="profile-init,compile-single"if="netbeans.home"name="profile-applet"><nbprofiledirect><classpath><pathpath="${run.classpath}"/></classpath></nbprofiledirect><profileclassname="sun.applet.AppletViewer"><customize><argvalue="${applet.url}"/></customize></profile></target><!-- ========================= TESTS PROFILING SECTION ========================= --><targetdepends="profile-init,compile-test-single"if="netbeans.home"name="profile-test-single"><nbprofiledirect><classpath><pathpath="${run.test.classpath}"/></classpath></nbprofiledirect><junitdir="${profiler.info.dir}"errorproperty="tests.failed"failureproperty="tests.failed"fork="true"jvm="${profiler.info.jvm}"showoutput="true"><envkey="${profiler.info.pathvar}"path="${profiler.info.agentpath}:${profiler.current.path}"/><jvmargvalue="${profiler.info.jvmargs.agent}"/><jvmargline="${profiler.info.jvmargs}"/><testname="${profile.class}"/><classpath><pathpath="${run.test.classpath}"/></classpath><syspropertyset><propertyrefprefix="test-sys-prop."/><mapperfrom="test-sys-prop.*"to="*"type="glob"/></syspropertyset><formattertype="brief"usefile="false"/><formattertype="xml"/></junit></target><!-- =============== JAVADOC SECTION =============== --><targetdepends="init"if="have.sources"name="-javadoc-build"><mkdirdir="${dist.javadoc.dir}"/><conditionelse=""property="javadoc.endorsed.classpath.cmd.line.arg"value="-J${endorsed.classpath.cmd.line.arg}"><and><issetproperty="endorsed.classpath.cmd.line.arg"/><not><equalsarg1="${endorsed.classpath.cmd.line.arg}"arg2=""/></not></and></condition><javadocadditionalparam="${javadoc.additionalparam}"author="${javadoc.author}"charset="UTF-8"destdir="${dist.javadoc.dir}"docencoding="UTF-8"encoding="${javadoc.encoding.used}"failonerror="true"noindex="${javadoc.noindex}"nonavbar="${javadoc.nonavbar}"notree="${javadoc.notree}"private="${javadoc.private}"source="${javac.source}"splitindex="${javadoc.splitindex}"use="${javadoc.use}"useexternalfile="true"version="${javadoc.version}"windowtitle="${javadoc.windowtitle}"><classpath><pathpath="${javac.classpath}"/></classpath><filesetdir="${src.dir}"excludes="*.java,${excludes}"includes="${includes}"><filenamename="**/*.java"/></fileset><filesetdir="${build.generated.sources.dir}"erroronmissingdir="false"><includename="**/*.java"/><excludename="*.java"/></fileset><argline="${javadoc.endorsed.classpath.cmd.line.arg}"/></javadoc><copytodir="${dist.javadoc.dir}"><filesetdir="${src.dir}"excludes="${excludes}"includes="${includes}"><filenamename="**/doc-files/**"/></fileset><filesetdir="${build.generated.sources.dir}"erroronmissingdir="false"><includename="**/doc-files/**"/></fileset></copy></target><targetdepends="init,-javadoc-build"if="netbeans.home"name="-javadoc-browse"unless="no.javadoc.preview"><nbbrowsefile="${dist.javadoc.dir}/index.html"/></target><targetdepends="init,-javadoc-build,-javadoc-browse"description="Build Javadoc."name="javadoc"/><!-- ========================= JUNIT COMPILATION SECTION ========================= --><targetdepends="init,compile"if="have.tests"name="-pre-pre-compile-test"><mkdirdir="${build.test.classes.dir}"/></target><targetname="-pre-compile-test"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetif="do.depend.true"name="-compile-test-depend"><j2seproject3:dependclasspath="${javac.test.classpath}"destdir="${build.test.classes.dir}"srcdir="${test.src.dir}"/></target><targetdepends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend"if="have.tests"name="-do-compile-test"><j2seproject3:javacapgeneratedsrcdir="${build.test.classes.dir}"classpath="${javac.test.classpath}"debug="true"destdir="${build.test.classes.dir}"processorpath="${javac.test.processorpath}"srcdir="${test.src.dir}"/><copytodir="${build.test.classes.dir}"><filesetdir="${test.src.dir}"excludes="${build.classes.excludes},${excludes}"includes="${includes}"/></copy></target><targetname="-post-compile-test"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test"name="compile-test"/><targetname="-pre-compile-test-single"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single"if="have.tests"name="-do-compile-test-single"><failunless="javac.includes">Must select some files in the IDE or set javac.includes</fail><j2seproject3:force-recompiledestdir="${build.test.classes.dir}"/><j2seproject3:javacapgeneratedsrcdir="${build.test.classes.dir}"classpath="${javac.test.classpath}"debug="true"destdir="${build.test.classes.dir}"excludes=""includes="${javac.includes}"processorpath="${javac.test.processorpath}"sourcepath="${test.src.dir}"srcdir="${test.src.dir}"/><copytodir="${build.test.classes.dir}"><filesetdir="${test.src.dir}"excludes="${build.classes.excludes},${excludes}"includes="${includes}"/></copy></target><targetname="-post-compile-test-single"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single"name="compile-test-single"/><!-- ======================= JUNIT EXECUTION SECTION ======================= --><targetdepends="init"if="have.tests"name="-pre-test-run"><mkdirdir="${build.test.results.dir}"/></target><targetdepends="init,compile-test,-pre-test-run"if="have.tests"name="-do-test-run"><j2seproject3:junittestincludes="**/*Test.java"/></target><targetdepends="init,compile-test,-pre-test-run,-do-test-run"if="have.tests"name="-post-test-run"><failif="tests.failed"unless="ignore.failing.tests">Some tests failed; see details above.</fail></target><targetdepends="init"if="have.tests"name="test-report"/><targetdepends="init"if="netbeans.home+have.tests"name="-test-browse"/><targetdepends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse"description="Run unit tests."name="test"/><targetdepends="init"if="have.tests"name="-pre-test-run-single"><mkdirdir="${build.test.results.dir}"/></target><targetdepends="init,compile-test-single,-pre-test-run-single"if="have.tests"name="-do-test-run-single"><failunless="test.includes">Must select some files in the IDE or set test.includes</fail><j2seproject3:junitexcludes=""includes="${test.includes}"/></target><targetdepends="init,compile-test-single,-pre-test-run-single,-do-test-run-single"if="have.tests"name="-post-test-run-single"><failif="tests.failed"unless="ignore.failing.tests">Some tests failed; see details above.</fail></target><targetdepends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single"description="Run single unit test."name="test-single"/><!-- ======================= JUNIT DEBUGGING SECTION ======================= --><targetdepends="init,compile-test"if="have.tests"name="-debug-start-debuggee-test"><failunless="test.class">Must select one file in the IDE or set test.class</fail><propertylocation="${build.test.results.dir}/TEST-${test.class}.xml"name="test.report.file"/><deletefile="${test.report.file}"/><mkdirdir="${build.test.results.dir}"/><j2seproject3:debugclassname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner"classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}"><customize><syspropertyset><propertyrefprefix="test-sys-prop."/><mapperfrom="test-sys-prop.*"to="*"type="glob"/></syspropertyset><argvalue="${test.class}"/><argvalue="showoutput=true"/><argvalue="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/><argvalue="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/></customize></j2seproject3:debug></target><targetdepends="init,compile-test"if="netbeans.home+have.tests"name="-debug-start-debugger-test"><j2seproject1:nbjpdastartclasspath="${debug.test.classpath}"name="${test.class}"/></target><targetdepends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test"name="debug-test"/><targetdepends="init,-pre-debug-fix,compile-test-single"if="netbeans.home"name="-do-debug-fix-test"><j2seproject1:nbjpdareloaddir="${build.test.classes.dir}"/></target><targetdepends="init,-pre-debug-fix,-do-debug-fix-test"if="netbeans.home"name="debug-fix-test"/><!-- ========================= APPLET EXECUTION SECTION ========================= --><targetdepends="init,compile-single"name="run-applet"><failunless="applet.url">Must select one file in the IDE or set applet.url</fail><j2seproject1:javaclassname="sun.applet.AppletViewer"><customize><argvalue="${applet.url}"/></customize></j2seproject1:java></target><!-- ========================= APPLET DEBUGGING SECTION ========================= --><targetdepends="init,compile-single"if="netbeans.home"name="-debug-start-debuggee-applet"><failunless="applet.url">Must select one file in the IDE or set applet.url</fail><j2seproject3:debugclassname="sun.applet.AppletViewer"><customize><argvalue="${applet.url}"/></customize></j2seproject3:debug></target><targetdepends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet"if="netbeans.home"name="debug-applet"/><!-- =============== CLEANUP SECTION =============== --><targetname="-deps-clean-init"unless="built-clean.properties"><propertylocation="${build.dir}/built-clean.properties"name="built-clean.properties"/><deletefile="${built-clean.properties}"quiet="true"/></target><targetif="already.built.clean.${basedir}"name="-warn-already-built-clean"><echolevel="warn"message="Cycle detected: demo was already built"/></target><targetdepends="init,-deps-clean-init"name="deps-clean"unless="no.deps"><mkdirdir="${build.dir}"/><touchfile="${built-clean.properties}"verbose="false"/><propertyfile="${built-clean.properties}"prefix="already.built.clean."/><antcalltarget="-warn-already-built-clean"/><propertyfilefile="${built-clean.properties}"><entrykey="${basedir}"value=""/></propertyfile></target><targetdepends="init"name="-do-clean"><deletedir="${build.dir}"/><deletedir="${dist.dir}"followsymlinks="false"includeemptydirs="true"/></target><targetname="-post-clean"><!-- Empty placeholder for easier customization. --><!-- You can override this target in the ../build.xml file. --></target><targetdepends="init,deps-clean,-do-clean,-post-clean"description="Clean build products."name="clean"/><targetname="-check-call-dep"><propertyfile="${call.built.properties}"prefix="already.built."/><conditionproperty="should.call.dep"><not><issetproperty="already.built.${call.subproject}"/></not></condition></target><targetdepends="-check-call-dep"if="should.call.dep"name="-maybe-call-dep"><antantfile="${call.script}"inheritall="false"target="${call.target}"><propertyset><propertyrefprefix="transfer."/><mapperfrom="transfer.*"to="*"type="glob"/></propertyset></ant></target></project>