From 40c59140f8de9b21adddd6613031f857a69c87a1 Mon Sep 17 00:00:00 2001
From: Roland Haeder <roland@mxchange.org>
Date: Thu, 13 Apr 2017 21:22:39 +0200
Subject: [PATCH] Continued a bit: - added new depdendency jproduct-core -
 updated jar(s)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Signed-off-by: Roland Häder <roland@mxchange.org>
---
 lib/jproduct-core.jar                         |  Bin 0 -> 22741 bytes
 lib/jshop-core.jar                            |  Bin 46280 -> 0 bytes
 nbproject/build-impl.xml                      | 2854 +++++++++--------
 nbproject/genfiles.properties                 |    6 +-
 nbproject/project.properties                  |    9 +-
 nbproject/project.xml                         |   41 +-
 .../model/basket/BasketSessionBeanRemote.java |    1 +
 .../AdminCategorySessionBeanRemote.java       |   14 +-
 .../category/CategorySessionBeanRemote.java   |    2 +
 .../AdminProductSessionBeanRemote.java        |   13 +-
 .../product/ProductSessionBeanRemote.java     |    1 +
 .../model/receipt/ReceiptBeanRemote.java      |    1 +
 .../model/receipt/WrapableReceipt.java        |    1 +
 13 files changed, 1491 insertions(+), 1452 deletions(-)
 create mode 100644 lib/jproduct-core.jar
 delete mode 100644 lib/jshop-core.jar

diff --git a/lib/jproduct-core.jar b/lib/jproduct-core.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3c8ae0768c4fa2ec6ccd58b0655001fed291653a
GIT binary patch
literal 22741
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

literal 0
HcmV?d00001

diff --git a/lib/jshop-core.jar b/lib/jshop-core.jar
deleted file mode 100644
index 8fe3b7b10c1c0636a4a4edf0ed36fcc189a4a850..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 46280
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

diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
index 92005f3..c0c76e7 100644
--- a/nbproject/build-impl.xml
+++ b/nbproject/build-impl.xml
@@ -18,1421 +18,1443 @@ is divided into following sections:
   - applet
   - cleanup
 
--->
+        -->
 <project xmlns: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="jshop-ee-lib-impl">
-	<fail message="Please build using Ant 1.8.0 or higher.">
-		<condition>
-			<not>
-				<antversion atleast="1.8.0"/>
-			</not>
-		</condition>
-	</fail>
-	<target depends="test,jar,javadoc" description="Build and test whole project." name="default"/>
-	<!-- 
-		======================
-		INITIALIZATION SECTION 
-		======================
-	-->
-	<target name="-pre-init">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="-pre-init" name="-init-private">
-		<property file="nbproject/private/config.properties"/>
-		<property file="nbproject/private/configs/${config}.properties"/>
-		<property file="nbproject/private/private.properties"/>
-	</target>
-	<target name="-pre-init-libraries">
-		<property location="./lib/nblibraries.properties" name="libraries.path"/>
-		<dirname file="${libraries.path}" property="libraries.dir.nativedirsep"/>
-		<pathconvert dirsep="/" property="libraries.dir">
-			<path path="${libraries.dir.nativedirsep}"/>
-		</pathconvert>
-		<basename file="${libraries.path}" property="libraries.basename" suffix=".properties"/>
-		<available file="${libraries.dir}/${libraries.basename}-private.properties" property="private.properties.available"/>
-	</target>
-	<target depends="-pre-init-libraries" if="private.properties.available" name="-init-private-libraries">
-		<loadproperties encoding="ISO-8859-1" srcfile="${libraries.dir}/${libraries.basename}-private.properties">
-			<filterchain>
-				<replacestring from="$${base}" to="${libraries.dir}"/>
-				<escapeunicode/>
-			</filterchain>
-		</loadproperties>
-	</target>
-	<target depends="-pre-init,-init-private,-init-private-libraries" name="-init-libraries">
-		<loadproperties encoding="ISO-8859-1" srcfile="${libraries.path}">
-			<filterchain>
-				<replacestring from="$${base}" to="${libraries.dir}"/>
-				<escapeunicode/>
-			</filterchain>
-		</loadproperties>
-	</target>
-	<target depends="-pre-init,-init-private,-init-libraries" name="-init-user">
-		<property file="${user.properties.file}"/>
-		<!-- The two properties below are usually overridden -->
-		<!-- by the active platform. Just a fallback. -->
-		<property name="default.javac.source" value="1.4"/>
-		<property name="default.javac.target" value="1.4"/>
-	</target>
-	<target depends="-pre-init,-init-private,-init-libraries,-init-user" name="-init-project">
-		<property file="nbproject/configs/${config}.properties"/>
-		<property file="nbproject/project.properties"/>
-	</target>
-	<target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property" name="-do-init">
-		<property name="platform.java" value="${java.home}/bin/java"/>
-		<available file="${manifest.file}" property="manifest.available"/>
-		<condition property="splashscreen.available">
-			<and>
-				<not>
-					<equals arg1="${application.splash}" arg2="" trim="true"/>
-				</not>
-				<available file="${application.splash}"/>
-			</and>
-		</condition>
-		<condition property="main.class.available">
-			<and>
-				<isset property="main.class"/>
-				<not>
-					<equals arg1="${main.class}" arg2="" trim="true"/>
-				</not>
-			</and>
-		</condition>
-		<condition property="profile.available">
-			<and>
-				<isset property="javac.profile"/>
-				<length length="0" string="${javac.profile}" when="greater"/>
-				<matches pattern="1\.[89](\..*)?" string="${javac.source}"/>
-			</and>
-		</condition>
-		<condition property="do.archive">
-			<or>
-				<not>
-					<istrue value="${jar.archive.disabled}"/>
-				</not>
-				<istrue value="${not.archive.disabled}"/>
-			</or>
-		</condition>
-		<condition property="do.mkdist">
-			<and>
-				<isset property="do.archive"/>
-				<isset property="libs.CopyLibs.classpath"/>
-				<not>
-					<istrue value="${mkdist.disabled}"/>
-				</not>
-			</and>
-		</condition>
-		<condition property="do.archive+manifest.available">
-			<and>
-				<isset property="manifest.available"/>
-				<istrue value="${do.archive}"/>
-			</and>
-		</condition>
-		<condition property="do.archive+main.class.available">
-			<and>
-				<isset property="main.class.available"/>
-				<istrue value="${do.archive}"/>
-			</and>
-		</condition>
-		<condition property="do.archive+splashscreen.available">
-			<and>
-				<isset property="splashscreen.available"/>
-				<istrue value="${do.archive}"/>
-			</and>
-		</condition>
-		<condition property="do.archive+profile.available">
-			<and>
-				<isset property="profile.available"/>
-				<istrue value="${do.archive}"/>
-			</and>
-		</condition>
-		<condition property="have.tests">
-			<or>
-				<available file="${test.src.dir}"/>
-			</or>
-		</condition>
-		<condition property="have.sources">
-			<or>
-				<available file="${src.dir}"/>
-			</or>
-		</condition>
-		<condition property="netbeans.home+have.tests">
-			<and>
-				<isset property="netbeans.home"/>
-				<isset property="have.tests"/>
-			</and>
-		</condition>
-		<condition property="no.javadoc.preview">
-			<and>
-				<isset property="javadoc.preview"/>
-				<isfalse value="${javadoc.preview}"/>
-			</and>
-		</condition>
-		<property name="run.jvmargs" value=""/>
-		<property name="run.jvmargs.ide" value=""/>
-		<property name="javac.compilerargs" value=""/>
-		<property name="work.dir" value="${basedir}"/>
-		<condition property="no.deps">
-			<and>
-				<istrue value="${no.dependencies}"/>
-			</and>
-		</condition>
-		<property name="javac.debug" value="true"/>
-		<property name="javadoc.preview" value="true"/>
-		<property name="application.args" value=""/>
-		<property name="source.encoding" value="${file.encoding}"/>
-		<property name="runtime.encoding" value="${source.encoding}"/>
-		<condition property="javadoc.encoding.used" value="${javadoc.encoding}">
-			<and>
-				<isset property="javadoc.encoding"/>
-				<not>
-					<equals arg1="${javadoc.encoding}" arg2=""/>
-				</not>
-			</and>
-		</condition>
-		<property name="javadoc.encoding.used" value="${source.encoding}"/>
-		<property name="includes" value="**"/>
-		<property name="excludes" value=""/>
-		<property name="do.depend" value="false"/>
-		<condition property="do.depend.true">
-			<istrue value="${do.depend}"/>
-		</condition>
-		<path id="endorsed.classpath.path" path="${endorsed.classpath}"/>
-		<condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'">
-			<and>
-				<isset property="endorsed.classpath"/>
-				<not>
-					<equals arg1="${endorsed.classpath}" arg2="" trim="true"/>
-				</not>
-			</and>
-		</condition>
-		<condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}">
-			<isset property="profile.available"/>
-		</condition>
-		<condition else="false" property="jdkBug6558476">
-			<and>
-				<matches pattern="1\.[56]" string="${java.specification.version}"/>
-				<not>
-					<os family="unix"/>
-				</not>
-			</and>
-		</condition>
-		<property name="javac.fork" value="${jdkBug6558476}"/>
-		<property name="jar.index" value="false"/>
-		<property name="jar.index.metainf" value="${jar.index}"/>
-		<property name="copylibs.rebase" value="true"/>
-		<available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
-		<condition property="junit.available">
-			<or>
-				<available classname="org.junit.Test" classpath="${run.test.classpath}"/>
-				<available classname="junit.framework.Test" classpath="${run.test.classpath}"/>
-			</or>
-		</condition>
-		<condition property="testng.available">
-			<available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/>
-		</condition>
-		<condition property="junit+testng.available">
-			<and>
-				<istrue value="${junit.available}"/>
-				<istrue value="${testng.available}"/>
-			</and>
-		</condition>
-		<condition else="testng" property="testng.mode" value="mixed">
-			<istrue value="${junit+testng.available}"/>
-		</condition>
-		<condition else="" property="testng.debug.mode" value="-mixed">
-			<istrue value="${junit+testng.available}"/>
-		</condition>
-	</target>
-	<target name="-post-init">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init" name="-init-check">
-		<fail unless="src.dir">Must set src.dir</fail>
-		<fail unless="test.src.dir">Must set test.src.dir</fail>
-		<fail unless="build.dir">Must set build.dir</fail>
-		<fail unless="dist.dir">Must set dist.dir</fail>
-		<fail unless="build.classes.dir">Must set build.classes.dir</fail>
-		<fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail>
-		<fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail>
-		<fail unless="build.test.results.dir">Must set build.test.results.dir</fail>
-		<fail unless="build.classes.excludes">Must set build.classes.excludes</fail>
-		<fail unless="dist.jar">Must set dist.jar</fail>
-	</target>
-	<target name="-init-macrodef-property">
-		<macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1">
-			<attribute name="name"/>
-			<attribute name="value"/>
-			<sequential>
-				<property name="@{name}" value="${@{value}}"/>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors">
-		<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${src.dir}" name="srcdir"/>
-			<attribute default="${build.classes.dir}" name="destdir"/>
-			<attribute default="${javac.classpath}" name="classpath"/>
-			<attribute default="${javac.processorpath}" name="processorpath"/>
-			<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="${javac.debug}" name="debug"/>
-			<attribute default="${empty.dir}" name="sourcepath"/>
-			<attribute default="${empty.dir}" name="gensrcdir"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property location="${build.dir}/empty" name="empty.dir"/>
-				<mkdir dir="${empty.dir}"/>
-				<mkdir dir="@{apgeneratedsrcdir}"/>
-				<javac debug="@{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>
-						<dirset dir="@{gensrcdir}" erroronmissingdir="false">
-							<include name="*"/>
-						</dirset>
-					</src>
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-					<compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
-					<compilerarg line="${javac.profile.cmd.line.arg}"/>
-					<compilerarg line="${javac.compilerargs}"/>
-					<compilerarg value="-processorpath"/>
-					<compilerarg path="@{processorpath}:${empty.dir}"/>
-					<compilerarg line="${ap.processors.internal}"/>
-					<compilerarg line="${annotation.processing.processor.options}"/>
-					<compilerarg value="-s"/>
-					<compilerarg path="@{apgeneratedsrcdir}"/>
-					<compilerarg line="${ap.proc.none.internal}"/>
-					<customize/>
-				</javac>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
-		<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${src.dir}" name="srcdir"/>
-			<attribute default="${build.classes.dir}" name="destdir"/>
-			<attribute default="${javac.classpath}" name="classpath"/>
-			<attribute default="${javac.processorpath}" name="processorpath"/>
-			<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="${javac.debug}" name="debug"/>
-			<attribute default="${empty.dir}" name="sourcepath"/>
-			<attribute default="${empty.dir}" name="gensrcdir"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property location="${build.dir}/empty" name="empty.dir"/>
-				<mkdir dir="${empty.dir}"/>
-				<javac debug="@{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>
-						<dirset dir="@{gensrcdir}" erroronmissingdir="false">
-							<include name="*"/>
-						</dirset>
-					</src>
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-					<compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
-					<compilerarg line="${javac.profile.cmd.line.arg}"/>
-					<compilerarg line="${javac.compilerargs}"/>
-					<customize/>
-				</javac>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
-		<macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${src.dir}" name="srcdir"/>
-			<attribute default="${build.classes.dir}" name="destdir"/>
-			<attribute default="${javac.classpath}" name="classpath"/>
-			<sequential>
-				<depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}">
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-				</depend>
-			</sequential>
-		</macrodef>
-		<macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${build.classes.dir}" name="destdir"/>
-			<sequential>
-				<fail unless="javac.includes">Must set javac.includes</fail>
-				<pathconvert pathsep="${line.separator}" property="javac.includes.binary">
-					<path>
-						<filelist dir="@{destdir}" files="${javac.includes}"/>
-					</path>
-					<globmapper from="*.java" to="*.class"/>
-				</pathconvert>
-				<tempfile deleteonexit="true" property="javac.includesfile.binary"/>
-				<echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/>
-				<delete>
-					<files includesfile="${javac.includesfile.binary}"/>
-				</delete>
-				<delete>
-					<fileset file="${javac.includesfile.binary}"/>
-				</delete>
-			</sequential>
-		</macrodef>
-	</target>
-	<target if="${junit.available}" name="-init-macrodef-junit-init">
-		<condition else="false" property="nb.junit.batch" value="true">
-			<and>
-				<istrue value="${junit.available}"/>
-				<not>
-					<isset property="test.method"/>
-				</not>
-			</and>
-		</condition>
-		<condition else="false" property="nb.junit.single" value="true">
-			<and>
-				<istrue value="${junit.available}"/>
-				<isset property="test.method"/>
-			</and>
-		</condition>
-	</target>
-	<target name="-init-test-properties">
-		<property name="test.binaryincludes" value="&lt;nothing&gt;"/>
-		<property name="test.binarytestincludes" value=""/>
-		<property name="test.binaryexcludes" value=""/>
-	</target>
-	<target if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}">
-		<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property name="junit.forkmode" value="perTest"/>
-				<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-					<test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
-					<syspropertyset>
-						<propertyref prefix="test-sys-prop."/>
-						<mapper from="test-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<formatter type="brief" usefile="false"/>
-					<formatter type="xml"/>
-					<jvmarg value="-ea"/>
-					<customize/>
-				</junit>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}">
-		<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property name="junit.forkmode" value="perTest"/>
-				<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-					<batchtest todir="${build.test.results.dir}">
-						<fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
-							<filename name="@{testincludes}"/>
-						</fileset>
-						<fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
-							<filename name="${test.binarytestincludes}"/>
-						</fileset>
-					</batchtest>
-					<syspropertyset>
-						<propertyref prefix="test-sys-prop."/>
-						<mapper from="test-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<formatter type="brief" usefile="false"/>
-					<formatter type="xml"/>
-					<jvmarg value="-ea"/>
-					<customize/>
-				</junit>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/>
-	<target if="${testng.available}" name="-init-macrodef-testng">
-		<macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}">
-					<isset property="test.method"/>
-				</condition>
-				<union id="test.set">
-					<fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
-						<filename name="@{testincludes}"/>
-					</fileset>
-				</union>
-				<taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
-				<testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="jshop-ee-lib" testname="TestNG tests" workingDir="${work.dir}">
-					<xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
-					<propertyset>
-						<propertyref prefix="test-sys-prop."/>
-						<mapper from="test-sys-prop.*" to="*" type="glob"/>
-					</propertyset>
-					<customize/>
-				</testng>
-			</sequential>
-		</macrodef>
-	</target>
-	<target name="-init-macrodef-test-impl">
-		<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element implicit="true" name="customize" optional="true"/>
-			<sequential>
-				<echo>No tests executed.</echo>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl">
-		<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element implicit="true" name="customize" optional="true"/>
-			<sequential>
-				<j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-					<customize/>
-				</j2seproject3:junit>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl">
-		<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element implicit="true" name="customize" optional="true"/>
-			<sequential>
-				<j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-					<customize/>
-				</j2seproject3:testng>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test">
-		<macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<sequential>
-				<j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-					<customize>
-						<classpath>
-							<path path="${run.test.classpath}"/>
-						</classpath>
-						<jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-						<jvmarg line="${run.jvmargs}"/>
-						<jvmarg line="${run.jvmargs.ide}"/>
-					</customize>
-				</j2seproject3:test-impl>
-			</sequential>
-		</macrodef>
-	</target>
-	<target if="${junit.available}" name="-init-macrodef-junit-debug" unless="${nb.junit.batch}">
-		<macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property name="junit.forkmode" value="perTest"/>
-				<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-					<test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
-					<syspropertyset>
-						<propertyref prefix="test-sys-prop."/>
-						<mapper from="test-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<formatter type="brief" usefile="false"/>
-					<formatter type="xml"/>
-					<jvmarg value="-ea"/>
-					<jvmarg line="${debug-args-line}"/>
-					<jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-					<customize/>
-				</junit>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch">
-		<macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property name="junit.forkmode" value="perTest"/>
-				<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-					<batchtest todir="${build.test.results.dir}">
-						<fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
-							<filename name="@{testincludes}"/>
-						</fileset>
-						<fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
-							<filename name="${test.binarytestincludes}"/>
-						</fileset>
-					</batchtest>
-					<syspropertyset>
-						<propertyref prefix="test-sys-prop."/>
-						<mapper from="test-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<formatter type="brief" usefile="false"/>
-					<formatter type="xml"/>
-					<jvmarg value="-ea"/>
-					<jvmarg line="${debug-args-line}"/>
-					<jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-					<customize/>
-				</junit>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" if="${junit.available}" name="-init-macrodef-junit-debug-impl">
-		<macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<element implicit="true" name="customize" optional="true"/>
-			<sequential>
-				<j2seproject3:junit-debug excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-					<customize/>
-				</j2seproject3:junit-debug>
-			</sequential>
-		</macrodef>
-	</target>
-	<target if="${testng.available}" name="-init-macrodef-testng-debug">
-		<macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${main.class}" name="testClass"/>
-			<attribute default="" name="testMethod"/>
-			<element name="customize2" optional="true"/>
-			<sequential>
-				<condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
-					<isset property="test.method"/>
-				</condition>
-				<condition else="-suitename jshop-ee-lib -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
-					<matches pattern=".*\.xml" string="@{testClass}"/>
-				</condition>
-				<delete dir="${build.test.results.dir}" quiet="true"/>
-				<mkdir dir="${build.test.results.dir}"/>
-				<j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}">
-					<customize>
-						<customize2/>
-						<jvmarg value="-ea"/>
-						<arg line="${testng.debug.mode}"/>
-						<arg line="-d ${build.test.results.dir}"/>
-						<arg line="-listener org.testng.reporters.VerboseReporter"/>
-						<arg line="${testng.cmd.args}"/>
-					</customize>
-				</j2seproject3:debug>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl">
-		<macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${main.class}" name="testClass"/>
-			<attribute default="" name="testMethod"/>
-			<element implicit="true" name="customize2" optional="true"/>
-			<sequential>
-				<j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}">
-					<customize2/>
-				</j2seproject3:testng-debug>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit">
-		<macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<attribute default="${main.class}" name="testClass"/>
-			<attribute default="" name="testMethod"/>
-			<sequential>
-				<j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-					<customize>
-						<classpath>
-							<path path="${run.test.classpath}"/>
-						</classpath>
-						<jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-						<jvmarg line="${run.jvmargs}"/>
-						<jvmarg line="${run.jvmargs.ide}"/>
-					</customize>
-				</j2seproject3:test-debug-impl>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng">
-		<macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${includes}" name="includes"/>
-			<attribute default="${excludes}" name="excludes"/>
-			<attribute default="**" name="testincludes"/>
-			<attribute default="" name="testmethods"/>
-			<attribute default="${main.class}" name="testClass"/>
-			<attribute default="" name="testMethod"/>
-			<sequential>
-				<j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}">
-					<customize2>
-						<syspropertyset>
-							<propertyref prefix="test-sys-prop."/>
-							<mapper from="test-sys-prop.*" to="*" type="glob"/>
-						</syspropertyset>
-					</customize2>
-				</j2seproject3:testng-debug-impl>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/>
-	<!--
-		pre NB7.2 profiling section; consider it deprecated
-	-->
-	<target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/>
-	<target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target if="profiler.info.jvmargs.agent" name="-profile-post-init">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile">
-		<macrodef name="resolve">
-			<attribute name="name"/>
-			<attribute name="value"/>
-			<sequential>
-				<property name="@{name}" value="${env.@{value}}"/>
-			</sequential>
-		</macrodef>
-		<macrodef name="profile">
-			<attribute default="${main.class}" name="classname"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property environment="env"/>
-				<resolve name="profiler.current.path" value="${profiler.info.pathvar}"/>
-				<java classname="@{classname}" dir="${profiler.info.dir}" fork="true" jvm="${profiler.info.jvm}">
-					<jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-					<jvmarg value="${profiler.info.jvmargs.agent}"/>
-					<jvmarg line="${profiler.info.jvmargs}"/>
-					<env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
-					<arg line="${application.args}"/>
-					<classpath>
-						<path path="${run.classpath}"/>
-					</classpath>
-					<syspropertyset>
-						<propertyref prefix="run-sys-prop."/>
-						<mapper from="run-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<customize/>
-				</java>
-			</sequential>
-		</macrodef>
-	</target>
-	<target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check">
-		<fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail>
-		<fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
-	</target>
-	<!--
-		end of pre NB7.2 profiling section
-	-->
-	<target depends="-init-debug-args" name="-init-macrodef-nbjpda">
-		<macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
-			<attribute default="${main.class}" name="name"/>
-			<attribute default="${debug.classpath}" name="classpath"/>
-			<attribute default="" name="stopclassname"/>
-			<sequential>
-				<nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}">
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-				</nbjpdastart>
-			</sequential>
-		</macrodef>
-		<macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1">
-			<attribute default="${build.classes.dir}" name="dir"/>
-			<sequential>
-				<nbjpdareload>
-					<fileset dir="@{dir}" includes="${fix.classes}">
-						<include name="${fix.includes}*.class"/>
-					</fileset>
-				</nbjpdareload>
-			</sequential>
-		</macrodef>
-	</target>
-	<target name="-init-debug-args">
-		<property name="version-output" value="java version &quot;${ant.java.version}"/>
-		<condition property="have-jdk-older-than-1.4">
-			<or>
-				<contains string="${version-output}" substring="java version &quot;1.0"/>
-				<contains string="${version-output}" substring="java version &quot;1.1"/>
-				<contains string="${version-output}" substring="java version &quot;1.2"/>
-				<contains string="${version-output}" substring="java version &quot;1.3"/>
-			</or>
-		</condition>
-		<condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none">
-			<istrue value="${have-jdk-older-than-1.4}"/>
-		</condition>
-		<condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
-			<os family="windows"/>
-		</condition>
-		<condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}">
-			<isset property="debug.transport"/>
-		</condition>
-	</target>
-	<target depends="-init-debug-args" name="-init-macrodef-debug">
-		<macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${main.class}" name="classname"/>
-			<attribute default="${debug.classpath}" name="classpath"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<java classname="@{classname}" dir="${work.dir}" fork="true">
-					<jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-					<jvmarg line="${debug-args-line}"/>
-					<jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-					<jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
-					<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
-					<jvmarg line="${run.jvmargs}"/>
-					<jvmarg line="${run.jvmargs.ide}"/>
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-					<syspropertyset>
-						<propertyref prefix="run-sys-prop."/>
-						<mapper from="run-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<customize/>
-				</java>
-			</sequential>
-		</macrodef>
-	</target>
-	<target name="-init-macrodef-java">
-		<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
-			<attribute default="${main.class}" name="classname"/>
-			<attribute default="${run.classpath}" name="classpath"/>
-			<attribute default="jvm" name="jvm"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<java classname="@{classname}" dir="${work.dir}" fork="true">
-					<jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-					<jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
-					<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
-					<jvmarg line="${run.jvmargs}"/>
-					<jvmarg line="${run.jvmargs.ide}"/>
-					<classpath>
-						<path path="@{classpath}"/>
-					</classpath>
-					<syspropertyset>
-						<propertyref prefix="run-sys-prop."/>
-						<mapper from="run-sys-prop.*" to="*" type="glob"/>
-					</syspropertyset>
-					<customize/>
-				</java>
-			</sequential>
-		</macrodef>
-	</target>
-	<target name="-init-macrodef-copylibs">
-		<macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3">
-			<attribute default="${manifest.file}" name="manifest"/>
-			<element name="customize" optional="true"/>
-			<sequential>
-				<property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
-				<pathconvert property="run.classpath.without.build.classes.dir">
-					<path path="${run.classpath}"/>
-					<map from="${build.classes.dir.resolved}" to=""/>
-				</pathconvert>
-				<pathconvert pathsep=" " property="jar.classpath">
-					<path path="${run.classpath.without.build.classes.dir}"/>
-					<chainedmapper>
-						<flattenmapper/>
-						<filtermapper>
-							<replacestring from=" " to="%20"/>
-						</filtermapper>
-						<globmapper from="*" to="lib/*"/>
-					</chainedmapper>
-				</pathconvert>
-				<taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
-				<copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
-					<fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
-					<manifest>
-						<attribute name="Class-Path" value="${jar.classpath}"/>
-						<customize/>
-					</manifest>
-				</copylibs>
-			</sequential>
-		</macrodef>
-	</target>
-	<target name="-init-presetdef-jar">
-		<presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1">
-			<jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}">
-				<j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
-			</jar>
-		</presetdef>
-	</target>
-	<target name="-init-ap-cmdline-properties">
-		<property name="annotation.processing.enabled" value="true"/>
-		<property name="annotation.processing.processors.list" value=""/>
-		<property name="annotation.processing.processor.options" value=""/>
-		<property name="annotation.processing.run.all.processors" value="true"/>
-		<property name="javac.processorpath" value="${javac.classpath}"/>
-		<property name="javac.test.processorpath" value="${javac.test.classpath}"/>
-		<condition property="ap.supported.internal" value="true">
-			<not>
-				<matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/>
-			</not>
-		</condition>
-	</target>
-	<target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported">
-		<condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}">
-			<isfalse value="${annotation.processing.run.all.processors}"/>
-		</condition>
-		<condition else="" property="ap.proc.none.internal" value="-proc:none">
-			<isfalse value="${annotation.processing.enabled}"/>
-		</condition>
-	</target>
-	<target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline">
-		<property name="ap.cmd.line.internal" value=""/>
-	</target>
-	<target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/>
-	<!--
-		===================
-		COMPILATION SECTION
-		===================
-	-->
-	<target name="-deps-jar-init" unless="built-jar.properties">
-		<property location="${build.dir}/built-jar.properties" name="built-jar.properties"/>
-		<delete file="${built-jar.properties}" quiet="true"/>
-	</target>
-	<target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
-		<echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
-	</target>
-	<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
-		<mkdir dir="${build.dir}"/>
-		<touch file="${built-jar.properties}" verbose="false"/>
-		<property file="${built-jar.properties}" prefix="already.built.jar."/>
-		<antcall target="-warn-already-built-jar"/>
-		<propertyfile file="${built-jar.properties}">
-			<entry key="${basedir}" value=""/>
-		</propertyfile>
-	</target>
-	<target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
-	<target depends="init" name="-check-automatic-build">
-		<available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/>
-	</target>
-	<target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build">
-		<antcall target="clean"/>
-	</target>
-	<target depends="init,deps-jar" name="-pre-pre-compile">
-		<mkdir dir="${build.classes.dir}"/>
-	</target>
-	<target name="-pre-compile">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target if="do.depend.true" name="-compile-depend">
-		<pathconvert property="build.generated.subdirs">
-			<dirset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-				<include name="*"/>
-			</dirset>
-		</pathconvert>
-		<j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/>
-	</target>
-	<target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
-		<j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
-		<copy todir="${build.classes.dir}">
-			<fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-		</copy>
-	</target>
-	<target if="has.persistence.xml" name="-copy-persistence-xml">
-		<mkdir dir="${build.classes.dir}/META-INF"/>
-		<copy todir="${build.classes.dir}/META-INF">
-			<fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/>
-		</copy>
-	</target>
-	<target name="-post-compile">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/>
-	<target name="-pre-compile-single">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
-		<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
-		<j2seproject3:force-recompile/>
-		<j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/>
-	</target>
-	<target name="-post-compile-single">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/>
-	<!--
-		====================
-		JAR BUILDING SECTION
-		====================
-	-->
-	<target depends="init" name="-pre-pre-jar">
-		<dirname file="${dist.jar}" property="dist.jar.dir"/>
-		<mkdir dir="${dist.jar.dir}"/>
-	</target>
-	<target name="-pre-jar">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available">
-		<tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
-		<touch file="${tmp.manifest.file}" verbose="false"/>
-	</target>
-	<target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest">
-		<tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
-		<copy file="${manifest.file}" tofile="${tmp.manifest.file}"/>
-	</target>
-	<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass">
-		<manifest file="${tmp.manifest.file}" mode="update">
-			<attribute name="Main-Class" value="${main.class}"/>
-		</manifest>
-	</target>
-	<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile">
-		<manifest file="${tmp.manifest.file}" mode="update">
-			<attribute name="Profile" value="${javac.profile}"/>
-		</manifest>
-	</target>
-	<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen">
-		<basename file="${application.splash}" property="splashscreen.basename"/>
-		<mkdir dir="${build.classes.dir}/META-INF"/>
-		<copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/>
-		<manifest file="${tmp.manifest.file}" mode="update">
-			<attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/>
-		</manifest>
-	</target>
-	<target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.mkdist" name="-do-jar-copylibs">
-		<j2seproject3:copylibs manifest="${tmp.manifest.file}"/>
-		<echo level="info">To run this application from the command line without Ant, try:</echo>
-		<property location="${dist.jar}" name="dist.jar.resolved"/>
-		<echo level="info">java -jar "${dist.jar.resolved}"</echo>
-	</target>
-	<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.archive" name="-do-jar-jar" unless="do.mkdist">
-		<j2seproject1:jar manifest="${tmp.manifest.file}"/>
-		<property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
-		<property location="${dist.jar}" name="dist.jar.resolved"/>
-		<pathconvert property="run.classpath.with.dist.jar">
-			<path path="${run.classpath}"/>
-			<map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/>
-		</pathconvert>
-		<condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java} -cp ${run.classpath.with.dist.jar} ${main.class}">
-			<isset property="main.class.available"/>
-		</condition>
-		<condition else="debug" property="jar.usage.level" value="info">
-			<isset property="main.class.available"/>
-		</condition>
-		<echo level="${jar.usage.level}" message="${jar.usage.message}"/>
-	</target>
-	<target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest">
-		<delete>
-			<fileset file="${tmp.manifest.file}"/>
-		</delete>
-	</target>
-	<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/>
-	<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/>
-	<target name="-post-jar">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,compile,-pre-jar,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/>
-	<target depends="init,compile,-pre-jar,-do-jar,-post-jar" description="Build JAR." name="jar"/>
-	<!--
-		=================
-		EXECUTION SECTION
-		=================
-	-->
-	<target depends="init,compile" description="Run a main class." name="run">
-		<j2seproject1:java>
-			<customize>
-				<arg line="${application.args}"/>
-			</customize>
-		</j2seproject1:java>
-	</target>
-	<target name="-do-not-recompile">
-		<property name="javac.includes.binary" value=""/>
-	</target>
-	<target depends="init,compile-single" name="run-single">
-		<fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-		<j2seproject1:java classname="${run.class}"/>
-	</target>
-	<target depends="init,compile-test-single" name="run-test-with-main">
-		<fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-		<j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/>
-	</target>
-	<!--
-		=================
-		DEBUGGING SECTION
-		=================
-	-->
-	<target depends="init" if="netbeans.home" name="-debug-start-debugger">
-		<j2seproject1:nbjpdastart name="${debug.class}"/>
-	</target>
-	<target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test">
-		<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/>
-	</target>
-	<target depends="init,compile" name="-debug-start-debuggee">
-		<j2seproject3:debug>
-			<customize>
-				<arg line="${application.args}"/>
-			</customize>
-		</j2seproject3:debug>
-	</target>
-	<target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/>
-	<target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto">
-		<j2seproject1:nbjpdastart stopclassname="${main.class}"/>
-	</target>
-	<target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/>
-	<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single">
-		<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
-		<j2seproject3:debug classname="${debug.class}"/>
-	</target>
-	<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/>
-	<target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test">
-		<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
-		<j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/>
-	</target>
-	<target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/>
-	<target depends="init" name="-pre-debug-fix">
-		<fail unless="fix.includes">Must set fix.includes</fail>
-		<property name="javac.includes" value="${fix.includes}.java"/>
-	</target>
-	<target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix">
-		<j2seproject1:nbjpdareload/>
-	</target>
-	<target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/>
-	<!--
-		=================
-		PROFILING SECTION
-		=================
-	-->
-	<!--
-		pre NB7.2 profiler integration
-	-->
-	<target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
-		<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-		<nbprofiledirect>
-			<classpath>
-				<path path="${run.classpath}"/>
-			</classpath>
-		</nbprofiledirect>
-		<profile/>
-	</target>
-	<target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72">
-		<fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
-		<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-		<nbprofiledirect>
-			<classpath>
-				<path path="${run.classpath}"/>
-			</classpath>
-		</nbprofiledirect>
-		<profile classname="${profile.class}"/>
-	</target>
-	<target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
-		<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-		<nbprofiledirect>
-			<classpath>
-				<path path="${run.classpath}"/>
-			</classpath>
-		</nbprofiledirect>
-		<profile classname="sun.applet.AppletViewer">
-			<customize>
-				<arg value="${applet.url}"/>
-			</customize>
-		</profile>
-	</target>
-	<target depends="profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
-		<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-		<nbprofiledirect>
-			<classpath>
-				<path path="${run.test.classpath}"/>
-			</classpath>
-		</nbprofiledirect>
-		<junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true">
-			<env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
-			<jvmarg value="${profiler.info.jvmargs.agent}"/>
-			<jvmarg line="${profiler.info.jvmargs}"/>
-			<test name="${profile.class}"/>
-			<classpath>
-				<path path="${run.test.classpath}"/>
-			</classpath>
-			<syspropertyset>
-				<propertyref prefix="test-sys-prop."/>
-				<mapper from="test-sys-prop.*" to="*" type="glob"/>
-			</syspropertyset>
-			<formatter type="brief" usefile="false"/>
-			<formatter type="xml"/>
-		</junit>
-	</target>
-	<!--
-		end of pre NB72 profiling section
-	-->
-	<target if="netbeans.home" name="-profile-check">
-		<condition property="profiler.configured">
-			<or>
-				<contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/>
-				<contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/>
-			</or>
-		</condition>
-	</target>
-	<target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent">
-		<startprofiler/>
-		<antcall target="run"/>
-	</target>
-	<target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent">
-		<fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-		<startprofiler/>
-		<antcall target="run-single"/>
-	</target>
-	<target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/>
-	<target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs">
-		<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
-		<startprofiler/>
-		<antcall target="test-single"/>
-	</target>
-	<target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main">
-		<fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-		<startprofiler/>
-		<antcal target="run-test-with-main"/>
-	</target>
-	<target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent">
-		<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-		<startprofiler/>
-		<antcall target="run-applet"/>
-	</target>
-	<!--
-		===============
-		JAVADOC SECTION
-		===============
-	-->
-	<target depends="init" if="have.sources" name="-javadoc-build">
-		<mkdir dir="${dist.javadoc.dir}"/>
-		<condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}">
-			<and>
-				<isset property="endorsed.classpath.cmd.line.arg"/>
-				<not>
-					<equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/>
-				</not>
-			</and>
-		</condition>
-		<condition else="" property="bug5101868workaround" value="*.java">
-			<matches pattern="1\.[56](\..*)?" string="${java.version}"/>
-		</condition>
-		<javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${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>
-				<path path="${javac.classpath}"/>
-			</classpath>
-			<fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}">
-				<filename name="**/*.java"/>
-			</fileset>
-			<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-				<include name="**/*.java"/>
-				<exclude name="*.java"/>
-			</fileset>
-			<arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/>
-		</javadoc>
-		<copy todir="${dist.javadoc.dir}">
-			<fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}">
-				<filename name="**/doc-files/**"/>
-			</fileset>
-			<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-				<include name="**/doc-files/**"/>
-			</fileset>
-		</copy>
-	</target>
-	<target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview">
-		<nbbrowse file="${dist.javadoc.dir}/index.html"/>
-	</target>
-	<target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/>
-	<!--
-		=========================
-		TEST COMPILATION SECTION
-		=========================
-	-->
-	<target depends="init,compile" if="have.tests" name="-pre-pre-compile-test">
-		<mkdir dir="${build.test.classes.dir}"/>
-	</target>
-	<target name="-pre-compile-test">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target if="do.depend.true" name="-compile-test-depend">
-		<j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/>
-	</target>
-	<target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test">
-		<j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.src.dir}"/>
-		<copy todir="${build.test.classes.dir}">
-			<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-		</copy>
-	</target>
-	<target name="-post-compile-test">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/>
-	<target name="-pre-compile-test-single">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single">
-		<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
-		<j2seproject3:force-recompile destdir="${build.test.classes.dir}"/>
-		<j2seproject3:javac apgeneratedsrcdir="${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}"/>
-		<copy todir="${build.test.classes.dir}">
-			<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-		</copy>
-	</target>
-	<target name="-post-compile-test-single">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/>
-	<!--
-		=======================
-		TEST EXECUTION SECTION
-		=======================
-	-->
-	<target depends="init" if="have.tests" name="-pre-test-run">
-		<mkdir dir="${build.test.results.dir}"/>
-	</target>
-	<target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run">
-		<j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/>
-	</target>
-	<target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run">
-		<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-	</target>
-	<target depends="init" if="have.tests" name="test-report"/>
-	<target depends="init" if="netbeans.home+have.tests" name="-test-browse"/>
-	<target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/>
-	<target depends="init" if="have.tests" name="-pre-test-run-single">
-		<mkdir dir="${build.test.results.dir}"/>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
-		<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
-		<j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single">
-		<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/>
-	<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method">
-		<fail unless="test.class">Must select some files in the IDE or set test.class</fail>
-		<fail unless="test.method">Must select some method in the IDE or set test.method</fail>
-		<j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method">
-		<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/>
-	<!--
-		=======================
-		TEST DEBUGGING SECTION
-		=======================
-	-->
-	<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test">
-		<fail unless="test.class">Must select one file in the IDE or set test.class</fail>
-		<j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/>
-	</target>
-	<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method">
-		<fail unless="test.class">Must select one file in the IDE or set test.class</fail>
-		<fail unless="test.method">Must select some method in the IDE or set test.method</fail>
-		<j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/>
-	</target>
-	<target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test">
-		<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/>
-	</target>
-	<target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/>
-	<target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/>
-	<target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test">
-		<j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
-	</target>
-	<target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/>
-	<!--
-		=========================
-		APPLET EXECUTION SECTION
-		=========================
-	-->
-	<target depends="init,compile-single" name="run-applet">
-		<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-		<j2seproject1:java classname="sun.applet.AppletViewer">
-			<customize>
-				<arg value="${applet.url}"/>
-			</customize>
-		</j2seproject1:java>
-	</target>
-	<!--
-		=========================
-		APPLET DEBUGGING  SECTION
-		=========================
-	-->
-	<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet">
-		<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-		<j2seproject3:debug classname="sun.applet.AppletViewer">
-			<customize>
-				<arg value="${applet.url}"/>
-			</customize>
-		</j2seproject3:debug>
-	</target>
-	<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/>
-	<!--
-		===============
-		CLEANUP SECTION
-		===============
-	-->
-	<target name="-deps-clean-init" unless="built-clean.properties">
-		<property location="${build.dir}/built-clean.properties" name="built-clean.properties"/>
-		<delete file="${built-clean.properties}" quiet="true"/>
-	</target>
-	<target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
-		<echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
-	</target>
-	<target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
-		<mkdir dir="${build.dir}"/>
-		<touch file="${built-clean.properties}" verbose="false"/>
-		<property file="${built-clean.properties}" prefix="already.built.clean."/>
-		<antcall target="-warn-already-built-clean"/>
-		<propertyfile file="${built-clean.properties}">
-			<entry key="${basedir}" value=""/>
-		</propertyfile>
-	</target>
-	<target depends="init" name="-do-clean">
-		<delete dir="${build.dir}"/>
-		<delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
-	</target>
-	<target name="-post-clean">
-		<!-- Empty placeholder for easier customization. -->
-		<!-- You can override this target in the ../build.xml file. -->
-	</target>
-	<target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/>
-	<target name="-check-call-dep">
-		<property file="${call.built.properties}" prefix="already.built."/>
-		<condition property="should.call.dep">
-			<and>
-				<not>
-					<isset property="already.built.${call.subproject}"/>
-				</not>
-				<available file="${call.script}"/>
-			</and>
-		</condition>
-	</target>
-	<target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep">
-		<ant antfile="${call.script}" inheritall="false" target="${call.target}">
-			<propertyset>
-				<propertyref prefix="transfer."/>
-				<mapper from="transfer.*" to="*" type="glob"/>
-			</propertyset>
-		</ant>
-	</target>
+    <fail message="Please build using Ant 1.8.0 or higher.">
+        <condition>
+            <not>
+                <antversion atleast="1.8.0"/>
+            </not>
+        </condition>
+    </fail>
+    <target depends="test,jar,javadoc" description="Build and test whole project." name="default"/>
+    <!-- 
+                ======================
+                INITIALIZATION SECTION 
+                ======================
+            -->
+    <target name="-pre-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="-pre-init" name="-init-private">
+        <property file="nbproject/private/config.properties"/>
+        <property file="nbproject/private/configs/${config}.properties"/>
+        <property file="nbproject/private/private.properties"/>
+    </target>
+    <target name="-pre-init-libraries">
+        <property location="./lib/nblibraries.properties" name="libraries.path"/>
+        <dirname file="${libraries.path}" property="libraries.dir.nativedirsep"/>
+        <pathconvert dirsep="/" property="libraries.dir">
+            <path path="${libraries.dir.nativedirsep}"/>
+        </pathconvert>
+        <basename file="${libraries.path}" property="libraries.basename" suffix=".properties"/>
+        <available file="${libraries.dir}/${libraries.basename}-private.properties" property="private.properties.available"/>
+    </target>
+    <target depends="-pre-init-libraries" if="private.properties.available" name="-init-private-libraries">
+        <loadproperties encoding="ISO-8859-1" srcfile="${libraries.dir}/${libraries.basename}-private.properties">
+            <filterchain>
+                <replacestring from="$${base}" to="${libraries.dir}"/>
+                <escapeunicode/>
+            </filterchain>
+        </loadproperties>
+    </target>
+    <target depends="-pre-init,-init-private,-init-private-libraries" name="-init-libraries">
+        <loadproperties encoding="ISO-8859-1" srcfile="${libraries.path}">
+            <filterchain>
+                <replacestring from="$${base}" to="${libraries.dir}"/>
+                <escapeunicode/>
+            </filterchain>
+        </loadproperties>
+    </target>
+    <target depends="-pre-init,-init-private,-init-libraries" name="-init-user">
+        <property file="${user.properties.file}"/>
+        <!-- The two properties below are usually overridden -->
+        <!-- by the active platform. Just a fallback. -->
+        <property name="default.javac.source" value="1.4"/>
+        <property name="default.javac.target" value="1.4"/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-libraries,-init-user" name="-init-project">
+        <property file="nbproject/configs/${config}.properties"/>
+        <property file="nbproject/project.properties"/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property" name="-do-init">
+        <property name="platform.java" value="${java.home}/bin/java"/>
+        <available file="${manifest.file}" property="manifest.available"/>
+        <condition property="splashscreen.available">
+            <and>
+                <not>
+                    <equals arg1="${application.splash}" arg2="" trim="true"/>
+                </not>
+                <available file="${application.splash}"/>
+            </and>
+        </condition>
+        <condition property="main.class.available">
+            <and>
+                <isset property="main.class"/>
+                <not>
+                    <equals arg1="${main.class}" arg2="" trim="true"/>
+                </not>
+            </and>
+        </condition>
+        <condition property="profile.available">
+            <and>
+                <isset property="javac.profile"/>
+                <length length="0" string="${javac.profile}" when="greater"/>
+                <matches pattern="1\.[89](\..*)?" string="${javac.source}"/>
+            </and>
+        </condition>
+        <condition property="do.archive">
+            <or>
+                <not>
+                    <istrue value="${jar.archive.disabled}"/>
+                </not>
+                <istrue value="${not.archive.disabled}"/>
+            </or>
+        </condition>
+        <condition property="do.mkdist">
+            <and>
+                <isset property="do.archive"/>
+                <isset property="libs.CopyLibs.classpath"/>
+                <not>
+                    <istrue value="${mkdist.disabled}"/>
+                </not>
+            </and>
+        </condition>
+        <condition property="do.archive+manifest.available">
+            <and>
+                <isset property="manifest.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+main.class.available">
+            <and>
+                <isset property="main.class.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+splashscreen.available">
+            <and>
+                <isset property="splashscreen.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+profile.available">
+            <and>
+                <isset property="profile.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="have.tests">
+            <or>
+                <available file="${test.src.dir}"/>
+            </or>
+        </condition>
+        <condition property="have.sources">
+            <or>
+                <available file="${src.dir}"/>
+            </or>
+        </condition>
+        <condition property="netbeans.home+have.tests">
+            <and>
+                <isset property="netbeans.home"/>
+                <isset property="have.tests"/>
+            </and>
+        </condition>
+        <condition property="no.javadoc.preview">
+            <and>
+                <isset property="javadoc.preview"/>
+                <isfalse value="${javadoc.preview}"/>
+            </and>
+        </condition>
+        <property name="run.jvmargs" value=""/>
+        <property name="run.jvmargs.ide" value=""/>
+        <property name="javac.compilerargs" value=""/>
+        <property name="work.dir" value="${basedir}"/>
+        <condition property="no.deps">
+            <and>
+                <istrue value="${no.dependencies}"/>
+            </and>
+        </condition>
+        <property name="javac.debug" value="true"/>
+        <property name="javadoc.preview" value="true"/>
+        <property name="application.args" value=""/>
+        <property name="source.encoding" value="${file.encoding}"/>
+        <property name="runtime.encoding" value="${source.encoding}"/>
+        <condition property="javadoc.encoding.used" value="${javadoc.encoding}">
+            <and>
+                <isset property="javadoc.encoding"/>
+                <not>
+                    <equals arg1="${javadoc.encoding}" arg2=""/>
+                </not>
+            </and>
+        </condition>
+        <property name="javadoc.encoding.used" value="${source.encoding}"/>
+        <property name="includes" value="**"/>
+        <property name="excludes" value=""/>
+        <property name="do.depend" value="false"/>
+        <condition property="do.depend.true">
+            <istrue value="${do.depend}"/>
+        </condition>
+        <path id="endorsed.classpath.path" path="${endorsed.classpath}"/>
+        <condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'">
+            <and>
+                <isset property="endorsed.classpath"/>
+                <not>
+                    <equals arg1="${endorsed.classpath}" arg2="" trim="true"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}">
+            <isset property="profile.available"/>
+        </condition>
+        <condition else="false" property="jdkBug6558476">
+            <and>
+                <matches pattern="1\.[56]" string="${java.specification.version}"/>
+                <not>
+                    <os family="unix"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="false" property="javac.fork">
+            <or>
+                <istrue value="${jdkBug6558476}"/>
+                <istrue value="${javac.external.vm}"/>
+            </or>
+        </condition>
+        <property name="jar.index" value="false"/>
+        <property name="jar.index.metainf" value="${jar.index}"/>
+        <property name="copylibs.rebase" value="true"/>
+        <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
+        <condition property="junit.available">
+            <or>
+                <available classname="org.junit.Test" classpath="${run.test.classpath}"/>
+                <available classname="junit.framework.Test" classpath="${run.test.classpath}"/>
+            </or>
+        </condition>
+        <condition property="testng.available">
+            <available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/>
+        </condition>
+        <condition property="junit+testng.available">
+            <and>
+                <istrue value="${junit.available}"/>
+                <istrue value="${testng.available}"/>
+            </and>
+        </condition>
+        <condition else="testng" property="testng.mode" value="mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
+        <condition else="" property="testng.debug.mode" value="-mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
+        <property name="java.failonerror" value="true"/>
+    </target>
+    <target name="-post-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init" name="-init-check">
+        <fail unless="src.dir">Must set src.dir</fail>
+        <fail unless="test.src.dir">Must set test.src.dir</fail>
+        <fail unless="build.dir">Must set build.dir</fail>
+        <fail unless="dist.dir">Must set dist.dir</fail>
+        <fail unless="build.classes.dir">Must set build.classes.dir</fail>
+        <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail>
+        <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail>
+        <fail unless="build.test.results.dir">Must set build.test.results.dir</fail>
+        <fail unless="build.classes.excludes">Must set build.classes.excludes</fail>
+        <fail unless="dist.jar">Must set dist.jar</fail>
+    </target>
+    <target name="-init-macrodef-property">
+        <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute name="name"/>
+            <attribute name="value"/>
+            <sequential>
+                <property name="@{name}" value="${@{value}}"/>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors">
+        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <attribute default="${javac.processorpath}" name="processorpath"/>
+            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="${javac.debug}" name="debug"/>
+            <attribute default="${empty.dir}" name="sourcepath"/>
+            <attribute default="${empty.dir}" name="gensrcdir"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.dir}/empty" name="empty.dir"/>
+                <mkdir dir="${empty.dir}"/>
+                <mkdir dir="@{apgeneratedsrcdir}"/>
+                <javac debug="@{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>
+                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
+                            <include name="*"/>
+                        </dirset>
+                    </src>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
+                    <compilerarg line="${javac.compilerargs}"/>
+                    <compilerarg value="-processorpath"/>
+                    <compilerarg path="@{processorpath}:${empty.dir}"/>
+                    <compilerarg line="${ap.processors.internal}"/>
+                    <compilerarg line="${annotation.processing.processor.options}"/>
+                    <compilerarg value="-s"/>
+                    <compilerarg path="@{apgeneratedsrcdir}"/>
+                    <compilerarg line="${ap.proc.none.internal}"/>
+                    <customize/>
+                </javac>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
+        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <attribute default="${javac.processorpath}" name="processorpath"/>
+            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="${javac.debug}" name="debug"/>
+            <attribute default="${empty.dir}" name="sourcepath"/>
+            <attribute default="${empty.dir}" name="gensrcdir"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.dir}/empty" name="empty.dir"/>
+                <mkdir dir="${empty.dir}"/>
+                <javac debug="@{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>
+                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
+                            <include name="*"/>
+                        </dirset>
+                    </src>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
+                    <compilerarg line="${javac.compilerargs}"/>
+                    <customize/>
+                </javac>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
+        <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <sequential>
+                <depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}">
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                </depend>
+            </sequential>
+        </macrodef>
+        <macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <sequential>
+                <fail unless="javac.includes">Must set javac.includes</fail>
+                <pathconvert pathsep="${line.separator}" property="javac.includes.binary">
+                    <path>
+                        <filelist dir="@{destdir}" files="${javac.includes}"/>
+                    </path>
+                    <globmapper from="*.java" to="*.class"/>
+                </pathconvert>
+                <tempfile deleteonexit="true" property="javac.includesfile.binary"/>
+                <echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/>
+                <delete>
+                    <files includesfile="${javac.includesfile.binary}"/>
+                </delete>
+                <delete>
+                    <fileset file="${javac.includesfile.binary}"/>
+                </delete>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${junit.available}" name="-init-macrodef-junit-init">
+        <condition else="false" property="nb.junit.batch" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <not>
+                    <isset property="test.method"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="false" property="nb.junit.single" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <isset property="test.method"/>
+            </and>
+        </condition>
+    </target>
+    <target name="-init-test-properties">
+        <property name="test.binaryincludes" value="&lt;nothing&gt;"/>
+        <property name="test.binarytestincludes" value=""/>
+        <property name="test.binaryexcludes" value=""/>
+    </target>
+    <target if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}">
+        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}">
+        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <batchtest todir="${build.test.results.dir}">
+                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
+                            <filename name="@{testincludes}"/>
+                        </fileset>
+                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
+                            <filename name="${test.binarytestincludes}"/>
+                        </fileset>
+                    </batchtest>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/>
+    <target if="${testng.available}" name="-init-macrodef-testng">
+        <macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}">
+                    <isset property="test.method"/>
+                </condition>
+                <union id="test.set">
+                    <fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
+                        <filename name="@{testincludes}"/>
+                    </fileset>
+                </union>
+                <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
+                <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="jshop-ee-lib" testname="TestNG tests" workingDir="${work.dir}">
+                    <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
+                    <propertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </propertyset>
+                    <customize/>
+                </testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-test-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <echo>No tests executed.</echo>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test">
+        <macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <sequential>
+                <j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${junit.available}" name="-init-macrodef-junit-debug" unless="${nb.junit.batch}">
+        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch">
+        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <batchtest todir="${build.test.results.dir}">
+                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
+                            <filename name="@{testincludes}"/>
+                        </fileset>
+                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
+                            <filename name="${test.binarytestincludes}"/>
+                        </fileset>
+                    </batchtest>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" if="${junit.available}" name="-init-macrodef-junit-debug-impl">
+        <macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit-debug excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${testng.available}" name="-init-macrodef-testng-debug">
+        <macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element name="customize2" optional="true"/>
+            <sequential>
+                <condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
+                    <isset property="test.method"/>
+                </condition>
+                <condition else="-suitename jshop-ee-lib -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
+                    <matches pattern=".*\.xml" string="@{testClass}"/>
+                </condition>
+                <delete dir="${build.test.results.dir}" quiet="true"/>
+                <mkdir dir="${build.test.results.dir}"/>
+                <j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}">
+                    <customize>
+                        <customize2/>
+                        <jvmarg value="-ea"/>
+                        <arg line="${testng.debug.mode}"/>
+                        <arg line="-d ${build.test.results.dir}"/>
+                        <arg line="-listener org.testng.reporters.VerboseReporter"/>
+                        <arg line="${testng.cmd.args}"/>
+                    </customize>
+                </j2seproject3:debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl">
+        <macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element implicit="true" name="customize2" optional="true"/>
+            <sequential>
+                <j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}">
+                    <customize2/>
+                </j2seproject3:testng-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit">
+        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng">
+        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}">
+                    <customize2>
+                        <syspropertyset>
+                            <propertyref prefix="test-sys-prop."/>
+                            <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                        </syspropertyset>
+                    </customize2>
+                </j2seproject3:testng-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/>
+    <!--
+                pre NB7.2 profiling section; consider it deprecated
+            -->
+    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/>
+    <target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="profiler.info.jvmargs.agent" name="-profile-post-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile">
+        <macrodef name="resolve">
+            <attribute name="name"/>
+            <attribute name="value"/>
+            <sequential>
+                <property name="@{name}" value="${env.@{value}}"/>
+            </sequential>
+        </macrodef>
+        <macrodef name="profile">
+            <attribute default="${main.class}" name="classname"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property environment="env"/>
+                <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/>
+                <java classname="@{classname}" dir="${profiler.info.dir}" failonerror="${java.failonerror}" fork="true" jvm="${profiler.info.jvm}">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg value="${profiler.info.jvmargs.agent}"/>
+                    <jvmarg line="${profiler.info.jvmargs}"/>
+                    <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
+                    <arg line="${application.args}"/>
+                    <classpath>
+                        <path path="${run.classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check">
+        <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail>
+        <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
+    </target>
+    <!--
+                end of pre NB7.2 profiling section
+            -->
+    <target depends="-init-debug-args" name="-init-macrodef-nbjpda">
+        <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${main.class}" name="name"/>
+            <attribute default="${debug.classpath}" name="classpath"/>
+            <attribute default="" name="stopclassname"/>
+            <sequential>
+                <nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}">
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                </nbjpdastart>
+            </sequential>
+        </macrodef>
+        <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${build.classes.dir}" name="dir"/>
+            <sequential>
+                <nbjpdareload>
+                    <fileset dir="@{dir}" includes="${fix.classes}">
+                        <include name="${fix.includes}*.class"/>
+                    </fileset>
+                </nbjpdareload>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-debug-args">
+        <property name="version-output" value="java version &quot;${ant.java.version}"/>
+        <condition property="have-jdk-older-than-1.4">
+            <or>
+                <contains string="${version-output}" substring="java version &quot;1.0"/>
+                <contains string="${version-output}" substring="java version &quot;1.1"/>
+                <contains string="${version-output}" substring="java version &quot;1.2"/>
+                <contains string="${version-output}" substring="java version &quot;1.3"/>
+            </or>
+        </condition>
+        <condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none">
+            <istrue value="${have-jdk-older-than-1.4}"/>
+        </condition>
+        <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
+            <os family="windows"/>
+        </condition>
+        <condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}">
+            <isset property="debug.transport"/>
+        </condition>
+    </target>
+    <target depends="-init-debug-args" name="-init-macrodef-debug">
+        <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="classname"/>
+            <attribute default="${debug.classpath}" name="classpath"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
+                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
+                    <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-java">
+        <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${main.class}" name="classname"/>
+            <attribute default="${run.classpath}" name="classpath"/>
+            <attribute default="jvm" name="jvm"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
+                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
+                    <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-copylibs">
+        <macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${manifest.file}" name="manifest"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
+                <pathconvert property="run.classpath.without.build.classes.dir">
+                    <path path="${run.classpath}"/>
+                    <map from="${build.classes.dir.resolved}" to=""/>
+                </pathconvert>
+                <pathconvert pathsep=" " property="jar.classpath">
+                    <path path="${run.classpath.without.build.classes.dir}"/>
+                    <chainedmapper>
+                        <flattenmapper/>
+                        <filtermapper>
+                            <replacestring from=" " to="%20"/>
+                        </filtermapper>
+                        <globmapper from="*" to="lib/*"/>
+                    </chainedmapper>
+                </pathconvert>
+                <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
+                <copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
+                    <fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
+                    <manifest>
+                        <attribute name="Class-Path" value="${jar.classpath}"/>
+                        <customize/>
+                    </manifest>
+                </copylibs>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-presetdef-jar">
+        <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}">
+                <j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
+            </jar>
+        </presetdef>
+    </target>
+    <target name="-init-ap-cmdline-properties">
+        <property name="annotation.processing.enabled" value="true"/>
+        <property name="annotation.processing.processors.list" value=""/>
+        <property name="annotation.processing.processor.options" value=""/>
+        <property name="annotation.processing.run.all.processors" value="true"/>
+        <property name="javac.processorpath" value="${javac.classpath}"/>
+        <property name="javac.test.processorpath" value="${javac.test.classpath}"/>
+        <condition property="ap.supported.internal" value="true">
+            <not>
+                <matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/>
+            </not>
+        </condition>
+    </target>
+    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported">
+        <condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}">
+            <isfalse value="${annotation.processing.run.all.processors}"/>
+        </condition>
+        <condition else="" property="ap.proc.none.internal" value="-proc:none">
+            <isfalse value="${annotation.processing.enabled}"/>
+        </condition>
+    </target>
+    <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline">
+        <property name="ap.cmd.line.internal" value=""/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/>
+    <!--
+                ===================
+                COMPILATION SECTION
+                ===================
+            -->
+    <target name="-deps-jar-init" unless="built-jar.properties">
+        <property location="${build.dir}/built-jar.properties" name="built-jar.properties"/>
+        <delete file="${built-jar.properties}" quiet="true"/>
+    </target>
+    <target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
+        <echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
+    </target>
+    <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
+        <mkdir dir="${build.dir}"/>
+        <touch file="${built-jar.properties}" verbose="false"/>
+        <property file="${built-jar.properties}" prefix="already.built.jar."/>
+        <antcall target="-warn-already-built-jar"/>
+        <propertyfile file="${built-jar.properties}">
+            <entry key="${basedir}" value=""/>
+        </propertyfile>
+        <antcall target="-maybe-call-dep">
+            <param name="call.built.properties" value="${built-jar.properties}"/>
+            <param location="${project.jshop-core}" name="call.subproject"/>
+            <param location="${project.jshop-core}/build.xml" name="call.script"/>
+            <param name="call.target" value="jar"/>
+            <param name="transfer.built-jar.properties" value="${built-jar.properties}"/>
+            <param name="transfer.not.archive.disabled" value="true"/>
+        </antcall>
+    </target>
+    <target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
+    <target depends="init" name="-check-automatic-build">
+        <available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/>
+    </target>
+    <target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build">
+        <antcall target="clean"/>
+    </target>
+    <target depends="init,deps-jar" name="-pre-pre-compile">
+        <mkdir dir="${build.classes.dir}"/>
+    </target>
+    <target name="-pre-compile">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="do.depend.true" name="-compile-depend">
+        <pathconvert property="build.generated.subdirs">
+            <dirset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="*"/>
+            </dirset>
+        </pathconvert>
+        <j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/>
+    </target>
+    <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
+        <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
+        <copy todir="${build.classes.dir}">
+            <fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target if="has.persistence.xml" name="-copy-persistence-xml">
+        <mkdir dir="${build.classes.dir}/META-INF"/>
+        <copy todir="${build.classes.dir}/META-INF">
+            <fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/>
+        </copy>
+    </target>
+    <target name="-post-compile">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/>
+    <target name="-pre-compile-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
+        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
+        <j2seproject3:force-recompile/>
+        <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/>
+    </target>
+    <target name="-post-compile-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/>
+    <!--
+                ====================
+                JAR BUILDING SECTION
+                ====================
+            -->
+    <target depends="init" name="-pre-pre-jar">
+        <dirname file="${dist.jar}" property="dist.jar.dir"/>
+        <mkdir dir="${dist.jar.dir}"/>
+    </target>
+    <target name="-pre-jar">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available">
+        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
+        <touch file="${tmp.manifest.file}" verbose="false"/>
+    </target>
+    <target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest">
+        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
+        <copy file="${manifest.file}" tofile="${tmp.manifest.file}"/>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass">
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="Main-Class" value="${main.class}"/>
+        </manifest>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile">
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="Profile" value="${javac.profile}"/>
+        </manifest>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen">
+        <basename file="${application.splash}" property="splashscreen.basename"/>
+        <mkdir dir="${build.classes.dir}/META-INF"/>
+        <copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/>
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/>
+        </manifest>
+    </target>
+    <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.mkdist" name="-do-jar-copylibs">
+        <j2seproject3:copylibs manifest="${tmp.manifest.file}"/>
+        <echo level="info">To run this application from the command line without Ant, try:</echo>
+        <property location="${dist.jar}" name="dist.jar.resolved"/>
+        <echo level="info">java -jar "${dist.jar.resolved}"</echo>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.archive" name="-do-jar-jar" unless="do.mkdist">
+        <j2seproject1:jar manifest="${tmp.manifest.file}"/>
+        <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
+        <property location="${dist.jar}" name="dist.jar.resolved"/>
+        <pathconvert property="run.classpath.with.dist.jar">
+            <path path="${run.classpath}"/>
+            <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/>
+        </pathconvert>
+        <condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java} -cp ${run.classpath.with.dist.jar} ${main.class}">
+            <isset property="main.class.available"/>
+        </condition>
+        <condition else="debug" property="jar.usage.level" value="info">
+            <isset property="main.class.available"/>
+        </condition>
+        <echo level="${jar.usage.level}" message="${jar.usage.message}"/>
+    </target>
+    <target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest">
+        <delete>
+            <fileset file="${tmp.manifest.file}"/>
+        </delete>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/>
+    <target name="-post-jar">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-jar,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/>
+    <target depends="init,compile,-pre-jar,-do-jar,-post-jar" description="Build JAR." name="jar"/>
+    <!--
+                =================
+                EXECUTION SECTION
+                =================
+            -->
+    <target depends="init,compile" description="Run a main class." name="run">
+        <j2seproject1:java>
+            <customize>
+                <arg line="${application.args}"/>
+            </customize>
+        </j2seproject1:java>
+    </target>
+    <target name="-do-not-recompile">
+        <property name="javac.includes.binary" value=""/>
+    </target>
+    <target depends="init,compile-single" name="run-single">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <j2seproject1:java classname="${run.class}"/>
+    </target>
+    <target depends="init,compile-test-single" name="run-test-with-main">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/>
+    </target>
+    <!--
+                =================
+                DEBUGGING SECTION
+                =================
+            -->
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger">
+        <j2seproject1:nbjpdastart name="${debug.class}"/>
+    </target>
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test">
+        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/>
+    </target>
+    <target depends="init,compile" name="-debug-start-debuggee">
+        <j2seproject3:debug>
+            <customize>
+                <arg line="${application.args}"/>
+            </customize>
+        </j2seproject3:debug>
+    </target>
+    <target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/>
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto">
+        <j2seproject1:nbjpdastart stopclassname="${main.class}"/>
+    </target>
+    <target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/>
+    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single">
+        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
+        <j2seproject3:debug classname="${debug.class}"/>
+    </target>
+    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/>
+    <target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test">
+        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
+        <j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/>
+    </target>
+    <target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/>
+    <target depends="init" name="-pre-debug-fix">
+        <fail unless="fix.includes">Must set fix.includes</fail>
+        <property name="javac.includes" value="${fix.includes}.java"/>
+    </target>
+    <target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix">
+        <j2seproject1:nbjpdareload/>
+    </target>
+    <target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/>
+    <!--
+                =================
+                PROFILING SECTION
+                =================
+            -->
+    <!--
+                pre NB7.2 profiler integration
+            -->
+    <target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile/>
+    </target>
+    <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72">
+        <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="${profile.class}"/>
+    </target>
+    <target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </profile>
+    </target>
+    <target depends="profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.test.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true">
+            <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
+            <jvmarg value="${profiler.info.jvmargs.agent}"/>
+            <jvmarg line="${profiler.info.jvmargs}"/>
+            <test name="${profile.class}"/>
+            <classpath>
+                <path path="${run.test.classpath}"/>
+            </classpath>
+            <syspropertyset>
+                <propertyref prefix="test-sys-prop."/>
+                <mapper from="test-sys-prop.*" to="*" type="glob"/>
+            </syspropertyset>
+            <formatter type="brief" usefile="false"/>
+            <formatter type="xml"/>
+        </junit>
+    </target>
+    <!--
+                end of pre NB72 profiling section
+            -->
+    <target if="netbeans.home" name="-profile-check">
+        <condition property="profiler.configured">
+            <or>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/>
+            </or>
+        </condition>
+    </target>
+    <target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent">
+        <startprofiler/>
+        <antcall target="run"/>
+    </target>
+    <target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <startprofiler/>
+        <antcall target="run-single"/>
+    </target>
+    <target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/>
+    <target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs">
+        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
+        <startprofiler/>
+        <antcall target="test-single"/>
+    </target>
+    <target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <startprofiler/>
+        <antcal target="run-test-with-main"/>
+    </target>
+    <target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <startprofiler/>
+        <antcall target="run-applet"/>
+    </target>
+    <!--
+                ===============
+                JAVADOC SECTION
+                ===============
+            -->
+    <target depends="init" if="have.sources" name="-javadoc-build">
+        <mkdir dir="${dist.javadoc.dir}"/>
+        <condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}">
+            <and>
+                <isset property="endorsed.classpath.cmd.line.arg"/>
+                <not>
+                    <equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/>
+                </not>
+            </and>
+        </condition>
+        <condition else="" property="bug5101868workaround" value="*.java">
+            <matches pattern="1\.[56](\..*)?" string="${java.version}"/>
+        </condition>
+        <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${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>
+                <path path="${javac.classpath}"/>
+            </classpath>
+            <fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}">
+                <filename name="**/*.java"/>
+            </fileset>
+            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="**/*.java"/>
+                <exclude name="*.java"/>
+            </fileset>
+            <arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/>
+        </javadoc>
+        <copy todir="${dist.javadoc.dir}">
+            <fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}">
+                <filename name="**/doc-files/**"/>
+            </fileset>
+            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="**/doc-files/**"/>
+            </fileset>
+        </copy>
+    </target>
+    <target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview">
+        <nbbrowse file="${dist.javadoc.dir}/index.html"/>
+    </target>
+    <target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/>
+    <!--
+                =========================
+                TEST COMPILATION SECTION
+                =========================
+            -->
+    <target depends="init,compile" if="have.tests" name="-pre-pre-compile-test">
+        <mkdir dir="${build.test.classes.dir}"/>
+    </target>
+    <target name="-pre-compile-test">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="do.depend.true" name="-compile-test-depend">
+        <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/>
+    </target>
+    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test">
+        <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.src.dir}"/>
+        <copy todir="${build.test.classes.dir}">
+            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target name="-post-compile-test">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/>
+    <target name="-pre-compile-test-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single">
+        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
+        <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/>
+        <j2seproject3:javac apgeneratedsrcdir="${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}"/>
+        <copy todir="${build.test.classes.dir}">
+            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target name="-post-compile-test-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/>
+    <!--
+                =======================
+                TEST EXECUTION SECTION
+                =======================
+            -->
+    <target depends="init" if="have.tests" name="-pre-test-run">
+        <mkdir dir="${build.test.results.dir}"/>
+    </target>
+    <target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run">
+        <j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/>
+    </target>
+    <target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init" if="have.tests" name="test-report"/>
+    <target depends="init" if="netbeans.home+have.tests" name="-test-browse"/>
+    <target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/>
+    <target depends="init" if="have.tests" name="-pre-test-run-single">
+        <mkdir dir="${build.test.results.dir}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
+        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
+        <j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method">
+        <fail unless="test.class">Must select some files in the IDE or set test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
+        <j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/>
+    <!--
+                =======================
+                TEST DEBUGGING SECTION
+                =======================
+            -->
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test">
+        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method">
+        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/>
+    </target>
+    <target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test">
+        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/>
+    </target>
+    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/>
+    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/>
+    <target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test">
+        <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
+    </target>
+    <target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/>
+    <!--
+                =========================
+                APPLET EXECUTION SECTION
+                =========================
+            -->
+    <target depends="init,compile-single" name="run-applet">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <j2seproject1:java classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </j2seproject1:java>
+    </target>
+    <!--
+                =========================
+                APPLET DEBUGGING  SECTION
+                =========================
+            -->
+    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <j2seproject3:debug classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </j2seproject3:debug>
+    </target>
+    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/>
+    <!--
+                ===============
+                CLEANUP SECTION
+                ===============
+            -->
+    <target name="-deps-clean-init" unless="built-clean.properties">
+        <property location="${build.dir}/built-clean.properties" name="built-clean.properties"/>
+        <delete file="${built-clean.properties}" quiet="true"/>
+    </target>
+    <target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
+        <echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
+    </target>
+    <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
+        <mkdir dir="${build.dir}"/>
+        <touch file="${built-clean.properties}" verbose="false"/>
+        <property file="${built-clean.properties}" prefix="already.built.clean."/>
+        <antcall target="-warn-already-built-clean"/>
+        <propertyfile file="${built-clean.properties}">
+            <entry key="${basedir}" value=""/>
+        </propertyfile>
+        <antcall target="-maybe-call-dep">
+            <param name="call.built.properties" value="${built-clean.properties}"/>
+            <param location="${project.jshop-core}" name="call.subproject"/>
+            <param location="${project.jshop-core}/build.xml" name="call.script"/>
+            <param name="call.target" value="clean"/>
+            <param name="transfer.built-clean.properties" value="${built-clean.properties}"/>
+            <param name="transfer.not.archive.disabled" value="true"/>
+        </antcall>
+    </target>
+    <target depends="init" name="-do-clean">
+        <delete dir="${build.dir}"/>
+        <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
+    </target>
+    <target name="-post-clean">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/>
+    <target name="-check-call-dep">
+        <property file="${call.built.properties}" prefix="already.built."/>
+        <condition property="should.call.dep">
+            <and>
+                <not>
+                    <isset property="already.built.${call.subproject}"/>
+                </not>
+                <available file="${call.script}"/>
+            </and>
+        </condition>
+    </target>
+    <target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep">
+        <ant antfile="${call.script}" inheritall="false" target="${call.target}">
+            <propertyset>
+                <propertyref prefix="transfer."/>
+                <mapper from="transfer.*" to="*" type="glob"/>
+            </propertyset>
+        </ant>
+    </target>
 </project>
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
index 545a0c6..603b222 100644
--- a/nbproject/genfiles.properties
+++ b/nbproject/genfiles.properties
@@ -3,6 +3,6 @@ build.xml.script.CRC32=7a07e688
 build.xml.stylesheet.CRC32=8064a381@1.75.2.48
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=702409c8
-nbproject/build-impl.xml.script.CRC32=4eec5454
-nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48
+nbproject/build-impl.xml.data.CRC32=c08717ab
+nbproject/build-impl.xml.script.CRC32=7111533f
+nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48
diff --git a/nbproject/project.properties b/nbproject/project.properties
index 171fc9a..424e04f 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -33,7 +33,7 @@ excludes=
 file.reference.jcore.jar=lib/jcore.jar
 file.reference.jcoreee.jar=lib/jcoreee.jar
 file.reference.jcustomer-core.jar=lib/jcustomer-core.jar
-file.reference.jshop-core.jar=lib/jshop-core.jar
+file.reference.jproduct-core.jar=lib/jproduct-core.jar
 includes=**
 jar.archive.disabled=${jnlp.enabled}
 jar.compress=false
@@ -42,7 +42,8 @@ javac.classpath=\
     ${file.reference.jcore.jar}:\
     ${file.reference.jcoreee.jar}:\
     ${file.reference.jcustomer-core.jar}:\
-    ${file.reference.jshop-core.jar}:\
+    ${file.reference.jproduct-core.jar}:\
+    ${reference.jshop-core.jar}:\
     ${libs.javaee-api-7.0.classpath}
 # Space-separated list of extra javac options
 javac.compilerargs=
@@ -84,7 +85,9 @@ manifest.custom.permissions=
 meta.inf.dir=${src.dir}/META-INF
 mkdist.disabled=true
 platform.active=default_platform
+project.jshop-core=../../NetBeansProjects/jshop-core
 project.license=gpl30
+reference.jshop-core.jar=${project.jshop-core}/dist/jshop-core.jar
 run.classpath=\
     ${javac.classpath}:\
     ${build.classes.dir}
@@ -99,6 +102,6 @@ source.encoding=UTF-8
 source.reference.jcore.jar=../jcore/src/
 source.reference.jcoreee.jar=../jcoreee/src/
 source.reference.jcustomer-core.jar=../jcustomer-core/src/
-source.reference.jshop-core.jar=../jshop-core/src/
+source.reference.jproduct-core.jar=../jproduct-core/src/
 src.dir=src
 test.src.dir=test
diff --git a/nbproject/project.xml b/nbproject/project.xml
index 7144edb..4a49af5 100644
--- a/nbproject/project.xml
+++ b/nbproject/project.xml
@@ -1,19 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://www.netbeans.org/ns/project/1">
-	<type>org.netbeans.modules.java.j2seproject</type>
-	<configuration>
-		<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
-			<name>jshop-ee-lib</name>
-			<source-roots>
-				<root id="src.dir"/>
-			</source-roots>
-			<test-roots>
-				<root id="test.src.dir"/>
-			</test-roots>
-		</data>
-		<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
-			<definitions>./lib/nblibraries.properties</definitions>
-		</libraries>
-		<references xmlns="http://www.netbeans.org/ns/ant-project-references/1"/>
-	</configuration>
+    <type>org.netbeans.modules.java.j2seproject</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
+            <name>jshop-ee-lib</name>
+            <source-roots>
+                <root id="src.dir"/>
+            </source-roots>
+            <test-roots>
+                <root id="test.src.dir"/>
+            </test-roots>
+        </data>
+        <libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
+            <definitions>./lib/nblibraries.properties</definitions>
+        </libraries>
+        <references xmlns="http://www.netbeans.org/ns/ant-project-references/1">
+            <reference>
+                <foreign-project>jshop-core</foreign-project>
+                <artifact-type>jar</artifact-type>
+                <script>build.xml</script>
+                <target>jar</target>
+                <clean-target>clean</clean-target>
+                <id>jar</id>
+            </reference>
+        </references>
+    </configuration>
 </project>
diff --git a/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
index adc5041..457d22a 100644
--- a/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
@@ -43,4 +43,5 @@ public interface BasketSessionBeanRemote extends Serializable {
 	 * @return Access key
 	 */
 	String registerItems (final Customer customer, final List<AddableBasketItem> orderedItems);
+
 }
diff --git a/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java b/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
index 141d22c..5c29837 100644
--- a/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
@@ -18,8 +18,9 @@ package org.mxchange.jshopcore.model.category;
 
 import java.io.Serializable;
 import javax.ejb.Remote;
-import org.mxchange.jshopcore.exceptions.CannotAddCategoryException;
-import org.mxchange.jshopcore.exceptions.CategoryTitleAlreadyUsedException;
+import org.mxchange.jproduct.exceptions.CannotAddCategoryException;
+import org.mxchange.jproduct.exceptions.CategoryTitleAlreadyUsedException;
+import org.mxchange.jproduct.model.category.Category;
 
 /**
  * An interface for categories for "ADMIN" role.
@@ -36,11 +37,10 @@ public interface AdminCategorySessionBeanRemote extends Serializable {
 	 * <p>
 	 * @return Updated category instance
 	 * <p>
-	 * @throws
-	 * org.mxchange.jshopcore.exceptions.CategoryTitleAlreadyUsedException If
-	 * the given title is already used
-	 * @throws org.mxchange.jshopcore.exceptions.CannotAddCategoryException If
-	 * the category cannot be added
+	 * @throws CategoryTitleAlreadyUsedException If the given title is already
+	 * used
+	 * @throws CannotAddCategoryException If the category cannot be added
 	 */
 	Category doAdminAddCategory (final Category category) throws CategoryTitleAlreadyUsedException, CannotAddCategoryException;
+
 }
diff --git a/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java b/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
index 55f71bd..7cd9355 100644
--- a/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
@@ -19,6 +19,7 @@ package org.mxchange.jshopcore.model.category;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jproduct.model.category.Category;
 
 /**
  * A remote-call interface for the shop
@@ -34,4 +35,5 @@ public interface CategorySessionBeanRemote extends Serializable {
 	 * @return All categories
 	 */
 	List<Category> getAllCategories ();
+
 }
diff --git a/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
index fb24c07..1fd163e 100644
--- a/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
@@ -19,8 +19,9 @@ package org.mxchange.jshopcore.model.product;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
-import org.mxchange.jshopcore.exceptions.CannotAddProductException;
-import org.mxchange.jshopcore.exceptions.ProductTitleAlreadyUsedException;
+import org.mxchange.jproduct.exceptions.CannotAddProductException;
+import org.mxchange.jproduct.exceptions.ProductTitleAlreadyUsedException;
+import org.mxchange.jproduct.model.product.Product;
 
 /**
  * Product interface for "ADMIN" role
@@ -44,11 +45,9 @@ public interface AdminProductSessionBeanRemote extends Serializable {
 	 * <p>
 	 * @return Updated product instance
 	 * <p>
-	 * @throws
-	 * org.mxchange.jshopcore.exceptions.ProductTitleAlreadyUsedException If the
-	 * given product title is already used
-	 * @throws org.mxchange.jshopcore.exceptions.CannotAddProductException If
-	 * something unexpected happened
+	 * @throws ProductTitleAlreadyUsedException If the given product title is
+	 * already used
+	 * @throws CannotAddProductException If something unexpected happened
 	 */
 	Product doAdminAddProduct (final Product product) throws ProductTitleAlreadyUsedException, CannotAddProductException;
 
diff --git a/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
index da63a2f..82974f7 100644
--- a/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
@@ -19,6 +19,7 @@ package org.mxchange.jshopcore.model.product;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jproduct.model.product.Product;
 
 /**
  * An interface for non-administrative purposes
diff --git a/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java b/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
index 2708ea0..e359807 100644
--- a/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
+++ b/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
@@ -74,4 +74,5 @@ public interface ReceiptBeanRemote extends Serializable {
 	 * @param customer Customer instance
 	 */
 	void setCustomer (final Customer customer);
+
 }
diff --git a/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java b/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java
index 90bf7a2..0cc6c1d 100644
--- a/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java
+++ b/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java
@@ -24,4 +24,5 @@ import java.io.Serializable;
  * @author Roland Häder<roland@mxchange.org>
  */
 public interface WrapableReceipt extends Serializable {
+
 }
-- 
2.39.5