You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by pe...@apache.org on 2012/01/21 08:28:36 UTC

svn commit: r1234278 [11/29] - in /river/tck: ./ configs/ doc/ doc/api/ doc/api/com/ doc/api/com/sun/ doc/api/com/sun/jini/ doc/api/com/sun/jini/compat/ doc/api/com/sun/jini/compat/admin1/ doc/api/com/sun/jini/compat/admin2/ doc/api/com/sun/jini/compat...

Added: river/tck/ldj.prop
URL: http://svn.apache.org/viewvc/river/tck/ldj.prop?rev=1234278&view=auto
==============================================================================
--- river/tck/ldj.prop (added)
+++ river/tck/ldj.prop Sat Jan 21 07:28:27 2012
@@ -0,0 +1,224 @@
+##########################################
+#
+# compat.prop - configuration file for the LDJ Kit 
+# 
+##########################################
+
+##############################################################################
+# LDJ KIT PROPERTIES
+##############################################################################
+# These two values specify directories for the installation. The scratchDir is
+# used for temporary storage and the installDir is used to find LDJ Kit JAR files
+# and other configuration files. These properties must be changed to reflect
+# your particular installation of the LDJ Kit. The paths MUST be absolute, 
+# including a leading slash (/) on UNIX or a drive letter (<letter>:\\) 
+# on Windows. Slashes in Windows path names must be doubled (\\).
+# If the scratchDir does not exist, an attempt will be made to create it 
+# for you.
+
+com.sun.jini.compat.scratchDir=/tmp
+com.sun.jini.compat.installDir=/files/jinildj1_0
+
+
+# Sets the smallest unit of time, in milliseconds, that is useful for failure 
+# detection.  Multiples of this time are used in many tests for timing.
+# The default value is 30000 milliseconds (30 seconds). 
+
+com.sun.jini.compat.failureTime=30000
+
+
+# The category of the program that you are testing.  The possible values are:
+# client, service, and lookup.  You can specify multiple categories by using a
+# comma-separated list with no spaces. This property can be commented out 
+# only if a category is specified from the command line. 
+
+com.sun.jini.compat.categories=service
+
+
+# Specifies the implementation class of the admin component. If you want to 
+# use your own admin, you should specify it here. This property must be set 
+# to a valid value. The valid values for the default admins provided 
+# in the LDJ Kit are: 
+#     com.sun.jini.compat.harness.DefaultClientAdmin
+#     com.sun.jini.compat.harness.DefaultServiceAdmin
+#     com.sun.jini.compat.harness.DefaultLookupAdmin
+#
+# Example admins (used to test the services in the Jini Technology Starter Kit) 
+# which are included in the LDJ Kit are:
+#     com.sun.jini.compat.admin2.ServiceStarterAdmin   (for service starter compatible Jini 2.0 services)
+#     com.sun.jini.compat.admin2.ExecServiceAdmin      (for any Jini 2.0 services)
+#     com.sun.jini.compat.admin1.FiddlerAdmin          (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.MahaloAdmin           (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.MercuryAdmin          (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.NormAdmin             (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.OutriggerAdmin        (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.ReggieAdmin           (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.ReggieServiceAdmin    (for Jini 1.2.x services)
+#     com.sun.jini.compat.admin1.TransientServiceAdmin (for Jini 1.2.x services)
+
+com.sun.jini.compat.adminClass=com.sun.jini.compat.harness.DefaultServiceAdmin
+
+
+# Specifies the directory that contains your extra classes or JAR files
+# that need to be in the class loader hierarchy of the LDJ Kit's
+# lookup service.  Since all classes and JAR files in this directory
+# will be loaded through the extension class loader, this directory
+# should contain *only* the necessary classes and JAR files and
+# nothing more.  Slashes in Windows path names must be doubled (\\).
+# The given directory path must be an absolute pathname.
+# For more information on this property see the LDJ Kit documentation.
+
+# com.sun.jini.compat.lookupPlatformDir=
+
+
+##############################################################################
+# DEBUGGING PROPERTIES
+# properties used in debugging runs of the LDJ Kit
+##############################################################################
+# Sets the time, in milliseconds, that the LDJ Kit should wait to ensure that an 
+# action or event does not occur.  Setting this property to
+# anything less than the default value of 600000 (10 minutes) will make the 
+# LDJ Kit run unofficial.
+
+# com.sun.jini.compat.unofficialQuietTime=600000
+
+
+# Sets the debug level of the LDJ Kit.  The possible values are: 
+#   none  - no extra feedback (the default)
+#   error - only displays extra information when something goes wrong or fails
+#   all   - shows all extra information 
+
+# com.sun.jini.compat.debugLevel=all
+
+
+##############################################################################
+# DEFAULT ADMIN PROPERTIES
+# properties used by the default Admins
+##############################################################################
+# All DefaultAdmin subclasses use this property to determine the host 
+# address of the program. This property must be set to test a program
+# (service, client, or lookup service) that will be run on a host that  
+# is different than where the LDJ Kit will be run.
+
+# com.sun.jini.compat.defaultAdmin.address=myHostName
+
+
+# The DefaultLookupAdmin uses this port to know where to look for the running
+# lookup when it tries to get a ServiceRegistrar. If this property is commented
+# out, then the value defaults to 4160.
+
+# com.sun.jini.compat.defaultLookupAdmin.lookupPort=4160
+
+
+#############################################################################
+# JINI TECHNOLOGY STARTER KIT 2.0 ADMIN PROPERTIES
+# properties used by the example admins included in the LDJ Kit
+#############################################################################
+
+# Here are the properties that com.sun.jini.compat.admin2.ServiceStarterAdmin
+# uses. This admin is useful for starting services that conform to the 
+# Jini Service Starter.  You'll need to uncomment and set each of 
+# these properties to reflect the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin2.starterConfig=/files/jinildj1_0/configs/<service>.config
+# com.sun.jini.compat.admin2.jskHome=/files/jini2_1
+# com.sun.jini.compat.admin2.javaHome=/files/java
+
+
+# Here are the properties that com.sun.jini.compat.admin2.ExecServiceAdmin
+# uses. This admin is useful for starting any Jini service.  You'll need to 
+# uncomment and set each of these properties to reflect the appropriate 
+# locations on your system. 
+
+# com.sun.jini.compat.admin2.execServiceAdmin.startCommand=<command to start service>
+# com.sun.jini.compat.admin2.execServiceAdmin.interface=<full dot delimited class name of service interface>
+# com.sun.jini.compat.admin2.execServiceAdmin.lookupPort=4160
+
+
+#############################################################################
+# JINI TECHNOLOGY STARTER KIT 1.2.1_01 ADMIN PROPERTIES
+# properties used by the example admins included in the LDJ Kit
+#############################################################################
+
+# Here are the properties that com.sun.jini.compat.admin1.ReggieAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.reggie.codebase=http://myHostName:8081/reggie-dl.jar
+# com.sun.jini.compat.admin1.reggie.classpath=/files/jini1_2/lib/reggie.jar
+# com.sun.jini.compat.admin1.reggie.policy=/files/jini1_2/policy/policy.reggie
+# com.sun.jini.compat.admin1.reggie.outputDir=/tmp/reggie_log
+
+
+# Here are the properties that com.sun.jini.compat.admin1.ReggieServiceAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.reggieService.codebase=http://myHostName:8081/reggie-dl.jar
+# com.sun.jini.compat.admin1.reggieService.classpath=/files/jini1_2/lib/reggie.jar
+# com.sun.jini.compat.admin1.reggieService.policy=/files/jini1_2/policy/policy.all
+# com.sun.jini.compat.admin1.reggieService.outputDir=/tmp/reggie_service_log
+
+
+# Here are the properties that com.sun.jini.compat.admin1.MahaloAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.mahalo.codebase=http://myHostName:8081/mahalo-dl.jar
+# com.sun.jini.compat.admin1.mahalo.classpath=/files/jini1_2/lib/mahalo.jar
+# com.sun.jini.compat.admin1.mahalo.policy=/files/jini1_2/policy/policy.mahalo
+# com.sun.jini.compat.admin1.mahalo.outputDir=/tmp/txn_log
+
+
+# Here are the properties that com.sun.jini.compat.admin1.OutriggerAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.outrigger.codebase=http://myHostName:8081/outrigger-dl.jar
+# com.sun.jini.compat.admin1.outrigger.classpath=/files/jini1_2/lib/outrigger.jar
+# com.sun.jini.compat.admin1.outrigger.policy=/files/jini1_2/policy/policy.outrigger
+# com.sun.jini.compat.admin1.outrigger.outputDir=/tmp/persistent_log
+
+
+# Here are the properties that com.sun.jini.compat.admin1.NormAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.norm.codebase=http://myHostName:8081/norm-dl.jar
+# com.sun.jini.compat.admin1.norm.classpath=/files/jini1_2/lib/norm.jar
+# com.sun.jini.compat.admin1.norm.policy=/files/jini1_2/policy/policy.norm
+# com.sun.jini.compat.admin1.norm.outputDir=/tmp/persistentlogdir
+
+
+# Here are the properties that com.sun.jini.compat.admin1.MercuryAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.mercury.codebase=http://myHostName:8081/mercury-dl.jar
+# com.sun.jini.compat.admin1.mercury.classpath=/files/jini1_2/lib/mercury.jar
+# com.sun.jini.compat.admin1.mercury.policy=/files/jini1_2/policy/policy.mercury
+# com.sun.jini.compat.admin1.mercury.outputDir=/tmp/persistentlogdir
+
+
+# Here are the properties that com.sun.jini.compat.admin1.FiddlerAdmin
+# uses. You'll need to uncomment and set each of these properties to reflect
+# the appropriate locations on your system. 
+
+# com.sun.jini.compat.admin1.fiddler.codebase=http://myHostName:8081/fiddler-dl.jar
+# com.sun.jini.compat.admin1.fiddler.classpath=/files/jini1_2/lib/fiddler.jar
+# com.sun.jini.compat.admin1.fiddler.policy=/files/jini1_2/policy/policy.fiddler
+# com.sun.jini.compat.admin1.fiddler.outputDir=/tmp/persistentlogdir
+
+
+# Here are the properties that com.sun.jini.compat.admin1.TransientServiceAdmin
+# requires. You'll need to uncomment and set each of these properties to 
+# reflect the appropriate locations on your system. Additional optional
+# properties supported by this admin are documented in the javadoc for
+# TransientServiceAdmin
+
+# com.sun.jini.compat.service.proxyclass=com.sun.jini.outrigger.SpaceProxy
+# com.sun.jini.compat.service.jarfile=http://myHostName:8081/transient-outrigger.jar
+# com.sun.jini.compat.service.codebase=http://myHostName:8081/outrigger-dl.jar
+# com.sun.jini.compat.service.policy=/files/jini1_2/policy/policy.transient-outrigger
+# com.sun.jini.compat.service.optional_jvm_args=-Djava.compiler=
+

Added: river/tck/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
URL: http://svn.apache.org/viewvc/river/tck/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar?rev=1234278&view=auto
==============================================================================
Binary file - no diff available.

Propchange: river/tck/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: river/tck/lib/jsk-lib.jar
URL: http://svn.apache.org/viewvc/river/tck/lib/jsk-lib.jar?rev=1234278&view=auto
==============================================================================
Binary file - no diff available.

Propchange: river/tck/lib/jsk-lib.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: river/tck/lib/jsk-platform.jar
URL: http://svn.apache.org/viewvc/river/tck/lib/jsk-platform.jar?rev=1234278&view=auto
==============================================================================
Binary file - no diff available.

Propchange: river/tck/lib/jsk-platform.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: river/tck/lib/nblibraries.properties
URL: http://svn.apache.org/viewvc/river/tck/lib/nblibraries.properties?rev=1234278&view=auto
==============================================================================
--- river/tck/lib/nblibraries.properties (added)
+++ river/tck/lib/nblibraries.properties Sat Jan 21 07:28:27 2012
@@ -0,0 +1,2 @@
+libs.CopyLibs.classpath=\
+    ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar

Propchange: river/tck/lib/nblibraries.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: river/tck/lib/start.jar
URL: http://svn.apache.org/viewvc/river/tck/lib/start.jar?rev=1234278&view=auto
==============================================================================
Binary file - no diff available.

Propchange: river/tck/lib/start.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: river/tck/lib/sun-util.jar
URL: http://svn.apache.org/viewvc/river/tck/lib/sun-util.jar?rev=1234278&view=auto
==============================================================================
Binary file - no diff available.

Propchange: river/tck/lib/sun-util.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: river/tck/manifest.mf
URL: http://svn.apache.org/viewvc/river/tck/manifest.mf?rev=1234278&view=auto
==============================================================================
--- river/tck/manifest.mf (added)
+++ river/tck/manifest.mf Sat Jan 21 07:28:27 2012
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+

Propchange: river/tck/manifest.mf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: river/tck/nbproject/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sat Jan 21 07:28:27 2012
@@ -0,0 +1 @@
+private

Added: river/tck/nbproject/build-impl.xml
URL: http://svn.apache.org/viewvc/river/tck/nbproject/build-impl.xml?rev=1234278&view=auto
==============================================================================
--- river/tck/nbproject/build-impl.xml (added)
+++ river/tck/nbproject/build-impl.xml Sat Jan 21 07:28:27 2012
@@ -0,0 +1,1055 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*** GENERATED FROM project.xml - DO NOT EDIT  ***
+***         EDIT ../build.xml INSTEAD         ***
+
+For the purpose of easier reading the script
+is divided into following sections:
+
+  - initialization
+  - compilation
+  - jar
+  - execution
+  - debugging
+  - javadoc
+  - junit compilation
+  - junit execution
+  - junit debugging
+  - 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="River-JiniTCK-impl">
+    <fail message="Please build using Ant 1.7.1 or higher.">
+        <condition>
+            <not>
+                <antversion atleast="1.7.1"/>
+            </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">
+        <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="manifest.available+main.class">
+            <and>
+                <isset property="manifest.available"/>
+                <isset property="main.class.available"/>
+            </and>
+        </condition>
+        <condition property="do.archive">
+            <not>
+                <istrue value="${jar.archive.disabled}"/>
+            </not>
+        </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="manifest.available+main.class+mkdist.available">
+            <and>
+                <istrue value="${manifest.available+main.class}"/>
+                <isset property="do.mkdist"/>
+            </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+manifest.available+main.class">
+            <and>
+                <istrue value="${manifest.available+main.class}"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="manifest.available-mkdist.available">
+            <or>
+                <istrue value="${manifest.available}"/>
+                <isset property="do.mkdist"/>
+            </or>
+        </condition>
+        <condition property="manifest.available+main.class-mkdist.available">
+            <or>
+                <istrue value="${manifest.available+main.class}"/>
+                <isset property="do.mkdist"/>
+            </or>
+        </condition>
+        <condition property="have.tests">
+            <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="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}'">
+            <length length="0" string="${endorsed.classpath}" when="greater"/>
+        </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}"/>
+        <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
+    </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="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.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.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 name="-init-macrodef-junit">
+        <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"/>
+            <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}"/>
+                    <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"/>
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${run.jvmargs}"/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" name="profile-init"/>
+    <target name="-profile-pre-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target name="-profile-post-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target 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 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" 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>
+    <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}"/>
+                    <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"/>
+            <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}"/>
+                    <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/>
+                        <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}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
+                    <fileset dir="${build.classes.dir}"/>
+                    <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}"/>
+            </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-junit,-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: River-JiniTCK 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"/>
+        </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,compile,-pre-pre-jar,-pre-jar" if="do.archive" name="-do-jar-without-manifest" unless="manifest.available-mkdist.available">
+        <j2seproject1:jar/>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available" name="-do-jar-with-manifest" unless="manifest.available+main.class-mkdist.available">
+        <j2seproject1:jar manifest="${manifest.file}"/>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available+main.class" name="-do-jar-with-mainclass" unless="manifest.available+main.class+mkdist.available">
+        <j2seproject1:jar manifest="${manifest.file}">
+            <j2seproject1:manifest>
+                <j2seproject1:attribute name="Main-Class" value="${main.class}"/>
+            </j2seproject1:manifest>
+        </j2seproject1:jar>
+        <echo level="info">To run this application from the command line without Ant, try:</echo>
+        <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>
+        <echo level="info">java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo>
+    </target>
+    <target depends="init" if="do.archive" name="-do-jar-with-libraries-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-with-libraries-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-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+main.class.available" name="-do-jar-with-libraries-set-main">
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="Main-Class" value="${main.class}"/>
+        </manifest>
+    </target>
+    <target depends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-with-libraries-set-splashscreen">
+        <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-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen" if="do.mkdist" name="-do-jar-with-libraries-pack">
+        <j2seproject3: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="-do-jar-with-libraries-pack" if="do.archive" name="-do-jar-with-libraries-delete-manifest">
+        <delete>
+            <fileset file="${tmp.manifest.file}"/>
+        </delete>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen,-do-jar-with-libraries-pack,-do-jar-with-libraries-delete-manifest" name="-do-jar-with-libraries"/>
+    <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-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries,-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
+                =================
+            -->
+    <target depends="profile-init,compile" description="Profile a project in the IDE." if="netbeans.home" name="profile">
+        <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="netbeans.home" name="profile-single">
+        <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="${profile.class}"/>
+    </target>
+    <!--
+                =========================
+                APPLET PROFILING  SECTION
+                =========================
+            -->
+    <target depends="profile-init,compile-single" if="netbeans.home" name="profile-applet">
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </profile>
+    </target>
+    <!--
+                =========================
+                TESTS PROFILING  SECTION
+                =========================
+            -->
+    <target depends="profile-init,compile-test-single" if="netbeans.home" name="profile-test-single">
+        <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>
+    <!--
+                ===============
+                JAVADOC SECTION
+                ===============
+            -->
+    <target depends="init" if="have.sources" name="-javadoc-build">
+        <mkdir dir="${dist.javadoc.dir}"/>
+        <javadoc additionalparam="${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="${excludes}" includes="${includes}">
+                <filename name="**/*.java"/>
+            </fileset>
+            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="**/*.java"/>
+            </fileset>
+        </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"/>
+    <!--
+                =========================
+                JUNIT 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=""/>
+    </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=""/>
+        <copy todir="${build.test.classes.dir}"/>
+    </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="" srcdir=""/>
+        <copy todir="${build.test.classes.dir}"/>
+    </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"/>
+    <!--
+                =======================
+                JUNIT 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:junit 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:junit excludes="" includes="${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"/>
+    <!--
+                =======================
+                JUNIT DEBUGGING SECTION
+                =======================
+            -->
+    <target depends="init,compile-test" if="have.tests" name="-debug-start-debuggee-test">
+        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
+        <property location="${build.test.results.dir}/TEST-${test.class}.xml" name="test.report.file"/>
+        <delete file="${test.report.file}"/>
+        <mkdir dir="${build.test.results.dir}"/>
+        <j2seproject3:debug classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner" classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}">
+            <customize>
+                <syspropertyset>
+                    <propertyref prefix="test-sys-prop."/>
+                    <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                </syspropertyset>
+                <arg value="${test.class}"/>
+                <arg value="showoutput=true"/>
+                <arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/>
+                <arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/>
+            </customize>
+        </j2seproject3:debug>
+    </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,-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: River-JiniTCK 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">
+            <not>
+                <isset property="already.built.${call.subproject}"/>
+            </not>
+        </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>

Propchange: river/tck/nbproject/build-impl.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: river/tck/nbproject/genfiles.properties
URL: http://svn.apache.org/viewvc/river/tck/nbproject/genfiles.properties?rev=1234278&view=auto
==============================================================================
--- river/tck/nbproject/genfiles.properties (added)
+++ river/tck/nbproject/genfiles.properties Sat Jan 21 07:28:27 2012
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=bfb344f9
+build.xml.script.CRC32=8def1250
+build.xml.stylesheet.CRC32=28e38971@1.43.1.45
+# 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=bfb344f9
+nbproject/build-impl.xml.script.CRC32=2f32cce0
+nbproject/build-impl.xml.stylesheet.CRC32=0c01fd8e@1.43.1.45

Propchange: river/tck/nbproject/genfiles.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: river/tck/nbproject/project.properties
URL: http://svn.apache.org/viewvc/river/tck/nbproject/project.properties?rev=1234278&view=auto
==============================================================================
--- river/tck/nbproject/project.properties (added)
+++ river/tck/nbproject/project.properties Sat Jan 21 07:28:27 2012
@@ -0,0 +1,82 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+application.title=River-JiniTCK
+application.vendor=peter
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+    ${run.classpath}
+debug.test.classpath=\
+    ${run.test.classpath}
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/River-JiniTCK.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+endorsed.classpath=
+excludes=
+file.reference.compat.jar=lib/compat.jar
+file.reference.jsk-lib.jar=lib/jsk-lib.jar
+file.reference.jsk-platform.jar=lib/jsk-platform.jar
+file.reference.start.jar=lib/start.jar
+file.reference.sun-util.jar=lib/sun-util.jar
+file.reference.tck-src=src
+includes=**
+jar.compress=false
+javac.classpath=\
+    ${file.reference.jsk-platform.jar}:\
+    ${file.reference.jsk-lib.jar}:\
+    ${file.reference.start.jar}:\
+    ${file.reference.sun-util.jar}:\
+    ${file.reference.compat.jar}
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.processorpath=\
+    ${javac.classpath}
+javac.source=1.6
+javac.target=1.6
+javac.test.classpath=\
+    ${javac.classpath}:\
+    ${build.classes.dir}
+javac.test.processorpath=\
+    ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+main.class=
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=false
+platform.active=default_platform
+run.classpath=\
+    ${javac.classpath}:\
+    ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project
+# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
+# or test-sys-prop.name=value to set system properties for unit tests):
+run.jvmargs=
+run.test.classpath=\
+    ${javac.test.classpath}:\
+    ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=${file.reference.tck-src}

Propchange: river/tck/nbproject/project.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: river/tck/nbproject/project.xml
URL: http://svn.apache.org/viewvc/river/tck/nbproject/project.xml?rev=1234278&view=auto
==============================================================================
--- river/tck/nbproject/project.xml (added)
+++ river/tck/nbproject/project.xml Sat Jan 21 07:28:27 2012
@@ -0,0 +1,16 @@
+<?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>River-JiniTCK</name>
+            <source-roots>
+                <root id="src.dir"/>
+            </source-roots>
+            <test-roots/>
+        </data>
+        <libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
+            <definitions>./lib/nblibraries.properties</definitions>
+        </libraries>
+    </configuration>
+</project>

Propchange: river/tck/nbproject/project.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: river/tck/policy/policy.all
URL: http://svn.apache.org/viewvc/river/tck/policy/policy.all?rev=1234278&view=auto
==============================================================================
--- river/tck/policy/policy.all (added)
+++ river/tck/policy/policy.all Sat Jan 21 07:28:27 2012
@@ -0,0 +1,3 @@
+grant {
+    permission java.security.AllPermission "", "";
+};

Added: river/tck/src/com/sun/jini/compat/admin1/FiddlerAdmin.java
URL: http://svn.apache.org/viewvc/river/tck/src/com/sun/jini/compat/admin1/FiddlerAdmin.java?rev=1234278&view=auto
==============================================================================
--- river/tck/src/com/sun/jini/compat/admin1/FiddlerAdmin.java (added)
+++ river/tck/src/com/sun/jini/compat/admin1/FiddlerAdmin.java Sat Jan 21 07:28:27 2012
@@ -0,0 +1,257 @@
+/*
+ * 
+ * Copyright 2005 Sun Microsystems, Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ * 	http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * 
+ */
+
+package com.sun.jini.compat.admin1;
+
+import java.rmi.RemoteException;
+import java.rmi.activation.ActivationException;
+import java.rmi.server.RMIClassLoader;
+
+import java.io.IOException;
+import java.io.File;
+import java.io.PrintWriter;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+import com.sun.jini.compat.harness.SysConfig;
+import com.sun.jini.compat.harness.Config;
+import com.sun.jini.compat.harness.BasicServiceAdmin;
+import com.sun.jini.admin.DestroyAdmin;
+import com.sun.jini.start.ServiceStarter;
+import com.sun.jini.start.ServiceDestroyer;
+
+import net.jini.admin.Administrable;
+import net.jini.admin.JoinAdmin;
+
+import net.jini.core.lookup.ServiceItem;
+import net.jini.core.lookup.ServiceTemplate;
+import net.jini.core.lookup.ServiceID;
+
+import net.jini.discovery.LookupDiscoveryService;
+
+/**
+ * This class implements the BasicServiceAdmin interface to automate
+ * the testing of the Fiddler service from the Jini(TM) Technology Helper Services.
+ */
+public class FiddlerAdmin implements BasicServiceAdmin {
+
+    private String codebaseString = null;
+    private SysConfig sysConfig = null;
+    private LookupDiscoveryService lds;
+    private Config conf;
+    private ServiceStarter.Created created = null;
+    private final static String proxyClassName =
+                             "com.sun.jini.fiddler.FiddlerProxy";
+
+    /**
+     * Default constructor with no arguments.
+     */
+    public FiddlerAdmin() {
+    }
+
+    /**
+     * Constructor that takes in the codebase for the Fiddler
+     * implementation that is being tested.
+     */
+    public FiddlerAdmin(String codebase) {
+	codebaseString = codebase;
+    }
+
+    /**
+     * Takes the Config object for this test run so that the implementation
+     * can get access to property files and other config information.
+     *
+     * @param conf the Config object for this test run
+     */
+    public void setConfig(Config conf) {
+	this.conf = conf;
+    }
+
+    /**
+     * Properly configures and starts Fiddler.  This method sets the 
+     * codebase, classpath, policy and log directory for Fiddler.  It
+     * then starts Fiddler in a separate VM and using remote administration
+     * configures Fiddler to register in the public group.
+     */
+    public synchronized void start() throws RemoteException {
+	sysConfig = conf.getSysConfig();
+	
+	String classpath = sysConfig.getStringConfigVal(
+		    "com.sun.jini.compat.admin1.fiddler.classpath",
+		    null);
+	String codebase = sysConfig.getStringConfigVal(
+		    "com.sun.jini.compat.admin1.fiddler.codebase",
+		    codebaseString);
+	String policy = sysConfig.getStringConfigVal(
+		    "com.sun.jini.compat.admin1.fiddler.policy",
+		    null);
+	String dbdir = sysConfig.getStringConfigVal(
+		    "com.sun.jini.compat.admin1.fiddler.outputDir",
+		    "testFiddlerDir");
+
+	if (classpath == null || codebase == null || policy == null)
+	    throw new RemoteException("Environment Failure: The lookup "+
+			  	  "classpath, codebase and policy "+
+				  "must be set by property or commandline");
+		
+	try {
+	    File dir = new File(dbdir);
+	    if (!dir.exists()) {
+		dir.mkdir();
+	    }
+	    File f = File.createTempFile("TestFiddler", null, dir);
+	    String fName = f.getAbsolutePath();
+	    f.delete();
+
+	    /* Need to set the system property java.class.path
+	     * here for it to be set right for Fiddler */
+	    String oldClasspath = System.getProperty("java.class.path", null);
+	    System.setProperty("java.class.path", classpath);
+	    
+            /* Start the Fiddler service implementation that resides in the
+             * package 'com.sun.jini.fiddler' */
+	    created = ServiceStarter.create(codebase, policy, fName,
+				new String[] {""}, // public group
+				null, // locators
+				"com.sun.jini.fiddler.StartFiddler",
+				"com.sun.jini.fiddler.FiddlerImpl",
+				classpath,
+				"service");
+            lds = (LookupDiscoveryService) (created.proxy);
+
+	    //reset the class path
+	    System.setProperty("java.class.path", oldClasspath);
+	    
+	    if (conf.getDebugLevel() == Config.ALL) {
+		PrintWriter log = conf.getLog();
+		if (log != null) {
+		    log.println("Admin: using FiddlerAdmin");
+		    log.println("Admin: Fiddler proxy is " 
+			+ lds.getClass().getName());
+		    log.println("Admin: Fiddler codebase is " + codebase);
+		    log.println("Admin: Fiddler classpath is " + classpath);
+		}
+	    }
+
+	    codebaseString = codebase;
+
+	} catch (Exception e) {
+	    throw new RemoteException("Exception while starting Fiddler",e);
+	}
+    }
+    
+    /**
+     * Given a list of objects which are ServiceItems this method
+     * determines if any of them are the Fiddler we are testing.  It
+     * does this by comparing the class name and the codebase of the
+     * object to the codebase and class name we are looking for.  If
+     * they match it returns the matching ServiceItem; otherwise
+     * it returns null.
+     *
+     * @param services the array of ServiceItems that need to be picked from
+     *
+     * @return the ServiceItem for the Fiddler service being tested or null
+     */
+    public synchronized ServiceItem pickService(ServiceItem[] services)
+	throws RemoteException
+    {
+	PrintWriter log = null;
+	if (conf.getDebugLevel() == Config.ALL) {
+	    log = conf.getLog();
+	}
+	if (log != null) {
+	    log.println("Admin: pickService looking for class "
+		+ proxyClassName);
+	    log.println("       with codebase " + codebaseString);
+	}
+
+	for (int i = 0; i < services.length; i++) {
+	    Object si = services[i].service;
+	    String sCodebase = RMIClassLoader.getClassAnnotation(si.getClass());
+
+	    if (log != null) {
+	        log.println("Admin: pickService found class "
+		    + si.getClass().getName());
+	        log.println("       with codebase " + sCodebase);
+	    }
+
+	    if (si.getClass().getName().equals(proxyClassName) &&
+	        sCodebase.equals(codebaseString))
+	    {
+		return services[i];
+	    }
+	}
+
+	return null;
+    }
+
+    /**
+     * Returns the address of the machine that the Fiddler process is
+     * running on. 
+     *
+     * @return the address
+     */
+    public InetAddress getAddress() throws RemoteException {
+	InetAddress ia = null;
+	
+	try {
+	    ia = InetAddress.getLocalHost();
+	} catch (UnknownHostException uhe) {
+	    throw new RemoteException("Couldn't get local host", uhe);
+	}
+	return ia;
+    }
+
+    /**
+     * Provides a service template with the Fiddler's ServiceID to
+     * filter out uninteresting services.
+     *
+     * @return the template
+     */ 
+    public ServiceTemplate getTemplate() throws RemoteException {
+	return new ServiceTemplate(
+            null,
+            new Class[] { LookupDiscoveryService.class },
+            null);
+    }
+
+    /**
+     * Stops the Fiddler service, removes it from activation and removes
+     * it's log directory using remote administration.
+     */
+    public synchronized void stop() throws RemoteException {
+
+	/* This method will make certain the service is unregistered with
+	 * activation before returning. This is necessary because asynchronous
+	 * destroyAdmins can leave services running and generate spurious
+	 * multicast request packets. */
+	try {
+	    ServiceDestroyer.destroy(created);
+	} catch (ActivationException ae) {
+	    if (conf.getDebugLevel() == Config.ERROR) {
+		PrintWriter log = conf.getLog();
+		if (log != null) {
+	            log.println("Warning: Fiddler did not shutdown cleanly");
+	            ae.printStackTrace(log);
+		}
+	    }
+	}
+    }
+
+}

Propchange: river/tck/src/com/sun/jini/compat/admin1/FiddlerAdmin.java
------------------------------------------------------------------------------
    svn:eol-style = native