Author: tullyvey
Date: 2007-06-19 09:49:26 +0000 (Tue, 19 Jun 2007)
New Revision: 13652

Added:
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpMessage.java
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPutDiskDir.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/LastRoutingBackoffReason.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerMetaData.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerVolatileData.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/Status.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/package.html
Removed:
   trunk/apps/jfcp/junit1616536413.properties
   trunk/apps/jfcp/junit1753007685.properties
   trunk/apps/jfcp/junit288002031.properties
   trunk/apps/jfcp/junit588255481.properties
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/FcpMessage.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerMetaData.java
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerVolatileData.java
Modified:
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpConnection.java
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/event/FcpPeerListUpdatedEvent.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientGet.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientHello.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientMessage.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPut.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/GenerateSSK.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeerNotes.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeers.java
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ModifyPeerNote.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ShutDown.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/AllData.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/DataFound.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/EndListPeers.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/GetFailed.java
   
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/IdentifierCollision.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeHello.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeMessage.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/Peer.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerNote.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PersistentPut.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SSKKeypair.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SimpleProgress.java
   trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/URIGenerated.java
   trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java
Log:
Refactored to make the fireEvents method of messages protected and to separate 
some handling of peer data.  Also more comments

Deleted: trunk/apps/jfcp/junit1616536413.properties
===================================================================
--- trunk/apps/jfcp/junit1616536413.properties  2007-06-18 18:19:30 UTC (rev 
13651)
+++ trunk/apps/jfcp/junit1616536413.properties  2007-06-19 09:49:26 UTC (rev 
13652)
@@ -1,229 +0,0 @@
-#Ant JUnitTask generated properties file
-#Mon Jun 18 18:36:30 BST 2007
-libs.jaxws20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/http.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxws-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-rt.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-tools.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr181-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jsr250-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/sjsxp.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/stax-ex.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/streambuffer.jar
-default.javac.source=1.6
-file.encoding.pkg=sun.io
-env-gdmsession=gnome
-javac.source=1.5
-netbeans.system_http_proxy=DIRECT
-libs.jaxrpc16.src=
-java.home=/usr/lib/jvm/java-6-sun-1.6.0.00/jre
-test.src.dir=test
-javadoc.version=false
-Env-USERNAME=ralph
-env-desktop_session=gnome
-libs.CopyLibs.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
-env-gnome_keyring_socket=/tmp/keyring-yqJoUo/socket
-java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/endorsed
-nbplatform.default.harness.dir=/home/ralph/netbeans-5.5.1/harness
-src.dir=src
-build.sysclasspath=ignore
-have.sources=true
-sun.os.patch.level=unknown
-java.vendor.url=http\://java.sun.com/
-Env-SSH_AUTH_SOCK=/tmp/ssh-hoEFXf5479/agent.5479
-java.version=1.6.0
-Env-GNOME_KEYRING_SOCKET=/tmp/keyring-yqJoUo/socket
-libs.jsf.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-collections.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-api.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-impl.jar
-Env-SESSION_MANAGER=local/ralph-desktop\:/tmp/.ICE-unix/5479
-javac.debug=true
-org.openide.major.version=IDE/1
-run.classpath=\:build/classes
-java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
-env-gtk_rc_files=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-wsclientuptodate.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/wsclientuptodate.jar
-libs.absolutelayout.javadoc=
-netbeans.buildnumber=200704122300
-user.name=ralph
-sun.io.unicode.encoding=UnicodeLittle
-sun.jnu.encoding=UTF-8
-java.runtime.name=Java(TM) SE Runtime Environment
-env-display=\:0.0
-jdk.home=/usr/lib/jvm/java-6-sun-1.6.0.00
-jspc.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/servlet2.5-jsp2.1-api.jar\:${j2ee.platform.classpath}\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-jspparser.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/commons-logging-1.0.4.jar
-Env-PATH=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-org.openide.TopManager=org.netbeans.core.NonGui
-netbeans.dirs=/home/ralph/netbeans-5.5.1/bin/../nb5.5\:/home/ralph/netbeans-5.5.1/bin/../ide7\:/home/ralph/netbeans-5.5.1/bin/../enterprise3\:/home/ralph/netbeans-5.5.1/bin/../harness\:
-java.specification.name=Java Platform API Specification
-javadoc.author=false
-env-logname=ralph
-user.timezone=GB-Eire
-netbeans.system_http_non_proxy_hosts=
-path.separator=\:
-libs.junit.javadoc=/home/ralph/netbeans-5.5.1/ide7/docs/junit-3.8.1-api.zip
-ant.file.FreenetClient-impl=/stuff/java/netbeans_projects/FreenetClient/nbproject/build-impl.xml
-org.openide.specification.version=6.2
-env-session_manager=local/ralph-desktop\:/tmp/.ICE-unix/5479
-libs.absolutelayout.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/AbsoluteLayout.jar
-libs.jaxrpc16.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jax-qname.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxp-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-spi.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/mail.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/relaxngDatatype.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/xsdlib.jar
-netbeans.accept_license_class=org.netbeans.license.AcceptLicense
-dist.javadoc.dir=dist/javadoc
-file.encoding=UTF-8
-Env-SHELL=/bin/bash
-https.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-Env-DISPLAY=\:0.0
-libs.junit.src=
-Env-PWD=/home/ralph
-Env-GTK_RC_FILES=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-ant.file=/stuff/java/netbeans_projects/FreenetClient/build.xml
-copyfiles.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/copyfiles.jar
-Env-AWT_TOOLKIT=MToolkit
-Env-LOGNAME=ralph
-java.io.tmpdir=/tmp
-Env-USER=ralph
-build.test.results.dir=build/test/results
-user.language=en
-libs.jaxws20.src=
-line.separator=\n
-apple.laf.useScreenMenuBar=true
-libs.absolutelayout.src=
-javac.compilerargs=
-netbeans.osenv.nullsep=true
-env-xauthority=/home/ralph/.Xauthority
-jar.compress=false
-env-gnome_desktop_session_id=Default
-java.vm.info=mixed mode, sharing
-env-ssh_agent_pid=5520
-javadoc.private=false
-sun.desktop=gnome
-java.vm.specification.name=Java Virtual Machine Specification
-build.test.classes.dir=build/test/classes
-jaxws.endorsed.dir=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api
-netbeans.dynamic.classpath=/home/ralph/netbeans-5.5.1/platform6/core/org-openide-filesystems.jar\:/home/ralph/netbeans-5.5.1/platform6/core/core.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/org-netbeans-upgrader.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_zh_CN.jar\:/home/ralph/netbeans-5.5.1/ide7/core/org-netbeans-modules-utilities-cli.jar
-platform.active=default_platform
-env-lang=en_GB.UTF-8
-http.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-javac.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-libs.jsf.src=
-Env-GNOME_DESKTOP_SESSION_ID=Default
-javadoc.encoding=
-java.awt.printerjob=sun.print.PSPrinterJob
-env-xfilesearchpath=/usr/dt/app-defaults/%L/Dt
-dist.jar=dist/FreenetClient.jar
-meta.inf.dir=src/META-INF
-libs.struts.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/antlr.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-fileupload.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-validator.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/jakarta-oro.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/struts.jar
-netbeans.home=/home/ralph/netbeans-5.5.1/platform6
-ant.version=Apache Ant version 1.6.5 compiled on June 2 2005
-javadoc.nonavbar=false
-user.properties.file=/home/ralph/.netbeans/5.5.1/build.properties
-libs.toplink.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials-agent.jar
-netbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-https.proxyPort=
-build.generated.dir=build/generated
-netbeans.home+have.tests=true
-Env-LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-env-home=/home/ralph
-os.name=Linux
-java.specification.vendor=Sun Microsystems Inc.
-run.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-libs.CopyLibs.src=
-java.vm.name=Java HotSpot(TM) Client VM
-Env-GDMSESSION=gnome
-org.openide.version=deprecated
-env-awt_toolkit=MToolkit
-Env-DBUS_SESSION_BUS_ADDRESS=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-libs.junit.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386\:/usr/java/packages/lib/i386\:/lib\:/usr/lib
-Env-SSH_AGENT_PID=5520
-libs.toplink.javadoc=
-ant.java.version=1.5
-env-ld_library_path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-java.class.version=50.0
-basedir=/stuff/java/netbeans_projects/FreenetClient
-javadoc.noindex=false
-sun.awt.exception.handler=org.netbeans.core.NbErrorManager$AWTHandler
-javac.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-ant.home=/home/ralph/netbeans-5.5.1/ide7/ant
-javadoc.splitindex=true
-libs.toplink.src=
-javadoc.preview=true
-env-pwd=/home/ralph
-libs.CopyLibs.javadoc=
-libs.jaxws20.javadoc=
-env-shell=/bin/bash
-Env-GDM_XSERVER_LOCATION=local
-sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386
-build.dir=build
-sun.management.compiler=HotSpot Client Compiler
-java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
-libs.jaxb20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar
-javadoc.windowtitle=Freenet Client Javadocs
-http.proxyPort=
-https.proxyHost=
-libs.jstl11.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-netbeans.osenv=/tmp/nbenv.5853
-run.jvmargs=
-build.compiler.emacs=true
-libs.jstl11.src=
-ant.project.name=FreenetClient
-libs.swing-layout.classpath=/home/ralph/netbeans-5.5.1/platform6/modules/ext/swing-layout-1.0.jar
-java.vm.specification.version=1.0
-work.dir=/stuff/java/netbeans_projects/FreenetClient
-awt.toolkit=sun.awt.motif.MToolkit
-Env-XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
-javadoc.use=true
-sun.cpu.isalist=
-java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext\:/usr/java/packages/lib/ext
-os.version=2.6.20-16-generic
-libs.jstl11.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/standard.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jstl.jar
-user.home=/home/ralph
-org.xml.sax.driver=com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
-java.vm.vendor=Sun Microsystems Inc.
-javax.xml.parsers.DocumentBuilderFactory=org.netbeans.core.startup.DOMFactoryImpl
-libs.struts.src=
-user.dir=/home/ralph
-org.openide.TopManager.GUI=true
-libs.jaxb20.javadoc=
-env-username=ralph
-libs.jsf.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-application.args=
-ant.file.FreenetClient=/stuff/java/netbeans_projects/FreenetClient/build.xml
-env-path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-sun.cpu.endian=little
-libs.jaxb20.src=
-Env-J2D_PIXMAPS=shared
-Env-LANG=en_GB.UTF-8
-java.vm.version=1.6.0-b105
-java.class.path=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-nodeps.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-log4j.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jai.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-stylebook.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xslp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-antlr.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-resolver.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xalan1.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-weblogic.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-net.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jsch.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-oro.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-trax.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-icontract.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-netrexx.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-javamail.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-vaj.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-junit.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-swing.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bcel.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-regexp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-launcher.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jmf.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-starteam.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jdepend.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bsf.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jsch-0.1.24.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/boot.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-modules.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-util.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/swing-l10n_pt_BR.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/dt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/tools.jar
-javax.xml.parsers.SAXParserFactory=org.netbeans.core.startup.SAXFactoryImpl
-os.arch=i386
-http.proxyHost=
-javac.deprecation=false
-env-gdm_xserver_location=local
-nbplatform.default.netbeans.dest.dir=/home/ralph/netbeans-5.5.1
-env-nlspath=/usr/dt/lib/nls/msg/%L/%N.cat
-build.classes.excludes=**/*.java,**/*.form
-dist.dir=dist
-netbeans.user=/home/ralph/.netbeans/5.5.1
-debug.classpath=\:build/classes
-sun.java.launcher=SUN_STANDARD
-Env-XAUTHORITY=/home/ralph/.Xauthority
-env-dbus_session_bus_address=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-java.vm.specification.vendor=Sun Microsystems Inc.
-file.separator=/
-java.runtime.version=1.6.0-b105
-sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/resources.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/sunrsasign.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jsse.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jce.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/charsets.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/classes
-debug.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-env-user=ralph
-main.class=org.freenet.contrib.fcp.FreenetClient
-have.tests=true
-test.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-Env-HOME=/home/ralph
-user.country=GB
-javadoc.notree=false
-Env-NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
-Env-DESKTOP_SESSION=gnome
-libs.struts.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/struts-1.2.9-javadoc.zip
-javadoc.additionalparam=
-default.javac.target=1.6
-javac.classpath=
-build.classes.dir=build/classes
-libs.swing-layout.src=
-libs.swing-layout.javadoc=/home/ralph/netbeans-5.5.1/platform6/docs/swing-layout-1.0-doc.zip
-javac.target=1.5
-java.vendor=Sun Microsystems Inc.
-env-j2d_pixmaps=shared
-env-ssh_auth_sock=/tmp/ssh-hoEFXf5479/agent.5479
-libs.jaxrpc16.javadoc=
-java.specification.version=1.6
-sun.arch.data.model=32

Deleted: trunk/apps/jfcp/junit1753007685.properties
===================================================================
--- trunk/apps/jfcp/junit1753007685.properties  2007-06-18 18:19:30 UTC (rev 
13651)
+++ trunk/apps/jfcp/junit1753007685.properties  2007-06-19 09:49:26 UTC (rev 
13652)
@@ -1,229 +0,0 @@
-#Ant JUnitTask generated properties file
-#Mon Jun 18 18:35:59 BST 2007
-libs.jaxws20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/http.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxws-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-rt.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-tools.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr181-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jsr250-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/sjsxp.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/stax-ex.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/streambuffer.jar
-default.javac.source=1.6
-file.encoding.pkg=sun.io
-env-gdmsession=gnome
-javac.source=1.5
-netbeans.system_http_proxy=DIRECT
-libs.jaxrpc16.src=
-java.home=/usr/lib/jvm/java-6-sun-1.6.0.00/jre
-test.src.dir=test
-javadoc.version=false
-Env-USERNAME=ralph
-env-desktop_session=gnome
-libs.CopyLibs.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
-env-gnome_keyring_socket=/tmp/keyring-yqJoUo/socket
-java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/endorsed
-nbplatform.default.harness.dir=/home/ralph/netbeans-5.5.1/harness
-src.dir=src
-build.sysclasspath=ignore
-have.sources=true
-sun.os.patch.level=unknown
-java.vendor.url=http\://java.sun.com/
-Env-SSH_AUTH_SOCK=/tmp/ssh-hoEFXf5479/agent.5479
-java.version=1.6.0
-Env-GNOME_KEYRING_SOCKET=/tmp/keyring-yqJoUo/socket
-libs.jsf.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-collections.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-api.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-impl.jar
-Env-SESSION_MANAGER=local/ralph-desktop\:/tmp/.ICE-unix/5479
-javac.debug=true
-org.openide.major.version=IDE/1
-run.classpath=\:build/classes
-java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
-env-gtk_rc_files=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-wsclientuptodate.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/wsclientuptodate.jar
-libs.absolutelayout.javadoc=
-netbeans.buildnumber=200704122300
-user.name=ralph
-sun.io.unicode.encoding=UnicodeLittle
-sun.jnu.encoding=UTF-8
-java.runtime.name=Java(TM) SE Runtime Environment
-env-display=\:0.0
-jdk.home=/usr/lib/jvm/java-6-sun-1.6.0.00
-jspc.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/servlet2.5-jsp2.1-api.jar\:${j2ee.platform.classpath}\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-jspparser.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/commons-logging-1.0.4.jar
-Env-PATH=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-org.openide.TopManager=org.netbeans.core.NonGui
-netbeans.dirs=/home/ralph/netbeans-5.5.1/bin/../nb5.5\:/home/ralph/netbeans-5.5.1/bin/../ide7\:/home/ralph/netbeans-5.5.1/bin/../enterprise3\:/home/ralph/netbeans-5.5.1/bin/../harness\:
-java.specification.name=Java Platform API Specification
-javadoc.author=false
-env-logname=ralph
-user.timezone=GB-Eire
-netbeans.system_http_non_proxy_hosts=
-path.separator=\:
-libs.junit.javadoc=/home/ralph/netbeans-5.5.1/ide7/docs/junit-3.8.1-api.zip
-ant.file.FreenetClient-impl=/stuff/java/netbeans_projects/FreenetClient/nbproject/build-impl.xml
-org.openide.specification.version=6.2
-env-session_manager=local/ralph-desktop\:/tmp/.ICE-unix/5479
-libs.absolutelayout.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/AbsoluteLayout.jar
-libs.jaxrpc16.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jax-qname.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxp-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-spi.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/mail.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/relaxngDatatype.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/xsdlib.jar
-netbeans.accept_license_class=org.netbeans.license.AcceptLicense
-dist.javadoc.dir=dist/javadoc
-file.encoding=UTF-8
-Env-SHELL=/bin/bash
-https.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-Env-DISPLAY=\:0.0
-libs.junit.src=
-Env-PWD=/home/ralph
-Env-GTK_RC_FILES=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-ant.file=/stuff/java/netbeans_projects/FreenetClient/build.xml
-copyfiles.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/copyfiles.jar
-Env-AWT_TOOLKIT=MToolkit
-Env-LOGNAME=ralph
-java.io.tmpdir=/tmp
-Env-USER=ralph
-build.test.results.dir=build/test/results
-user.language=en
-libs.jaxws20.src=
-line.separator=\n
-apple.laf.useScreenMenuBar=true
-libs.absolutelayout.src=
-javac.compilerargs=
-netbeans.osenv.nullsep=true
-env-xauthority=/home/ralph/.Xauthority
-jar.compress=false
-env-gnome_desktop_session_id=Default
-java.vm.info=mixed mode, sharing
-env-ssh_agent_pid=5520
-javadoc.private=false
-sun.desktop=gnome
-java.vm.specification.name=Java Virtual Machine Specification
-build.test.classes.dir=build/test/classes
-jaxws.endorsed.dir=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api
-netbeans.dynamic.classpath=/home/ralph/netbeans-5.5.1/platform6/core/org-openide-filesystems.jar\:/home/ralph/netbeans-5.5.1/platform6/core/core.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/org-netbeans-upgrader.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_zh_CN.jar\:/home/ralph/netbeans-5.5.1/ide7/core/org-netbeans-modules-utilities-cli.jar
-platform.active=default_platform
-env-lang=en_GB.UTF-8
-http.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-javac.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-libs.jsf.src=
-Env-GNOME_DESKTOP_SESSION_ID=Default
-javadoc.encoding=
-java.awt.printerjob=sun.print.PSPrinterJob
-env-xfilesearchpath=/usr/dt/app-defaults/%L/Dt
-dist.jar=dist/FreenetClient.jar
-meta.inf.dir=src/META-INF
-libs.struts.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/antlr.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-fileupload.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-validator.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/jakarta-oro.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/struts.jar
-netbeans.home=/home/ralph/netbeans-5.5.1/platform6
-ant.version=Apache Ant version 1.6.5 compiled on June 2 2005
-javadoc.nonavbar=false
-user.properties.file=/home/ralph/.netbeans/5.5.1/build.properties
-libs.toplink.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials-agent.jar
-netbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-https.proxyPort=
-build.generated.dir=build/generated
-netbeans.home+have.tests=true
-Env-LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-env-home=/home/ralph
-os.name=Linux
-java.specification.vendor=Sun Microsystems Inc.
-run.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-libs.CopyLibs.src=
-java.vm.name=Java HotSpot(TM) Client VM
-Env-GDMSESSION=gnome
-org.openide.version=deprecated
-env-awt_toolkit=MToolkit
-Env-DBUS_SESSION_BUS_ADDRESS=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-libs.junit.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386\:/usr/java/packages/lib/i386\:/lib\:/usr/lib
-Env-SSH_AGENT_PID=5520
-libs.toplink.javadoc=
-ant.java.version=1.5
-env-ld_library_path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-java.class.version=50.0
-basedir=/stuff/java/netbeans_projects/FreenetClient
-javadoc.noindex=false
-sun.awt.exception.handler=org.netbeans.core.NbErrorManager$AWTHandler
-javac.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-ant.home=/home/ralph/netbeans-5.5.1/ide7/ant
-javadoc.splitindex=true
-libs.toplink.src=
-javadoc.preview=true
-env-pwd=/home/ralph
-libs.CopyLibs.javadoc=
-libs.jaxws20.javadoc=
-env-shell=/bin/bash
-Env-GDM_XSERVER_LOCATION=local
-sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386
-build.dir=build
-sun.management.compiler=HotSpot Client Compiler
-java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
-libs.jaxb20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar
-javadoc.windowtitle=Freenet Client Javadocs
-http.proxyPort=
-https.proxyHost=
-libs.jstl11.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-netbeans.osenv=/tmp/nbenv.5853
-run.jvmargs=
-build.compiler.emacs=true
-libs.jstl11.src=
-ant.project.name=FreenetClient
-libs.swing-layout.classpath=/home/ralph/netbeans-5.5.1/platform6/modules/ext/swing-layout-1.0.jar
-java.vm.specification.version=1.0
-work.dir=/stuff/java/netbeans_projects/FreenetClient
-awt.toolkit=sun.awt.motif.MToolkit
-Env-XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
-javadoc.use=true
-sun.cpu.isalist=
-java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext\:/usr/java/packages/lib/ext
-os.version=2.6.20-16-generic
-libs.jstl11.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/standard.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jstl.jar
-user.home=/home/ralph
-org.xml.sax.driver=com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
-java.vm.vendor=Sun Microsystems Inc.
-javax.xml.parsers.DocumentBuilderFactory=org.netbeans.core.startup.DOMFactoryImpl
-libs.struts.src=
-user.dir=/home/ralph
-org.openide.TopManager.GUI=true
-libs.jaxb20.javadoc=
-env-username=ralph
-libs.jsf.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-application.args=
-ant.file.FreenetClient=/stuff/java/netbeans_projects/FreenetClient/build.xml
-env-path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-sun.cpu.endian=little
-libs.jaxb20.src=
-Env-J2D_PIXMAPS=shared
-Env-LANG=en_GB.UTF-8
-java.vm.version=1.6.0-b105
-java.class.path=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-nodeps.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-log4j.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jai.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-stylebook.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xslp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-antlr.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-resolver.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xalan1.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-weblogic.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-net.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jsch.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-oro.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-trax.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-icontract.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-netrexx.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-javamail.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-vaj.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-junit.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-swing.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bcel.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-regexp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-launcher.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jmf.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-starteam.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jdepend.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bsf.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jsch-0.1.24.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/boot.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-modules.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-util.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/swing-l10n_pt_BR.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/dt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/tools.jar
-javax.xml.parsers.SAXParserFactory=org.netbeans.core.startup.SAXFactoryImpl
-os.arch=i386
-http.proxyHost=
-javac.deprecation=false
-env-gdm_xserver_location=local
-nbplatform.default.netbeans.dest.dir=/home/ralph/netbeans-5.5.1
-env-nlspath=/usr/dt/lib/nls/msg/%L/%N.cat
-build.classes.excludes=**/*.java,**/*.form
-dist.dir=dist
-netbeans.user=/home/ralph/.netbeans/5.5.1
-debug.classpath=\:build/classes
-sun.java.launcher=SUN_STANDARD
-Env-XAUTHORITY=/home/ralph/.Xauthority
-env-dbus_session_bus_address=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-java.vm.specification.vendor=Sun Microsystems Inc.
-file.separator=/
-java.runtime.version=1.6.0-b105
-sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/resources.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/sunrsasign.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jsse.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jce.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/charsets.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/classes
-debug.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-env-user=ralph
-main.class=org.freenet.contrib.fcp.FreenetClient
-have.tests=true
-test.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-Env-HOME=/home/ralph
-user.country=GB
-javadoc.notree=false
-Env-NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
-Env-DESKTOP_SESSION=gnome
-libs.struts.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/struts-1.2.9-javadoc.zip
-javadoc.additionalparam=
-default.javac.target=1.6
-javac.classpath=
-build.classes.dir=build/classes
-libs.swing-layout.src=
-libs.swing-layout.javadoc=/home/ralph/netbeans-5.5.1/platform6/docs/swing-layout-1.0-doc.zip
-javac.target=1.5
-java.vendor=Sun Microsystems Inc.
-env-j2d_pixmaps=shared
-env-ssh_auth_sock=/tmp/ssh-hoEFXf5479/agent.5479
-libs.jaxrpc16.javadoc=
-java.specification.version=1.6
-sun.arch.data.model=32

Deleted: trunk/apps/jfcp/junit288002031.properties
===================================================================
--- trunk/apps/jfcp/junit288002031.properties   2007-06-18 18:19:30 UTC (rev 
13651)
+++ trunk/apps/jfcp/junit288002031.properties   2007-06-19 09:49:26 UTC (rev 
13652)
@@ -1,229 +0,0 @@
-#Ant JUnitTask generated properties file
-#Mon Jun 18 19:07:15 BST 2007
-libs.jaxws20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/http.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxws-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-rt.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-tools.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr181-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jsr250-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/sjsxp.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/stax-ex.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/streambuffer.jar
-default.javac.source=1.6
-file.encoding.pkg=sun.io
-env-gdmsession=gnome
-javac.source=1.5
-netbeans.system_http_proxy=DIRECT
-libs.jaxrpc16.src=
-java.home=/usr/lib/jvm/java-6-sun-1.6.0.00/jre
-test.src.dir=test
-javadoc.version=false
-Env-USERNAME=ralph
-env-desktop_session=gnome
-libs.CopyLibs.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
-env-gnome_keyring_socket=/tmp/keyring-yqJoUo/socket
-java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/endorsed
-nbplatform.default.harness.dir=/home/ralph/netbeans-5.5.1/harness
-src.dir=src
-build.sysclasspath=ignore
-have.sources=true
-sun.os.patch.level=unknown
-java.vendor.url=http\://java.sun.com/
-Env-SSH_AUTH_SOCK=/tmp/ssh-hoEFXf5479/agent.5479
-java.version=1.6.0
-Env-GNOME_KEYRING_SOCKET=/tmp/keyring-yqJoUo/socket
-libs.jsf.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-collections.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-api.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-impl.jar
-Env-SESSION_MANAGER=local/ralph-desktop\:/tmp/.ICE-unix/5479
-javac.debug=true
-org.openide.major.version=IDE/1
-run.classpath=\:build/classes
-java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
-env-gtk_rc_files=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-wsclientuptodate.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/wsclientuptodate.jar
-libs.absolutelayout.javadoc=
-netbeans.buildnumber=200704122300
-user.name=ralph
-sun.io.unicode.encoding=UnicodeLittle
-sun.jnu.encoding=UTF-8
-java.runtime.name=Java(TM) SE Runtime Environment
-env-display=\:0.0
-jdk.home=/usr/lib/jvm/java-6-sun-1.6.0.00
-jspc.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/servlet2.5-jsp2.1-api.jar\:${j2ee.platform.classpath}\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-jspparser.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/commons-logging-1.0.4.jar
-Env-PATH=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-org.openide.TopManager=org.netbeans.core.NonGui
-netbeans.dirs=/home/ralph/netbeans-5.5.1/bin/../nb5.5\:/home/ralph/netbeans-5.5.1/bin/../ide7\:/home/ralph/netbeans-5.5.1/bin/../enterprise3\:/home/ralph/netbeans-5.5.1/bin/../harness\:
-java.specification.name=Java Platform API Specification
-javadoc.author=false
-env-logname=ralph
-user.timezone=GB-Eire
-netbeans.system_http_non_proxy_hosts=
-path.separator=\:
-libs.junit.javadoc=/home/ralph/netbeans-5.5.1/ide7/docs/junit-3.8.1-api.zip
-ant.file.FreenetClient-impl=/stuff/java/netbeans_projects/FreenetClient/nbproject/build-impl.xml
-org.openide.specification.version=6.2
-env-session_manager=local/ralph-desktop\:/tmp/.ICE-unix/5479
-libs.absolutelayout.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/AbsoluteLayout.jar
-libs.jaxrpc16.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jax-qname.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxp-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-spi.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/mail.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/relaxngDatatype.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/xsdlib.jar
-netbeans.accept_license_class=org.netbeans.license.AcceptLicense
-dist.javadoc.dir=dist/javadoc
-file.encoding=UTF-8
-Env-SHELL=/bin/bash
-https.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-Env-DISPLAY=\:0.0
-libs.junit.src=
-Env-PWD=/home/ralph
-Env-GTK_RC_FILES=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-ant.file=/stuff/java/netbeans_projects/FreenetClient/build.xml
-copyfiles.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/copyfiles.jar
-Env-AWT_TOOLKIT=MToolkit
-Env-LOGNAME=ralph
-java.io.tmpdir=/tmp
-Env-USER=ralph
-build.test.results.dir=build/test/results
-user.language=en
-libs.jaxws20.src=
-line.separator=\n
-apple.laf.useScreenMenuBar=true
-libs.absolutelayout.src=
-javac.compilerargs=
-netbeans.osenv.nullsep=true
-env-xauthority=/home/ralph/.Xauthority
-jar.compress=false
-env-gnome_desktop_session_id=Default
-java.vm.info=mixed mode, sharing
-env-ssh_agent_pid=5520
-javadoc.private=false
-sun.desktop=gnome
-java.vm.specification.name=Java Virtual Machine Specification
-build.test.classes.dir=build/test/classes
-jaxws.endorsed.dir=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api
-netbeans.dynamic.classpath=/home/ralph/netbeans-5.5.1/platform6/core/org-openide-filesystems.jar\:/home/ralph/netbeans-5.5.1/platform6/core/core.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/org-netbeans-upgrader.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_zh_CN.jar\:/home/ralph/netbeans-5.5.1/ide7/core/org-netbeans-modules-utilities-cli.jar
-platform.active=default_platform
-env-lang=en_GB.UTF-8
-http.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-javac.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-libs.jsf.src=
-Env-GNOME_DESKTOP_SESSION_ID=Default
-javadoc.encoding=
-java.awt.printerjob=sun.print.PSPrinterJob
-env-xfilesearchpath=/usr/dt/app-defaults/%L/Dt
-dist.jar=dist/FreenetClient.jar
-meta.inf.dir=src/META-INF
-libs.struts.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/antlr.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-fileupload.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-validator.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/jakarta-oro.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/struts.jar
-netbeans.home=/home/ralph/netbeans-5.5.1/platform6
-ant.version=Apache Ant version 1.6.5 compiled on June 2 2005
-javadoc.nonavbar=false
-user.properties.file=/home/ralph/.netbeans/5.5.1/build.properties
-libs.toplink.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials-agent.jar
-netbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-https.proxyPort=
-build.generated.dir=build/generated
-netbeans.home+have.tests=true
-Env-LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-env-home=/home/ralph
-os.name=Linux
-java.specification.vendor=Sun Microsystems Inc.
-run.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-libs.CopyLibs.src=
-java.vm.name=Java HotSpot(TM) Client VM
-Env-GDMSESSION=gnome
-org.openide.version=deprecated
-env-awt_toolkit=MToolkit
-Env-DBUS_SESSION_BUS_ADDRESS=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-libs.junit.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386\:/usr/java/packages/lib/i386\:/lib\:/usr/lib
-Env-SSH_AGENT_PID=5520
-libs.toplink.javadoc=
-ant.java.version=1.5
-env-ld_library_path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-java.class.version=50.0
-basedir=/stuff/java/netbeans_projects/FreenetClient
-javadoc.noindex=false
-sun.awt.exception.handler=org.netbeans.core.NbErrorManager$AWTHandler
-javac.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-ant.home=/home/ralph/netbeans-5.5.1/ide7/ant
-javadoc.splitindex=true
-libs.toplink.src=
-javadoc.preview=true
-env-pwd=/home/ralph
-libs.CopyLibs.javadoc=
-libs.jaxws20.javadoc=
-env-shell=/bin/bash
-Env-GDM_XSERVER_LOCATION=local
-sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386
-build.dir=build
-sun.management.compiler=HotSpot Client Compiler
-java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
-libs.jaxb20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar
-javadoc.windowtitle=Freenet Client Javadocs
-http.proxyPort=
-https.proxyHost=
-libs.jstl11.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-netbeans.osenv=/tmp/nbenv.5853
-run.jvmargs=
-build.compiler.emacs=true
-libs.jstl11.src=
-ant.project.name=FreenetClient
-libs.swing-layout.classpath=/home/ralph/netbeans-5.5.1/platform6/modules/ext/swing-layout-1.0.jar
-java.vm.specification.version=1.0
-work.dir=/stuff/java/netbeans_projects/FreenetClient
-awt.toolkit=sun.awt.motif.MToolkit
-Env-XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
-javadoc.use=true
-sun.cpu.isalist=
-java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext\:/usr/java/packages/lib/ext
-os.version=2.6.20-16-generic
-libs.jstl11.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/standard.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jstl.jar
-user.home=/home/ralph
-org.xml.sax.driver=com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
-java.vm.vendor=Sun Microsystems Inc.
-javax.xml.parsers.DocumentBuilderFactory=org.netbeans.core.startup.DOMFactoryImpl
-libs.struts.src=
-user.dir=/home/ralph
-org.openide.TopManager.GUI=true
-libs.jaxb20.javadoc=
-env-username=ralph
-libs.jsf.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-application.args=
-ant.file.FreenetClient=/stuff/java/netbeans_projects/FreenetClient/build.xml
-env-path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-sun.cpu.endian=little
-libs.jaxb20.src=
-Env-J2D_PIXMAPS=shared
-Env-LANG=en_GB.UTF-8
-java.vm.version=1.6.0-b105
-java.class.path=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-nodeps.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-log4j.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jai.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-stylebook.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xslp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-antlr.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-resolver.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xalan1.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-weblogic.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-net.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jsch.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-oro.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-trax.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-icontract.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-netrexx.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-javamail.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-vaj.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-junit.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-swing.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bcel.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-regexp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-launcher.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jmf.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-starteam.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jdepend.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bsf.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jsch-0.1.24.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/boot.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-modules.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-util.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/swing-l10n_pt_BR.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/dt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/tools.jar
-javax.xml.parsers.SAXParserFactory=org.netbeans.core.startup.SAXFactoryImpl
-os.arch=i386
-http.proxyHost=
-javac.deprecation=false
-env-gdm_xserver_location=local
-nbplatform.default.netbeans.dest.dir=/home/ralph/netbeans-5.5.1
-env-nlspath=/usr/dt/lib/nls/msg/%L/%N.cat
-build.classes.excludes=**/*.java,**/*.form
-dist.dir=dist
-netbeans.user=/home/ralph/.netbeans/5.5.1
-debug.classpath=\:build/classes
-sun.java.launcher=SUN_STANDARD
-Env-XAUTHORITY=/home/ralph/.Xauthority
-env-dbus_session_bus_address=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-java.vm.specification.vendor=Sun Microsystems Inc.
-file.separator=/
-java.runtime.version=1.6.0-b105
-sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/resources.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/sunrsasign.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jsse.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jce.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/charsets.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/classes
-debug.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-env-user=ralph
-main.class=org.freenet.contrib.fcp.FreenetClient
-have.tests=true
-test.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-Env-HOME=/home/ralph
-user.country=GB
-javadoc.notree=false
-Env-NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
-Env-DESKTOP_SESSION=gnome
-libs.struts.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/struts-1.2.9-javadoc.zip
-javadoc.additionalparam=
-default.javac.target=1.6
-javac.classpath=
-build.classes.dir=build/classes
-libs.swing-layout.src=
-libs.swing-layout.javadoc=/home/ralph/netbeans-5.5.1/platform6/docs/swing-layout-1.0-doc.zip
-javac.target=1.5
-java.vendor=Sun Microsystems Inc.
-env-j2d_pixmaps=shared
-env-ssh_auth_sock=/tmp/ssh-hoEFXf5479/agent.5479
-libs.jaxrpc16.javadoc=
-java.specification.version=1.6
-sun.arch.data.model=32

Deleted: trunk/apps/jfcp/junit588255481.properties
===================================================================
--- trunk/apps/jfcp/junit588255481.properties   2007-06-18 18:19:30 UTC (rev 
13651)
+++ trunk/apps/jfcp/junit588255481.properties   2007-06-19 09:49:26 UTC (rev 
13652)
@@ -1,229 +0,0 @@
-#Ant JUnitTask generated properties file
-#Mon Jun 18 19:03:31 BST 2007
-libs.jaxws20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/http.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxws-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-rt.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxws-tools.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr181-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jsr250-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/sjsxp.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/stax-ex.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/streambuffer.jar
-default.javac.source=1.6
-file.encoding.pkg=sun.io
-env-gdmsession=gnome
-javac.source=1.5
-netbeans.system_http_proxy=DIRECT
-libs.jaxrpc16.src=
-java.home=/usr/lib/jvm/java-6-sun-1.6.0.00/jre
-test.src.dir=test
-javadoc.version=false
-Env-USERNAME=ralph
-env-desktop_session=gnome
-libs.CopyLibs.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
-env-gnome_keyring_socket=/tmp/keyring-yqJoUo/socket
-java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/endorsed
-nbplatform.default.harness.dir=/home/ralph/netbeans-5.5.1/harness
-src.dir=src
-build.sysclasspath=ignore
-have.sources=true
-sun.os.patch.level=unknown
-java.vendor.url=http\://java.sun.com/
-Env-SSH_AUTH_SOCK=/tmp/ssh-hoEFXf5479/agent.5479
-java.version=1.6.0
-Env-GNOME_KEYRING_SOCKET=/tmp/keyring-yqJoUo/socket
-libs.jsf.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-collections.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-api.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jsf/jsf-impl.jar
-Env-SESSION_MANAGER=local/ralph-desktop\:/tmp/.ICE-unix/5479
-javac.debug=true
-org.openide.major.version=IDE/1
-run.classpath=\:build/classes
-java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
-env-gtk_rc_files=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-wsclientuptodate.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/wsclientuptodate.jar
-libs.absolutelayout.javadoc=
-netbeans.buildnumber=200704122300
-user.name=ralph
-sun.io.unicode.encoding=UnicodeLittle
-sun.jnu.encoding=UTF-8
-java.runtime.name=Java(TM) SE Runtime Environment
-env-display=\:0.0
-jdk.home=/usr/lib/jvm/java-6-sun-1.6.0.00
-jspc.classpath=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/servlet2.5-jsp2.1-api.jar\:${j2ee.platform.classpath}\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-jspparser.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/glassfish-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/commons-logging-1.0.4.jar
-Env-PATH=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-org.openide.TopManager=org.netbeans.core.NonGui
-netbeans.dirs=/home/ralph/netbeans-5.5.1/bin/../nb5.5\:/home/ralph/netbeans-5.5.1/bin/../ide7\:/home/ralph/netbeans-5.5.1/bin/../enterprise3\:/home/ralph/netbeans-5.5.1/bin/../harness\:
-java.specification.name=Java Platform API Specification
-javadoc.author=false
-env-logname=ralph
-user.timezone=GB-Eire
-netbeans.system_http_non_proxy_hosts=
-path.separator=\:
-libs.junit.javadoc=/home/ralph/netbeans-5.5.1/ide7/docs/junit-3.8.1-api.zip
-ant.file.FreenetClient-impl=/stuff/java/netbeans_projects/FreenetClient/nbproject/build-impl.xml
-org.openide.specification.version=6.2
-env-session_manager=local/ralph-desktop\:/tmp/.ICE-unix/5479
-libs.absolutelayout.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/AbsoluteLayout.jar
-libs.jaxrpc16.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/FastInfoset.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jax-qname.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxp-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jaxrpc-spi.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/jsr173_api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/mail.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/relaxngDatatype.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/saaj-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxrpc16/xsdlib.jar
-netbeans.accept_license_class=org.netbeans.license.AcceptLicense
-dist.javadoc.dir=dist/javadoc
-file.encoding=UTF-8
-Env-SHELL=/bin/bash
-https.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-Env-DISPLAY=\:0.0
-libs.junit.src=
-Env-PWD=/home/ralph
-Env-GTK_RC_FILES=/etc/gtk/gtkrc\:/home/ralph/.gtkrc-1.2-gnome2
-ant.file=/stuff/java/netbeans_projects/FreenetClient/build.xml
-copyfiles.classpath=/home/ralph/netbeans-5.5.1/enterprise3/ant/extra/copyfiles.jar
-Env-AWT_TOOLKIT=MToolkit
-Env-LOGNAME=ralph
-java.io.tmpdir=/tmp
-Env-USER=ralph
-build.test.results.dir=build/test/results
-user.language=en
-libs.jaxws20.src=
-line.separator=\n
-apple.laf.useScreenMenuBar=true
-libs.absolutelayout.src=
-javac.compilerargs=
-netbeans.osenv.nullsep=true
-env-xauthority=/home/ralph/.Xauthority
-jar.compress=false
-env-gnome_desktop_session_id=Default
-java.vm.info=mixed mode, sharing
-env-ssh_agent_pid=5520
-javadoc.private=false
-sun.desktop=gnome
-java.vm.specification.name=Java Virtual Machine Specification
-build.test.classes.dir=build/test/classes
-jaxws.endorsed.dir=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api
-netbeans.dynamic.classpath=/home/ralph/netbeans-5.5.1/platform6/core/org-openide-filesystems.jar\:/home/ralph/netbeans-5.5.1/platform6/core/core.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/core_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/core/locale/org-openide-filesystems_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/org-netbeans-upgrader.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_zh_CN.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/org-netbeans-upgrader_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_ja.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_pt_BR.jar\:/home/ralph/netbeans-5.5.1/nb5.5/core/locale/core_nb_zh_CN.jar\:/home/ralph/netbeans-5.5.1/ide7/core/org-netbeans-modules-utilities-cli.jar
-platform.active=default_platform
-env-lang=en_GB.UTF-8
-http.nonProxyHosts=localhost|127.0.0.1|ralph-desktop
-javac.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-libs.jsf.src=
-Env-GNOME_DESKTOP_SESSION_ID=Default
-javadoc.encoding=
-java.awt.printerjob=sun.print.PSPrinterJob
-env-xfilesearchpath=/usr/dt/app-defaults/%L/Dt
-dist.jar=dist/FreenetClient.jar
-meta.inf.dir=src/META-INF
-libs.struts.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/antlr.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-beanutils.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-digester.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-fileupload.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-logging.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/commons-validator.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/jakarta-oro.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/struts/struts.jar
-netbeans.home=/home/ralph/netbeans-5.5.1/platform6
-ant.version=Apache Ant version 1.6.5 compiled on June 2 2005
-javadoc.nonavbar=false
-user.properties.file=/home/ralph/.netbeans/5.5.1/build.properties
-libs.toplink.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/toplink/toplink-essentials-agent.jar
-netbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-https.proxyPort=
-build.generated.dir=build/generated
-netbeans.home+have.tests=true
-Env-LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-env-home=/home/ralph
-os.name=Linux
-java.specification.vendor=Sun Microsystems Inc.
-run.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-libs.CopyLibs.src=
-java.vm.name=Java HotSpot(TM) Client VM
-Env-GDMSESSION=gnome
-org.openide.version=deprecated
-env-awt_toolkit=MToolkit
-Env-DBUS_SESSION_BUS_ADDRESS=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-libs.junit.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386\:/usr/java/packages/lib/i386\:/lib\:/usr/lib
-Env-SSH_AGENT_PID=5520
-libs.toplink.javadoc=
-ant.java.version=1.5
-env-ld_library_path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386
-java.class.version=50.0
-basedir=/stuff/java/netbeans_projects/FreenetClient
-javadoc.noindex=false
-sun.awt.exception.handler=org.netbeans.core.NbErrorManager$AWTHandler
-javac.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar
-ant.home=/home/ralph/netbeans-5.5.1/ide7/ant
-javadoc.splitindex=true
-libs.toplink.src=
-javadoc.preview=true
-env-pwd=/home/ralph
-libs.CopyLibs.javadoc=
-libs.jaxws20.javadoc=
-env-shell=/bin/bash
-Env-GDM_XSERVER_LOCATION=local
-sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386
-build.dir=build
-sun.management.compiler=HotSpot Client Compiler
-java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
-libs.jaxb20.classpath=/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/activation.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jaxb-api.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-xjc.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jaxws21/api/jsr173_api.jar
-javadoc.windowtitle=Freenet Client Javadocs
-http.proxyPort=
-https.proxyHost=
-libs.jstl11.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-netbeans.osenv=/tmp/nbenv.5853
-run.jvmargs=
-build.compiler.emacs=true
-libs.jstl11.src=
-ant.project.name=FreenetClient
-libs.swing-layout.classpath=/home/ralph/netbeans-5.5.1/platform6/modules/ext/swing-layout-1.0.jar
-java.vm.specification.version=1.0
-work.dir=/stuff/java/netbeans_projects/FreenetClient
-awt.toolkit=sun.awt.motif.MToolkit
-Env-XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
-javadoc.use=true
-sun.cpu.isalist=
-java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext\:/usr/java/packages/lib/ext
-os.version=2.6.20-16-generic
-libs.jstl11.classpath=/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/standard.jar\:/home/ralph/netbeans-5.5.1/enterprise3/modules/ext/jstl.jar
-user.home=/home/ralph
-org.xml.sax.driver=com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
-java.vm.vendor=Sun Microsystems Inc.
-javax.xml.parsers.DocumentBuilderFactory=org.netbeans.core.startup.DOMFactoryImpl
-libs.struts.src=
-user.dir=/home/ralph
-org.openide.TopManager.GUI=true
-libs.jaxb20.javadoc=
-env-username=ralph
-libs.jsf.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/javaee5-doc-api.zip
-application.args=
-ant.file.FreenetClient=/stuff/java/netbeans_projects/FreenetClient/build.xml
-env-path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/usr/games
-sun.cpu.endian=little
-libs.jaxb20.src=
-Env-J2D_PIXMAPS=shared
-Env-LANG=en_GB.UTF-8
-java.vm.version=1.6.0-b105
-java.class.path=/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-nodeps.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-logging.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-log4j.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jai.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-stylebook.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xslp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-antlr.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-resolver.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-xalan1.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-weblogic.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-commons-net.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jsch.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-oro.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-trax.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-icontract.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-netrexx.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-javamail.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-vaj.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-junit.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-swing.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bcel.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-regexp.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-launcher.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jmf.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-starteam.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-jdepend.jar\:/home/ralph/netbeans-5.5.1/ide7/ant/lib/ant-apache-bsf.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/jsch-0.1.24.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/boot.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-modules.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/org-openide-util.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/boot_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-modules_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_ja.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_pt_BR.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/org-openide-util_zh_CN.jar\:/home/ralph/netbeans-5.5.1/platform6/lib/locale/swing-l10n_pt_BR.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/dt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/tools.jar
-javax.xml.parsers.SAXParserFactory=org.netbeans.core.startup.SAXFactoryImpl
-os.arch=i386
-http.proxyHost=
-javac.deprecation=false
-env-gdm_xserver_location=local
-nbplatform.default.netbeans.dest.dir=/home/ralph/netbeans-5.5.1
-env-nlspath=/usr/dt/lib/nls/msg/%L/%N.cat
-build.classes.excludes=**/*.java,**/*.form
-dist.dir=dist
-netbeans.user=/home/ralph/.netbeans/5.5.1
-debug.classpath=\:build/classes
-sun.java.launcher=SUN_STANDARD
-Env-XAUTHORITY=/home/ralph/.Xauthority
-env-dbus_session_bus_address=unix\:abstract\=/tmp/dbus-mbhDWv1EWT,guid\=0f06b1e9915ba701005653004676b5ac
-java.vm.specification.vendor=Sun Microsystems Inc.
-file.separator=/
-java.runtime.version=1.6.0-b105
-sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/resources.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/sunrsasign.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jsse.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/jce.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/charsets.jar\:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/classes
-debug.test.classpath=\:build/classes\:/home/ralph/netbeans-5.5.1/ide7/modules/ext/junit-3.8.1.jar\:build/test/classes
-env-user=ralph
-main.class=org.freenet.contrib.fcp.FreenetClient
-have.tests=true
-test.includes=org/freenet/contrib/fcp/FreenetClientTest.java
-Env-HOME=/home/ralph
-user.country=GB
-javadoc.notree=false
-Env-NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
-Env-DESKTOP_SESSION=gnome
-libs.struts.javadoc=/home/ralph/netbeans-5.5.1/enterprise3/docs/struts-1.2.9-javadoc.zip
-javadoc.additionalparam=
-default.javac.target=1.6
-javac.classpath=
-build.classes.dir=build/classes
-libs.swing-layout.src=
-libs.swing-layout.javadoc=/home/ralph/netbeans-5.5.1/platform6/docs/swing-layout-1.0-doc.zip
-javac.target=1.5
-java.vendor=Sun Microsystems Inc.
-env-j2d_pixmaps=shared
-env-ssh_auth_sock=/tmp/ssh-hoEFXf5479/agent.5479
-libs.jaxrpc16.javadoc=
-java.specification.version=1.6
-sun.arch.data.model=32

Modified: trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpConnection.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpConnection.java      
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpConnection.java      
2007-06-19 09:49:26 UTC (rev 13652)
@@ -137,7 +137,7 @@
                 logger.warning("IO error sending message: " + 
_message.getHeaderString());
                 close();
             } catch (MessageBuilderException ex) {
-                logger.warning("invalid message:\n\n" + 
_message.getMessageString() + "\n\n");
+                logger.warning("invalid message:\n\n" + 
_message.getHeaderString() + "\n\n");
             }
         }
     }

Copied: trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpMessage.java (from rev 
13650, trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/FcpMessage.java)
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpMessage.java                 
        (rev 0)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/FcpMessage.java 2007-06-19 
09:49:26 UTC (rev 13652)
@@ -0,0 +1,77 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Map;
+import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;
+import org.freenet.contrib.fcp.message.*;
+
+/**
+ * The superclass of all FCP messages.
+ * @author Ralph Smithen
+ */
+public abstract class FcpMessage {
+    /**
+     * the name=value pairs of the message
+     */
+    protected Map<String, String> _fields = new HashMap();
+    /**
+     * the name of the message
+     */
+    protected String _headerString;
+    
+    /**
+     * Creates new instance, assigns {@link #_headerString _headerString}.
+     */
+    public FcpMessage(){
+        _headerString = this.getClass().getSimpleName();
+    }
+    
+    /**
+     * Accessor for message's fields.
+     * @return the message fields
+     */
+    public Map<String, String> getFields() {
+        return _fields;
+    }
+    
+    /**
+     * Get the name of the message.
+     * @return the name
+     */
+    public String getHeaderString(){
+        return _headerString;
+    }
+    
+    /**
+     * Trigger the events upon receipt or transmission of a message.
+     * @param eventSupport the object to be notified of message events
+     */
+    protected abstract void fireEvents(FcpEventSupportRepository eventSupport);
+    
+    /**
+     * Get the fields that must be non-null in a valid message.
+     * @return an array of <code>String</code>s, the names of the mandatory 
fields
+     */
+    public String[] getMandatoryFields() {
+        return new String[] {};
+    }
+    
+    /**
+     * Checks mandatory fields.
+     * @throws org.freenet.contrib.fcp.message.MessageBuilderException if 
required field absent
+     */
+    public void validate() throws MessageBuilderException{
+        
+        for(String field : getMandatoryFields()){
+            if(_fields.get(field) == null)
+                throw new MessageBuilderException("mandatory field " + field + 
" not found in message " + _headerString);
+        }
+    }
+}

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/event/FcpPeerListUpdatedEvent.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/event/FcpPeerListUpdatedEvent.java  
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/event/FcpPeerListUpdatedEvent.java  
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,7 +7,7 @@
 import java.util.Map;
 import org.freenet.contrib.fcp.NodeInfo;
 import org.freenet.contrib.fcp.message.node.Peer;
-import org.freenet.contrib.fcp.message.node.PeerMetaData;
+import org.freenet.contrib.fcp.peer.PeerMetaData;

 /**
  *

Deleted: trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/FcpMessage.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/FcpMessage.java 
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/FcpMessage.java 
2007-06-19 09:49:26 UTC (rev 13652)
@@ -1,99 +0,0 @@
-/* This code is part of Freenet. It is distributed under the GNU General
- * Public License, version 2 (or at your option any later version). See
- * http://www.gnu.org/ for further details of the GPL. */
-
-package org.freenet.contrib.fcp.message;
-
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.Map;
-import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;
-
-/**
- * The superclass of all FCP messages.
- * @author Ralph Smithen
- */
-public abstract class FcpMessage {
-    /**
-     * the name=value pairs of the message
-     */
-    protected Map<String, String> _fields = new HashMap();
-    /**
-     * the name of the message
-     */
-    protected String _headerString;
-    
-    /**
-     * Creates new instance, assigns {@link #_headerString _headerString}.
-     */
-    public FcpMessage(){
-        _headerString = this.getClass().getSimpleName();
-    }
-    
-    /**
-     * Accessor for message's fields.
-     * @return the message fields
-     */
-    public Map<String, String> getFields() {
-        return _fields;
-    }
-    
-    /**
-     * Get the name of the message.
-     * @return the name
-     */
-    public String getHeaderString(){
-        return _headerString;
-    }
-    
-    /**
-     * Trigger the events upon receipt or transmission of a message.
-     * @param eventSupport the object to be notified of message events
-     */
-    public abstract void fireEvents(FcpEventSupportRepository eventSupport);
-    
-    /**
-     * Get the fields that must be non-null in a valid message.
-     * @return an array of <code>String</code>s, the names of the mandatory 
fields
-     */
-    public String[] getMandatoryFields() {
-        return new String[] {};
-    }
-    
-    /**
-     * Checks mandatory fields.
-     * @throws org.freenet.contrib.fcp.message.MessageBuilderException if 
required field absent
-     */
-    public void validate() throws MessageBuilderException{
-        
-        for(String field : getMandatoryFields()){
-            if(_fields.get(field) == null)
-                throw new MessageBuilderException("mandatory field " + field + 
" not found in message " + _headerString);
-        }
-    }
-    
-    /**
-     * Stream the message.
-     * @param out the stream to be written to
-     */
-    public void writeMessage(PrintStream out){
-        out.println(_headerString);
-        for(Map.Entry entry : _fields.entrySet()){
-            out.println(entry.getKey() + "=" + entry.getValue());
-        }
-        out.println("EndMessage");
-    }
-    
-    
-    /**
-     * Get the text representation of the message.
-     * @return a <code>String</code> of the message's FCP representation
-     */
-    public String getMessageString(){
-        ByteArrayOutputStream baos = new ByteArrayOutputStream();
-        writeMessage(new PrintStream(baos));
-        return baos.toString();
-    }
-}

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientGet.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientGet.java   
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientGet.java   
2007-06-19 09:49:26 UTC (rev 13652)
@@ -24,7 +24,7 @@
         return new String[] { "URI", "Identifier" };
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getQueueEventSupport().fireKeyRequested(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientHello.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientHello.java 
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientHello.java 
2007-06-19 09:49:26 UTC (rev 13652)
@@ -40,7 +40,7 @@
         _fields.put("ExpectedVersion", expectedVersion);
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
     }

 }

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientMessage.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientMessage.java   
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientMessage.java   
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -4,7 +4,7 @@

 package org.freenet.contrib.fcp.message.client;

-import org.freenet.contrib.fcp.message.FcpMessage;
+import org.freenet.contrib.fcp.FcpMessage;

 /**
  *All client messages inherit from this.

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPut.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPut.java   
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPut.java   
2007-06-19 09:49:26 UTC (rev 13652)
@@ -46,7 +46,7 @@
         return _mandatoryFields;
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
     }



Added: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPutDiskDir.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPutDiskDir.java
                            (rev 0)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ClientPutDiskDir.java
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,218 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp.message.client;
+
+import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;
+import org.freenet.contrib.fcp.message.DataHoldingMessage;
+import org.freenet.contrib.fcp.message.Persistence;
+import org.freenet.contrib.fcp.message.UploadFrom;
+
+/**
+ * <p>This inserts an entire on-disk directory (including subdirectories) 
under a single key (technically, 
+ * as a manifest file).  Each of the inserted files is located using the same 
key like this:</p>
+ *<pre>
+ *CHK at NOSdw7FF88S....4BgOPxSPqv~bNg7YsgM,AAEC--8/file1.txt
+ *CHK at NOSdw7FF88S....4BgOPxSPqv~bNg7YsgM,AAEC--8/file2.jpg
+ *CHK at NOSdw7FF88S....4BgOPxSPqv~bNg7YsgM,AAEC--8/subdir/file3.html
+ *CHK at NOSdw7FF88S....4BgOPxSPqv~bNg7YsgM,AAEC--8/subdir/file4.ogg
+ *CHK at NOSdw7FF88S....4BgOPxSPqv~bNg7YsgM,AAEC--8/foo/bar/file5.pdf
+ *</pre>
+ *
+ *
+ *<p>Most of the fields have the same usage as in {@link ClientPut 
ClientPut}.</p>
+ *
+ * @author Ralph Smithen
+ */
+public class ClientPutDiskDir extends ClientMessage{
+    private byte[] _data;
+    private static String[] _mandatoryFields;
+       
+    
+    /**
+     * Creates a ClientPut for direct data sending.
+     * @param uri 
+     * @param id 
+     * @param data 
+     */
+    public ClientPutDiskDir(String uri, String id, byte[] data){
+        setUri(uri);
+        setId(id);
+    }
+    
+    /**
+     * 
+     * @inheritDoc 
+     */
+    public String[] getMandatoryFields() {
+        return _mandatoryFields;
+    }
+
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
+    }
+
+    
+    public String getUri() {
+        return _fields.get("URI");
+    }
+    
+    /**
+     * The type of key to insert. When inserting an SSK key, you explicitly 
specifiy the version 
+     * number. For a USK key, use a zero and it should automatically use the 
correct version number.
+     * @param uri 
+     */
+    public void setUri(String uri) {
+        _fields.put("URI", uri);
+    }
+    
+    public String getId() {
+        return _fields.get("Identifier");
+    }
+    
+    /**
+     * This is just for client to be able to identify files that have been 
inserted.
+     * @param id 
+     */
+    public void setId(String id) {
+        _fields.put("Identifier", id);
+    }
+    
+    public String getContentType() {
+        return _fields.get("Metadata.ContentType");
+    }
+    
+    /**
+     * The MIME type of the data being inserted. For text, if charset is not 
specified, node should 
+     * auto-detect it and force the auto-detected version
+     * @param contentType 
+     */
+    public void setContentType(String contentType) {
+        _fields.put("Metadata.ContentType", contentType);
+    }
+    
+    public int getVerbosity() {
+        return Integer.parseInt(_fields.get("Verbosity"));
+    }
+    
+    /**
+     * <pre>
+     *  0: report when complete, 
+     *  1: SimpleProgress messages,
+     * 512: send StartedCompression and FinishedCompression messages
+     * </pre>
+     * @param verbosity 
+     */
+    public void setVerbosity(int verbosity) {
+        _fields.put("Verbosity", String.valueOf(verbosity));
+    }
+    
+    public int getMaxRetries() {
+        return Integer.parseInt(_fields.get("MaxRetries"));
+    }
+    
+    /**
+     * Number of times to retry if the first time doesn't work. -1 means retry 
forever.
+     * @param maxRetries 
+     */
+    public void setMaxRetries(int maxRetries) {
+        _fields.put("MaxRetries", String.valueOf(maxRetries));
+    }
+    
+    public int getPriority() {
+        return Integer.parseInt(_fields.get("PriorityClass"));
+    }
+    
+    public void setPriority(int priority) {
+        _fields.put("PriorityClass", String.valueOf(priority));
+    }
+    
+    public boolean isCHKOnly() {
+        return Boolean.parseBoolean(_fields.get("GetCHKOnly"));
+    }
+    
+    /**
+     * <p>
+     *    If set to true, it won't actually insert the data, 
+     *    just return the key it would generate.
+     * </p>
+     * 
+     * <p>
+     *    If the key is USK, you may want to transform it into a SSK, to 
prevent the node 
+     *    spending time searching for an unused index.
+     * </p>
+     * @param chk 
+     */
+    public void setCHKOnly(boolean chk) {
+        _fields.put("GetCHKOnly", String.valueOf(chk));
+    }
+    
+    public Persistence getPersistence() {
+        return Persistence.valueOf(_fields.get("Persistence"));
+    }
+    
+    public void setPersistence(Persistence persistence) {
+        _fields.put("Persistence", persistence.toString());
+    }
+    
+    public String getClientToken() {
+        return _fields.get("ClientToken");
+    }
+    
+    /**
+     * Sent back to client on the PersistentPut if this is a persistent request
+     * @param clientToken 
+     */
+    public void setClientToken(String clientToken) {
+        _fields.put("ClientToken", clientToken);
+    }
+    
+    public boolean isGlobal() {
+        return Boolean.parseBoolean(_fields.get("Global"));
+    }
+    
+    /**
+     * Whether the insert is visible on the global queue or not.
+     * @param global 
+     */
+    public void setGlobal(boolean global) {
+        _fields.put("Global", String.valueOf(global));
+    }
+    
+    public boolean isDontCompress() {
+        return Boolean.parseBoolean(_fields.get("DontCompress"));
+    }
+    
+    /**
+     * Hint to node: don't try to compress the data, it's already compressed
+     * @param dontCompress 
+     */
+    public void setDontCompress(boolean dontCompress) {
+        _fields.put("DontCompress", String.valueOf(dontCompress));
+    }
+
+    public String getFileName() {
+        return _fields.get("FileName");
+    }
+    
+    public void setFileName(String fileName) {
+        _fields.put("FileName", fileName);
+    }
+    
+    public String getDefaultName() {
+        return _fields.get("DefaultName");
+    }
+    
+    public void setDefaultName(String defaultName) {
+        _fields.put("DefaultName", defaultName);
+    }
+    
+
+    public void setAllowUnreadableFiles(boolean b) {
+        _fields.put("AllowUnreadableFiles", String.valueOf(b));
+    }
+    
+    public boolean isAllowUnreadableFiles() {
+        return Boolean.parseBoolean(_fields.get("AllowUnreadableFiles"));
+    }
+}

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/GenerateSSK.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/GenerateSSK.java 
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/GenerateSSK.java 
2007-06-19 09:49:26 UTC (rev 13652)
@@ -18,7 +18,7 @@
         setId(id);
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
     }

     public String getId() {

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeerNotes.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeerNotes.java   
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeerNotes.java   
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -26,7 +26,7 @@
         return _fields.get("NodeIdentifier");
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getPeerListEventSupport().firePeerNotesRequested(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeers.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeers.java   
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ListPeers.java   
2007-06-19 09:49:26 UTC (rev 13652)
@@ -39,7 +39,7 @@
         _fields.put("WithVolatile", String.valueOf(withVolatile));
     }     

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getPeerListEventSupport().firePeerListRequested();
     }   
 }

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ModifyPeerNote.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ModifyPeerNote.java  
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ModifyPeerNote.java  
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,7 +7,7 @@
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;

 /**
- *This message lists the peer notes for a given peer of your Freenet node.
+ *This message modifies a peer note for a given peer of your Freenet node.
  *
  * @author Ralph Smithen
  */
@@ -43,7 +43,7 @@
         return _fields.get("NoteText");
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
     }

 }

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ShutDown.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ShutDown.java    
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/client/ShutDown.java    
2007-06-19 09:49:26 UTC (rev 13652)
@@ -17,7 +17,7 @@
     public ShutDown() {
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
     }

 }

Modified: trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/AllData.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/AllData.java       
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/AllData.java       
2007-06-19 09:49:26 UTC (rev 13652)
@@ -10,10 +10,11 @@
 import org.freenet.contrib.fcp.message.DataHoldingMessage;

 /**
- *For a ClientGet with ReturnType=direct, the data is returned directly to the 
client, 
- * all at once, using the AllData message. Obviously in many situations this 
will not be desirable, 
- * hence the other ReturnType options. Persistent direct requests will not 
send this 
- * immediately on completion of the request; see GetRequestStatus.
+ * For a ClientGet with ReturnType=direct, the data is returned directly to 
the client, 
+ * all at once, using the <code>AllData</code> message. Obviously in many 
situations this 
+ * will not be desirable, hence the other {@link 
org.freenet.contrib.fcp.message.ReturnType ReturnType} options. 
+ * Persistent direct requests will not send this immediately on completion of 
the request; 
+ * see {@link GetRequestStatus GetRequestStatus}.
  *
  * @author Ralph Smithen
  */
@@ -29,10 +30,9 @@


     /**
-     * 
      * @inheritDoc 
      */
-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getQueueEventSupport().fireAllData(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/DataFound.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/DataFound.java     
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/DataFound.java     
2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,8 +7,8 @@
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;

 /**
- *
- * @author res
+ *This indicates a successful fetch of the key, but does not actually include 
the data.
+ * @author Ralph Smithen
  */
 public class DataFound extends NodeMessage{

@@ -16,7 +16,10 @@
     public DataFound() {
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getQueueEventSupport().fireDataFound(this);
     }

@@ -43,4 +46,8 @@
     public void setDataLength(int dataLength) {
         _fields.put("ContentType", String.valueOf(dataLength));
     }
+    
+    public boolean isGlobal() {
+        return Boolean.parseBoolean(_fields.get("Global"));
+    }
 }

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/EndListPeers.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/EndListPeers.java  
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/EndListPeers.java  
2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,12 +7,16 @@
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;

 /**
- *
- * @author res
+ *This indicates the end of a list of {@link Peer Peer} messages that have 
been sent in response to a 
+ * {@link org.freenet.contrib.fcp.message.client.ListPeers ListPeers} message.
+ * @author Ralph Smithen
  */
 public class EndListPeers extends NodeMessage{

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getPeerListEventSupport().firePeerListUpdated();
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/GetFailed.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/GetFailed.java     
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/GetFailed.java     
2007-06-19 09:49:26 UTC (rev 13652)
@@ -8,11 +8,17 @@

 /**
  *
- * @author res
+ * <p>It indicates a freenet retrieval has failed.</p>
+ * <p>Complex <code>GetFailed</code>s are also possible; the format is 
identical to that of a 
+ * {@link PutFailed PutFailed}.</p>
+ * @author Ralph Smithen
  */
 public class GetFailed extends NodeMessage{

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getQueueEventSupport().fireGetFailed(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/IdentifierCollision.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/IdentifierCollision.java
   2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/IdentifierCollision.java
   2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,13 +7,17 @@
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;

 /**
- *
- * @author res
+ * This happens when a client tries to reuse an Identifier. Identifiers are 
unique to the specific request. 
+ * They can be reused after that request has completed and removed from the 
queue.
+ * @author Ralph Smithen
  */
 public class IdentifierCollision extends NodeMessage{

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
-        
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
+        // @todo: notify who?
     }

     public String getId() {

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeHello.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeHello.java     
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeHello.java     
2007-06-19 09:49:26 UTC (rev 13652)
@@ -20,7 +20,7 @@
      * 
      * @inheritDoc 
      */
-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getConnectionEventSupport().fireFcpConnected(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeMessage.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeMessage.java   
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/NodeMessage.java   
2007-06-19 09:49:26 UTC (rev 13652)
@@ -5,7 +5,7 @@
 package org.freenet.contrib.fcp.message.node;

 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;
-import org.freenet.contrib.fcp.message.FcpMessage;
+import org.freenet.contrib.fcp.FcpMessage;

 /**
  *All node messages are a subclass of this.

Modified: trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/Peer.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/Peer.java  
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/Peer.java  
2007-06-19 09:49:26 UTC (rev 13652)
@@ -6,10 +6,12 @@

 import org.freenet.contrib.fcp.NodeInfo;
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;
+import org.freenet.contrib.fcp.peer.PeerMetaData;
+import org.freenet.contrib.fcp.peer.PeerVolatileData;

 /**
- *
- * @author res
+ *This gives the details of a Freenet node that is directly connected to your 
node (a peer or friend).
+ * @author Ralph Smithen
  */
 public class Peer extends NodeMessage{
     private PeerMetaData peerMetaData;
@@ -20,7 +22,10 @@
         peerVolatileData = new PeerVolatileData(this);
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getPeerListEventSupport().firePeerUpdated(this);
     }


Deleted: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerMetaData.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerMetaData.java  
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerMetaData.java  
2007-06-19 09:49:26 UTC (rev 13652)
@@ -1,73 +0,0 @@
-/* This code is part of Freenet. It is distributed under the GNU General
- * Public License, version 2 (or at your option any later version). See
- * http://www.gnu.org/ for further details of the GPL. */
-
-package org.freenet.contrib.fcp.message.node;
-
-/**
- *
- * @author res
- */
-public class PeerMetaData {
-    private Peer _p;
-    
-//            metadata.routableConnectionCheckCount=118630
-//            metadata.hadRoutableConnectionCount=20859
-//            metadata.timeLastConnected=1173191216637
-//            metadata.timeLastRoutable=1173191216637
-//            metadata.timeLastReceivedPacket=1173191156574
-//            metadata.detected.udp=130.89.162.43:50591
-    
-    public PeerMetaData(Peer p){
-        _p = p;
-    }
-
-    public int getRoutableConnectionCheckCount() {
-        return 
Integer.parseInt(_p.getFields().get("metadata.routableConnectionCheckCount"));
-    }
-
-    public void setRoutableConnectionCheckCount(int 
routableConnectionCheckCount) {
-        _p.getFields().put("metadata.routableConnectionCheckCount", 
String.valueOf(routableConnectionCheckCount));
-    }
-
-    public int getHadRoutableConnectionCount() {
-        return 
Integer.parseInt(_p.getFields().get("metadata.hadRoutableConnectionCount"));
-    }
-
-    public void setHadRoutableConnectionCount(int hadRoutableConnectionCount) {
-        _p.getFields().put("metadata.hadRoutableConnectionCount", 
String.valueOf(hadRoutableConnectionCount));
-    }
-
-    public int getTimeLastConnected() {
-        return 
Integer.parseInt(_p.getFields().get("metadata.timeLastConnected"));
-    }
-
-    public void setTimeLastConnected(int timeLastConnected) {
-        _p.getFields().put("metadata.timeLastConnected", 
String.valueOf(timeLastConnected));
-    }
-
-    public int getTimeLastRoutable() {
-        return 
Integer.parseInt(_p.getFields().get("metadata.timeLastRoutable"));
-    }
-
-    public void setTimeLastRoutable(int timeLastRoutable) {
-        _p.getFields().put("metadata.timeLastRoutable", 
String.valueOf(timeLastRoutable));
-    }
-
-    public int getTimeLastReceivedPacket() {
-        return 
Integer.parseInt(_p.getFields().get("metadata.timeLastReceivedPacket"));
-    }
-
-    public void setTimeLastReceivedPacket(int timeLastReceivedPacket) {
-        _p.getFields().put("metadata.timeLastReceivedPacket", 
String.valueOf(timeLastReceivedPacket));
-    }
-
-    public String getDetectedUdp() {
-        return _p.getFields().get("metadata.detected.udp");
-    }
-
-    public void setDetectedUdp(String detectedUdp) {
-        _p.getFields().put("metadata.detected.udp", detectedUdp);
-    }
-    
-}

Modified: trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerNote.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerNote.java      
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerNote.java      
2007-06-19 09:49:26 UTC (rev 13652)
@@ -16,7 +16,10 @@
     public PeerNote(){
     }

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getPeerListEventSupport().firePeerNote(this);
     }


Deleted: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerVolatileData.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerVolatileData.java  
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerVolatileData.java  
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -1,162 +0,0 @@
-/* This code is part of Freenet. It is distributed under the GNU General
- * Public License, version 2 (or at your option any later version). See
- * http://www.gnu.org/ for further details of the GPL. */
-
-package org.freenet.contrib.fcp.message.node;
-
-/**
- *
- * @author res
- */
-public class PeerVolatileData {
-    private Peer _p;
-    
-    public enum Status{
-        CONNECTED,
-        DISCONNECTED,
-        BACKED_OFF,
-        TOO_OLD,
-        NEVER_CONNECTED
-    }
-    
-    public enum LastRoutingBackoffReason{
-        AcceptedTimeout,
-        FatalTimeout,
-        ForwardRejectedOverload,
-        ForwardRejectedOverload2
-    }
-    
-//        volatile.averagePingTime=1.0
-//        volatile.overloadProbability=0.0
-//        volatile.idle=791670007
-//        volatile.percentTimeRoutableConnection=17.58324201298154
-//        volatile.routingBackoffPercent=0.0
-//        volatile.status=DISCONNECTED
-//        volatile.totalBytesIn=0
-//        volatile.routingBackoffLength=1000
-//        volatile.routingBackoff=0
-//        volatile.totalBytesOut=8532482
-    
-    
-//            volatile.averagePingTime=375.7280706108754
-//            volatile.overloadProbability=0.262501082516091
-//            volatile.percentTimeRoutableConnection=73.87877919472704
-//            volatile.routingBackoffPercent=0.4766362445492835
-//            volatile.status=CONNECTED
-//            volatile.totalBytesIn=185355902
-//            volatile.routingBackoffLength=1000
-//            volatile.lastRoutingBackoffReason=FatalTimeout
-//            volatile.routingBackoff=0
-//            volatile.totalBytesOut=197757028
-    
-    
-//                volatile.averagePingTime=5869.929339951476
-//                volatile.overloadProbability=21.63939255794491
-//                volatile.idle=89079368
-//                volatile.percentTimeRoutableConnection=49.16023336672756
-//                volatile.routingBackoffPercent=50.18356974749365
-//                volatile.status=DISCONNECTED
-//                volatile.totalBytesIn=30081871
-//                volatile.routingBackoffLength=256000
-//                volatile.lastRoutingBackoffReason=AcceptedTimeout
-//                volatile.routingBackoff=0
-//                volatile.totalBytesOut=72200884
-    
-    
-    
-    /** Creates a new instance of PeerVolatileData */
-    public PeerVolatileData(Peer p) {
-        _p = p;
-    }
-
-    public float getAveragePingTime() {
-        return 
Float.parseFloat(_p.getFields().get("volatile.averagePingTime"));
-    }
-
-    public void setAveragePingTime(float averagePingTime) {
-         _p.getFields().put("volatile.averagePingTime", 
String.valueOf(averagePingTime));
-    }
-
-    public float getOverloadProbability() {
-        return 
Float.parseFloat(_p.getFields().get("volatile.overloadProbability"));
-    }
-
-    public void setOverloadProbability(float overloadProbability) {
-         _p.getFields().put("volatile.overloadProbability", 
String.valueOf(overloadProbability));
-    }
-
-    public int getIdle() {
-        return Integer.parseInt(_p.getFields().get("volatile.idle"));
-    }
-
-    public void setIdle(int idle) {
-         _p.getFields().put("volatile.idle", String.valueOf(idle));
-    }
-
-    public float getPercentTimeRoutableConnection() {
-        return 
Float.parseFloat(_p.getFields().get("volatile.percentTimeRoutableConnection"));
-    }
-
-    public void setPercentTimeRoutableConnection(float 
percentTimeRoutableConnection) {
-         _p.getFields().put("volatile.percentTimeRoutableConnection", 
String.valueOf(percentTimeRoutableConnection));
-    }
-
-    public float getRoutingBackoffPercent() {
-        return 
Float.parseFloat(_p.getFields().get("volatile.routingBackoffPercent"));
-    }
-
-    public void setRoutingBackoffPercent(float routingBackoffPercent) {
-         _p.getFields().put("volatile.routingBackoffPercent", 
String.valueOf(routingBackoffPercent));
-    }
-
-    public Status getStatus() {
-        return Status.valueOf(_p.getFields().get("volatile.status").replace(' 
', '_'));
-    }
-
-    public void setStatus(Status status) {
-        _p.getFields().put("volatile.status", status.toString().replace('_', ' 
'));
-    }
-
-    public long getTotalBytesIn() {
-        return Long.parseLong(_p.getFields().get("volatile.totalBytesIn"));
-    }
-
-    public void setTotalBytesIn(long totalBytesIn) {
-        _p.getFields().put("volatile.totalBytesIn", 
String.valueOf(totalBytesIn));
-    }
-
-    public long getRoutingBackoffLength() {
-        return 
Long.parseLong(_p.getFields().get("volatile.routingBackoffLength"));
-    }
-
-    public void setRoutingBackoffLength(long routingBackoffLength) {
-        _p.getFields().put("volatile.routingBackoffLength", 
String.valueOf(routingBackoffLength));
-    }
-
-    public LastRoutingBackoffReason getLastRoutingBackoffReason() {
-        return 
LastRoutingBackoffReason.valueOf(_p.getFields().get("volatile.lastRoutingBackoffReason"));
-    }
-
-    public void setLastRoutingBackoffReason(LastRoutingBackoffReason 
lastRoutingBackoffReason) {
-        _p.getFields().put("volatile.lastRoutingBackoffReason", 
lastRoutingBackoffReason.toString());
-    }
-
-    public long getRoutingBackoff() {
-        return Long.parseLong(_p.getFields().get("volatile.routingBackoff"));
-    }
-
-    public void setRoutingBackoff(long routingBackoff) {
-        _p.getFields().put("volatile.routingBackoff", 
String.valueOf(routingBackoff));
-    }
-
-    public long getTotalBytesOut() {
-        return Long.parseLong(_p.getFields().get("volatile.totalBytesOut"));
-    }
-
-    public void setTotalBytesOut(long totalBytesOut) {
-        _p.getFields().put("volatile.totalBytesOut", 
String.valueOf(totalBytesOut));
-    }
-    
-    
-    
-}

Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PersistentPut.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PersistentPut.java 
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PersistentPut.java 
2007-06-19 09:49:26 UTC (rev 13652)
@@ -16,7 +16,10 @@
  */
 public class PersistentPut extends NodeMessage{

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {

     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SSKKeypair.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SSKKeypair.java    
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SSKKeypair.java    
2007-06-19 09:49:26 UTC (rev 13652)
@@ -22,7 +22,7 @@
      * 
      * @inheritDoc 
      */
-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getSSKKeypairEventSupport().fireKeypairReceived(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SimpleProgress.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SimpleProgress.java    
    2007-06-18 18:19:30 UTC (rev 13651)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/SimpleProgress.java    
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -7,12 +7,28 @@
 import org.freenet.contrib.fcp.event.support.FcpEventSupportRepository;

 /**
- *
- * @author res
+ * <p>This indicates the progress of a large request 
+ * (usually a splitfile, a big file which is split across a large number of 
blocks).</p>
+ * 
+ * <p>
+ * Note that before FinalizedTotal=true, Total may vary wildly on a 
+ * {@link org.freenet.contrib.fcp.message.client.ClientGet ClientGet}, 
+ * because we may follow redirects, have to fetch multi-level splitfiles and 
so on. 
+ * However, once we are fetching the final splitfile, FinalizedTotal will be 
set to 
+ * true. Whereas on a {@link org.freenet.contrib.fcp.message.client.ClientPut 
ClientPut}, 
+ * we can't generate the metadata until quite late on, so it takes a long time 
to set 
+ * FinalizedTotal=true, but this doesn't matter as the Total will not increase 
very much 
+ * (since the majority of the insert is the actual data and check blocks).
+ * </p>
+ * @author Ralph Smithen
  */
 public class SimpleProgress extends NodeMessage{

-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    /**
+     * 
+     * @inheritDoc 
+     */
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getQueueEventSupport().fireSimpleProgressUpdate(this);
     }


Modified: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/URIGenerated.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/URIGenerated.java  
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/URIGenerated.java  
2007-06-19 09:49:26 UTC (rev 13652)
@@ -26,10 +26,9 @@
     }

     /**
-     * 
      * @inheritDoc 
      */
-    public void fireEvents(FcpEventSupportRepository eventSupport) {
+    protected void fireEvents(FcpEventSupportRepository eventSupport) {
         eventSupport.getSSKKeypairEventSupport().fireURIGenerated(this);
     }


Added: 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/LastRoutingBackoffReason.java
===================================================================
--- 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/LastRoutingBackoffReason.java  
                            (rev 0)
+++ 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/LastRoutingBackoffReason.java  
    2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,16 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp.peer;
+
+/**
+ *
+ * @author Ralph Smithen
+ */
+public enum LastRoutingBackoffReason {
+        AcceptedTimeout,
+        FatalTimeout,
+        ForwardRejectedOverload,
+        ForwardRejectedOverload2    
+}

Copied: trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerMetaData.java 
(from rev 13649, 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerMetaData.java)
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerMetaData.java          
                (rev 0)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerMetaData.java  
2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,76 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp.peer;
+
+import java.util.Map;
+import org.freenet.contrib.fcp.message.node.*;
+
+/**
+ * Helper class for {@link org.freenet.contrib.fcp.message.node.Peer Peer}.
+ * @author Ralph Smithen
+ */
+public class PeerMetaData {
+    private Map<String, String> _fields;
+    
+//            metadata.routableConnectionCheckCount=118630
+//            metadata.hadRoutableConnectionCount=20859
+//            metadata.timeLastConnected=1173191216637
+//            metadata.timeLastRoutable=1173191216637
+//            metadata.timeLastReceivedPacket=1173191156574
+//            metadata.detected.udp=130.89.162.43:50591
+    
+    public PeerMetaData(Peer p){
+        _fields = p.getFields();
+    }
+
+    public int getRoutableConnectionCheckCount() {
+        return 
Integer.parseInt(_fields.get("metadata.routableConnectionCheckCount"));
+    }
+
+    public void setRoutableConnectionCheckCount(int 
routableConnectionCheckCount) {
+        _fields.put("metadata.routableConnectionCheckCount", 
String.valueOf(routableConnectionCheckCount));
+    }
+
+    public int getHadRoutableConnectionCount() {
+        return 
Integer.parseInt(_fields.get("metadata.hadRoutableConnectionCount"));
+    }
+
+    public void setHadRoutableConnectionCount(int hadRoutableConnectionCount) {
+        _fields.put("metadata.hadRoutableConnectionCount", 
String.valueOf(hadRoutableConnectionCount));
+    }
+
+    public int getTimeLastConnected() {
+        return Integer.parseInt(_fields.get("metadata.timeLastConnected"));
+    }
+
+    public void setTimeLastConnected(int timeLastConnected) {
+        _fields.put("metadata.timeLastConnected", 
String.valueOf(timeLastConnected));
+    }
+
+    public int getTimeLastRoutable() {
+        return Integer.parseInt(_fields.get("metadata.timeLastRoutable"));
+    }
+
+    public void setTimeLastRoutable(int timeLastRoutable) {
+        _fields.put("metadata.timeLastRoutable", 
String.valueOf(timeLastRoutable));
+    }
+
+    public int getTimeLastReceivedPacket() {
+        return 
Integer.parseInt(_fields.get("metadata.timeLastReceivedPacket"));
+    }
+
+    public void setTimeLastReceivedPacket(int timeLastReceivedPacket) {
+        _fields.put("metadata.timeLastReceivedPacket", 
String.valueOf(timeLastReceivedPacket));
+    }
+
+    public String getDetectedUdp() {
+        return _fields.get("metadata.detected.udp");
+    }
+
+    public void setDetectedUdp(String detectedUdp) {
+        _fields.put("metadata.detected.udp", detectedUdp);
+    }
+    
+}

Copied: trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerVolatileData.java 
(from rev 13649, 
trunk/apps/jfcp/src/org/freenet/contrib/fcp/message/node/PeerVolatileData.java)
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerVolatileData.java      
                        (rev 0)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/PeerVolatileData.java      
2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,148 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp.peer;
+
+import java.util.Map;
+import org.freenet.contrib.fcp.message.node.*;
+
+/**
+ * Helper class for {@link org.freenet.contrib.fcp.message.node.Peer Peer}.
+ * @author Ralph Smithen
+ */
+public class PeerVolatileData {
+    private Map<String, String> _fields;
+
+    
+//        volatile.averagePingTime=1.0
+//        volatile.overloadProbability=0.0
+//        volatile.idle=791670007
+//        volatile.percentTimeRoutableConnection=17.58324201298154
+//        volatile.routingBackoffPercent=0.0
+//        volatile.status=DISCONNECTED
+//        volatile.totalBytesIn=0
+//        volatile.routingBackoffLength=1000
+//        volatile.routingBackoff=0
+//        volatile.totalBytesOut=8532482
+    
+    
+//            volatile.averagePingTime=375.7280706108754
+//            volatile.overloadProbability=0.262501082516091
+//            volatile.percentTimeRoutableConnection=73.87877919472704
+//            volatile.routingBackoffPercent=0.4766362445492835
+//            volatile.status=CONNECTED
+//            volatile.totalBytesIn=185355902
+//            volatile.routingBackoffLength=1000
+//            volatile.lastRoutingBackoffReason=FatalTimeout
+//            volatile.routingBackoff=0
+//            volatile.totalBytesOut=197757028
+    
+    
+//                volatile.averagePingTime=5869.929339951476
+//                volatile.overloadProbability=21.63939255794491
+//                volatile.idle=89079368
+//                volatile.percentTimeRoutableConnection=49.16023336672756
+//                volatile.routingBackoffPercent=50.18356974749365
+//                volatile.status=DISCONNECTED
+//                volatile.totalBytesIn=30081871
+//                volatile.routingBackoffLength=256000
+//                volatile.lastRoutingBackoffReason=AcceptedTimeout
+//                volatile.routingBackoff=0
+//                volatile.totalBytesOut=72200884
+    
+    
+    
+    /** Creates a new instance of PeerVolatileData */
+    public PeerVolatileData(Peer p) {
+        _fields = p.getFields();
+    }
+
+    public float getAveragePingTime() {
+        return Float.parseFloat(_fields.get("volatile.averagePingTime"));
+    }
+
+    public void setAveragePingTime(float averagePingTime) {
+         _fields.put("volatile.averagePingTime", 
String.valueOf(averagePingTime));
+    }
+
+    public float getOverloadProbability() {
+        return Float.parseFloat(_fields.get("volatile.overloadProbability"));
+    }
+
+    public void setOverloadProbability(float overloadProbability) {
+         _fields.put("volatile.overloadProbability", 
String.valueOf(overloadProbability));
+    }
+
+    public int getIdle() {
+        return Integer.parseInt(_fields.get("volatile.idle"));
+    }
+
+    public void setIdle(int idle) {
+         _fields.put("volatile.idle", String.valueOf(idle));
+    }
+
+    public float getPercentTimeRoutableConnection() {
+        return 
Float.parseFloat(_fields.get("volatile.percentTimeRoutableConnection"));
+    }
+
+    public void setPercentTimeRoutableConnection(float 
percentTimeRoutableConnection) {
+         _fields.put("volatile.percentTimeRoutableConnection", 
String.valueOf(percentTimeRoutableConnection));
+    }
+
+    public float getRoutingBackoffPercent() {
+        return Float.parseFloat(_fields.get("volatile.routingBackoffPercent"));
+    }
+
+    public void setRoutingBackoffPercent(float routingBackoffPercent) {
+         _fields.put("volatile.routingBackoffPercent", 
String.valueOf(routingBackoffPercent));
+    }
+
+    public Status getStatus() {
+        return Status.valueOf(_fields.get("volatile.status").replace(' ', 
'_'));
+    }
+
+    public void setStatus(Status status) {
+        _fields.put("volatile.status", status.toString().replace('_', ' '));
+    }
+
+    public long getTotalBytesIn() {
+        return Long.parseLong(_fields.get("volatile.totalBytesIn"));
+    }
+
+    public void setTotalBytesIn(long totalBytesIn) {
+        _fields.put("volatile.totalBytesIn", String.valueOf(totalBytesIn));
+    }
+
+    public long getRoutingBackoffLength() {
+        return Long.parseLong(_fields.get("volatile.routingBackoffLength"));
+    }
+
+    public void setRoutingBackoffLength(long routingBackoffLength) {
+        _fields.put("volatile.routingBackoffLength", 
String.valueOf(routingBackoffLength));
+    }
+
+    public LastRoutingBackoffReason getLastRoutingBackoffReason() {
+        return 
LastRoutingBackoffReason.valueOf(_fields.get("volatile.lastRoutingBackoffReason"));
+    }
+
+    public void setLastRoutingBackoffReason(LastRoutingBackoffReason 
lastRoutingBackoffReason) {
+        _fields.put("volatile.lastRoutingBackoffReason", 
lastRoutingBackoffReason.toString());
+    }
+
+    public long getRoutingBackoff() {
+        return Long.parseLong(_fields.get("volatile.routingBackoff"));
+    }
+
+    public void setRoutingBackoff(long routingBackoff) {
+        _fields.put("volatile.routingBackoff", String.valueOf(routingBackoff));
+    }
+
+    public long getTotalBytesOut() {
+        return Long.parseLong(_fields.get("volatile.totalBytesOut"));
+    }
+
+    public void setTotalBytesOut(long totalBytesOut) {
+        _fields.put("volatile.totalBytesOut", String.valueOf(totalBytesOut));
+    }
+}

Added: trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/Status.java
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/Status.java                
                (rev 0)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/Status.java        
2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,18 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+
+package org.freenet.contrib.fcp.peer;
+
+/**
+ * Connection status of peer.
+ * @author Ralph Smithen
+ */
+public enum Status {
+        CONNECTED,
+        DISCONNECTED,
+        BACKED_OFF,
+        TOO_NEW,
+        TOO_OLD,
+        NEVER_CONNECTED
+}

Added: trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/package.html
===================================================================
--- trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/package.html               
                (rev 0)
+++ trunk/apps/jfcp/src/org/freenet/contrib/fcp/peer/package.html       
2007-06-19 09:49:26 UTC (rev 13652)
@@ -0,0 +1,12 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+  <head>
+  </head>
+  <body>
+      <h1>Peer helper classes</h1>
+      <p>
+          These classes help simplify the <code>Peer</code> message.
+      </p>
+  </body>
+</html>

Modified: trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java
===================================================================
--- trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java 
2007-06-18 18:19:30 UTC (rev 13651)
+++ trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java 
2007-06-19 09:49:26 UTC (rev 13652)
@@ -50,7 +50,7 @@

     protected void setUp() throws Exception {
         System.out.println("setUp");
-        instance = new FreenetClient(new NodeAddress(9482), 
"FreenetClientTests");
+        instance = new FreenetClient(new NodeAddress(FcpSuite.PORT), 
"FreenetClientTests");
         instance.getEventSource().addPeerListListener(this);
         instance.getEventSource().addConnectionListener(this);
         instance.getEventSource().addQueueListener(this);
@@ -158,9 +158,10 @@
     }

     public void peerListUpdated(FcpPeerListUpdatedEvent e) {
-        System.out.println("peerListUpdated, peer list:");
+        System.out.println("peerListUpdated");
         for(Map.Entry<String, Peer> entry : e.getPeers().entrySet()){
-            System.out.println("  > " + entry.getValue().getName() + "");
+            System.out.println("  " + entry.getValue().getName() + 
+                    "(" + entry.getValue().getPeerVolatileData().getStatus() + 
")");
         }
         synchronized(this){
             notify();
@@ -240,5 +241,11 @@
             notify();
         }
     }
+
+    public static Test suite() {
+        TestSuite suite = new TestSuite(FreenetClientTest.class);
+        
+        return suite;
+    }

 }


Reply via email to