gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r21068 - in gnunet-java: .idea .idea/inspectionProfiles src


From: gnunet
Subject: [GNUnet-SVN] r21068 - in gnunet-java: .idea .idea/inspectionProfiles src/org/gnunet/construct src/org/gnunet/construct/parsers src/org/gnunet/core src/org/gnunet/dht src/org/gnunet/nse src/org/gnunet/statistics src/org/gnunet/util src/org/grothoff test/org/gnunet tools
Date: Sun, 22 Apr 2012 17:51:22 +0200

Author: dold
Date: 2012-04-22 17:51:22 +0200 (Sun, 22 Apr 2012)
New Revision: 21068

Added:
   gnunet-java/src/org/gnunet/core/package-info.java
   gnunet-java/src/org/gnunet/dht/package-info.java
   gnunet-java/src/org/gnunet/nse/package-info.java
   gnunet-java/src/org/gnunet/statistics/package-info.java
   gnunet-java/src/org/grothoff/package-info.java
Removed:
   gnunet-java/test/org/gnunet/services/
Modified:
   gnunet-java/.idea/inspectionProfiles/Project_Default.xml
   gnunet-java/.idea/workspace.xml
   gnunet-java/src/org/gnunet/construct/Construct.java
   gnunet-java/src/org/gnunet/construct/MessageIdAnnotationProcessor.java
   gnunet-java/src/org/gnunet/construct/parsers/Parser.java
   gnunet-java/src/org/gnunet/core/Core.java
   gnunet-java/src/org/gnunet/dht/DistributedHashTable.java
   gnunet-java/src/org/gnunet/statistics/Statistics.java
   gnunet-java/src/org/gnunet/util/AbsoluteTime.java
   gnunet-java/src/org/gnunet/util/Client.java
   gnunet-java/src/org/gnunet/util/Configuration.java
   gnunet-java/src/org/gnunet/util/Connection.java
   gnunet-java/src/org/gnunet/util/HashCode.java
   gnunet-java/src/org/gnunet/util/Program.java
   gnunet-java/src/org/gnunet/util/Resolver.java
   gnunet-java/src/org/gnunet/util/Scheduler.java
   gnunet-java/src/org/gnunet/util/Server.java
   gnunet-java/src/org/grothoff/Runabout.java
   gnunet-java/tools/build
Log:
added documentation

Modified: gnunet-java/.idea/inspectionProfiles/Project_Default.xml
===================================================================
--- gnunet-java/.idea/inspectionProfiles/Project_Default.xml    2012-04-22 
14:16:25 UTC (rev 21067)
+++ gnunet-java/.idea/inspectionProfiles/Project_Default.xml    2012-04-22 
15:51:22 UTC (rev 21068)
@@ -138,7 +138,6 @@
       <option name="insideTryAllowed" value="false" />
     </inspection_tool>
     <inspection_tool class="IfStatementWithIdenticalBranches" enabled="true" 
level="WARNING" enabled_by_default="true" />
-    <inspection_tool class="IncrementDecrementUsedAsExpression" enabled="true" 
level="WARNING" enabled_by_default="true" />
     <inspection_tool class="InnerClassMayBeStatic" enabled="true" 
level="WARNING" enabled_by_default="true" />
     <inspection_tool class="InnerClassVariableHidesOuterClassVariable" 
enabled="true" level="WARNING" enabled_by_default="true">
       <option name="m_ignoreInvisibleFields" value="true" />

Modified: gnunet-java/.idea/workspace.xml
===================================================================
--- gnunet-java/.idea/workspace.xml     2012-04-22 14:16:25 UTC (rev 21067)
+++ gnunet-java/.idea/workspace.xml     2012-04-22 15:51:22 UTC (rev 21068)
@@ -4,21 +4,36 @@
     <option name="ANALYZE_TEST_SOURCES" value="false" />
   </component>
   <component name="ChangeListManager">
-    <list default="true" readonly="true" 
id="92cdd5e3-f1ea-4d90-81fc-cf0bd20d2d2e" name="Default" comment="more parts of 
Core implemented, still major problems">
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/.idea/libraries/commons_io_2_2.xml" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Connection.java" />
+    <list default="true" readonly="true" 
id="92cdd5e3-f1ea-4d90-81fc-cf0bd20d2d2e" name="Default" comment="">
+      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/core/package-info.java" />
+      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/dht/package-info.java" />
+      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/nse/package-info.java" />
+      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/statistics/package-info.java" />
+      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/grothoff/package-info.java" />
+      <change type="DELETED" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services/ConfigUtil.java" 
afterPath="" />
+      <change type="DELETED" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services/NetworkSizeEstimationServiceTest.java"
 afterPath="" />
+      <change type="DELETED" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services/nse.conf" afterPath="" />
+      <change type="DELETED" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services/statistics.conf" 
afterPath="" />
+      <change type="DELETED" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services" afterPath="" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" 
afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/.idea/workspace.xml" 
afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/ISSUES" 
afterPath="$PROJECT_DIR$/ISSUES" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/Construct.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/Construct.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/MessageIdAnnotationProcessor.java"
 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/MessageIdAnnotationProcessor.java"
 />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/Parser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/Parser.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/core/Core.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/core/Core.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/nse/NetworkSizeEstimation.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/nse/NetworkSizeEstimation.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/AbsoluteTime.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/AbsoluteTime.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Client.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Client.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/MessageTransmitter.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/MessageTransmitter.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Configuration.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Configuration.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Connection.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Connection.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/HashCode.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/HashCode.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Program.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Program.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Resolver.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Resolver.java" />
       <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Strings.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Strings.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/Server.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Server.java" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/grothoff/Runabout.java" 
afterPath="$PROJECT_DIR$/src/org/grothoff/Runabout.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/tools/build" 
afterPath="$PROJECT_DIR$/tools/build" />
     </list>
     <ignored path="gnunet-java.iws" />
     <ignored path=".idea/workspace.xml" />
@@ -76,106 +91,93 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="Client.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Client.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/core/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="135" column="36" selection-start="5315" 
selection-end="5315" vertical-scroll-proportion="0.0">
-              <folding>
-                <element signature="e#0#6780#0" expanded="true" />
-                <element signature="e#4898#5537#0" expanded="true" />
-                <element signature="e#5522#5523#0" expanded="true" />
-                <marker date="1334958405000" expanded="true" 
signature="6496:6581" placeholder="/**...*/" />
-                <marker date="1334958405000" expanded="true" 
signature="6619:6659" placeholder="{...}" />
-              </folding>
+            <state line="3" column="23" selection-start="67" 
selection-end="67" vertical-scroll-proportion="0.0">
+              <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="GnunetMessage.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/GnunetMessage.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/dht/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="5" column="19" selection-start="78" 
selection-end="78" vertical-scroll-proportion="0.0">
+            <state line="1" column="25" selection-start="29" 
selection-end="29" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Connection.java" pinned="false" current="true" 
current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Connection.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/statistics/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="412" column="0" selection-start="14820" 
selection-end="14820" vertical-scroll-proportion="0.3086771">
-              <folding>
-                <element signature="imports" expanded="true" />
-                <element signature="e#12652#13034#0" expanded="true" />
-                <element signature="e#13019#13020#0" expanded="true" />
-                <element signature="e#17483#17621#0" expanded="true" />
-                <element signature="e#17610#17611#0" expanded="true" />
-              </folding>
+            <state line="1" column="33" selection-start="37" 
selection-end="37" vertical-scroll-proportion="0.0">
+              <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Server.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Server.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="28" column="0" selection-start="593" 
selection-end="593" vertical-scroll-proportion="0.0">
+            <state line="1" column="41" selection-start="45" 
selection-end="45" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Program.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Program.java">
+      <file leaf-file-name="Runabout.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/grothoff/Runabout.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="11" column="22" selection-start="282" 
selection-end="282" vertical-scroll-proportion="0.0">
+            <state line="40" column="38" selection-start="1934" 
selection-end="1934" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Resolver.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Resolver.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="217" column="13" selection-start="6126" 
selection-end="6126" vertical-scroll-proportion="0.0">
+            <state line="1" column="30" selection-start="34" 
selection-end="34" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="DistributedHashTable.java" pinned="false" 
current="false" current-in-tab="false">
-        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="362" column="55" selection-start="10183" 
selection-end="10183" vertical-scroll-proportion="0.0">
+            <state line="0" column="0" selection-start="0" selection-end="0" 
vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="NetworkSizeEstimation.java" pinned="false" 
current="false" current-in-tab="false">
-        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/nse/NetworkSizeEstimation.java">
+      <file leaf-file-name="Client.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Client.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="72" column="18" selection-start="1992" 
selection-end="1992" vertical-scroll-proportion="0.0">
-              <folding />
+            <state line="52" column="6" selection-start="1533" 
selection-end="1533" vertical-scroll-proportion="0.0">
+              <folding>
+                <element signature="e#0#6814#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Core.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/gnunet/core/Core.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/nse/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="709" column="79" selection-start="20929" 
selection-end="20929" vertical-scroll-proportion="0.0">
-              <folding>
-                <element signature="e#11559#11999#0" expanded="true" />
-                <element signature="e#11984#11985#0" expanded="true" />
-              </folding>
+            <state line="1" column="25" selection-start="29" 
selection-end="29" vertical-scroll-proportion="0.0">
+              <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Statistics.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java">
+      <file leaf-file-name="package-info.java" pinned="false" current="true" 
current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/org/grothoff/package-info.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="141" column="55" selection-start="4328" 
selection-end="4328" vertical-scroll-proportion="0.0">
+            <state line="4" column="0" selection-start="90" selection-end="90" 
vertical-scroll-proportion="0.14686824">
               <folding />
             </state>
           </provider>
@@ -191,22 +193,22 @@
   <component name="IdeDocumentHistory">
     <option name="changedFiles">
       <list>
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/parsers/NestedParser.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/util/Connection.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/construct/Construct.java" 
/>
+        <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/parsers/Parser.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/util/Configuration.java" />
+        <option 
value="$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/util/Server.java" />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/MessageIdAnnotationProcessor.java"
 />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/MessageLoader.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Strings.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Connectoin.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java" />
-        <option value="$PROJECT_DIR$/ISSUES" />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/util/MessageTransmitter.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Resolver.java" />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/nse/NetworkSizeEstimation.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/core/Core.java" />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java" />
-        <option 
value="$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/core/package-info.java" />
+        <option 
value="$PROJECT_DIR$/src/org/gnunet/statistics/package-info.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/dht/package-info.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/util/package-info.java" />
+        <option 
value="$PROJECT_DIR$/src/org/gnunet/util/getopt/package-info.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/util/Client.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Connection.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/nse/package-info.java" />
+        <option value="$PROJECT_DIR$/src/org/grothoff/package-info.java" />
       </list>
     </option>
   </component>
@@ -323,6 +325,10 @@
               <option name="myItemId" value="org" />
               <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="grothoff" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
           </PATH>
           <PATH>
             <PATH_ELEMENT>
@@ -371,6 +377,14 @@
               <option name="myItemId" value="gnunet" />
               <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="util" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="getopt" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
           </PATH>
           <PATH>
             <PATH_ELEMENT>
@@ -394,6 +408,84 @@
               <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
+              <option name="myItemId" value="statistics" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="src" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="org" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nse" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="src" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="org" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="dht" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet-java" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="src" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="org" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="gnunet" />
+              <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
               <option name="myItemId" value="core" />
               <option name="myItemType" 
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
@@ -458,6 +550,7 @@
     </panes>
   </component>
   <component name="PropertiesComponent">
+    <property name="last_directory_selection" 
value="$PROJECT_DIR$/src/org/gnunet/construct" />
     <property name="GoToFile.includeJavaFiles" value="false" />
     <property name="OverrideImplement.combined" value="true" />
     <property name="options.splitter.main.proportions" value="0.3" />
@@ -473,6 +566,11 @@
     <property name="options.searchVisible" value="true" />
   </component>
   <component name="RecentsManager">
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="$PROJECT_DIR$/src/org/grothoff" />
+      <recent name="$PROJECT_DIR$/src/org/gnunet/nse" />
+      <recent name="$PROJECT_DIR$/src/org/gnunet/dht" />
+    </key>
     <key name="IntroduceConstantDialog.RECENTS_KEY">
       <recent name="org.gnunet.nse.NetworkSizeEstimation.StartMessage" />
     </key>
@@ -482,9 +580,125 @@
       <recent name="org.gnunet.util" />
     </key>
     <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
+      <recent name="org.gnunet.construct" />
       <recent name="org.gnunet.util" />
     </key>
   </component>
+  <component name="RestoreUpdateTree">
+    <UpdateInfo date="Moments ago" ActionInfo="_Update">
+      <UpdatedFiles>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Updated from server" />
+          <option name="myStatusName" value="Changed on server" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="CHANGED_ON_SERVER" />
+          <FILE-GROUP>
+            <option name="myUpdateName" value="Updated" />
+            <option name="myStatusName" value="Changed" />
+            <option name="mySupportsDeletion" value="false" />
+            <option name="myCanBeAbsent" value="false" />
+            <option name="myId" value="UPDATED" />
+          </FILE-GROUP>
+          <FILE-GROUP>
+            <option name="myUpdateName" value="Created" />
+            <option name="myStatusName" value="Created" />
+            <option name="mySupportsDeletion" value="false" />
+            <option name="myCanBeAbsent" value="false" />
+            <option name="myId" value="CREATED" />
+          </FILE-GROUP>
+          <FILE-GROUP>
+            <option name="myUpdateName" value="Deleted" />
+            <option name="myStatusName" value="Deleted" />
+            <option name="mySupportsDeletion" value="false" />
+            <option name="myCanBeAbsent" value="true" />
+            <option name="myId" value="REMOVED_FROM_REPOSITORY" />
+          </FILE-GROUP>
+          <FILE-GROUP>
+            <option name="myUpdateName" value="Restored" />
+            <option name="myStatusName" value="Will be restored" />
+            <option name="mySupportsDeletion" value="false" />
+            <option name="myCanBeAbsent" value="false" />
+            <option name="myId" value="RESTORED" />
+            <PATH vcs="svn" revision="21067">$PROJECT_DIR$/ISSUES</PATH>
+            <PATH vcs="svn" 
revision="21067">$PROJECT_DIR$/doc/gnunet-exercise.tex</PATH>
+            <PATH vcs="svn" 
revision="21067">$PROJECT_DIR$/gnunet-java.eml</PATH>
+            <PATH vcs="svn" 
revision="21067">$PROJECT_DIR$/gnunet-java.iml</PATH>
+          </FILE-GROUP>
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Modified" />
+          <option name="myStatusName" value="Modified" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="MODIFIED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Skipped" />
+          <option name="myStatusName" value="Skipped" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="SKIPPED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Merged with conflicts" />
+          <option name="myStatusName" value="Will be merged with conflicts" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="MERGED_WITH_CONFLICTS" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Merged with tree conflicts" />
+          <option name="myStatusName" value="Merged with tree conflicts" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="MERGED_WITH_TREE_CONFLICT" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Merged" />
+          <option name="myStatusName" value="Will be merged" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="MERGED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Not in repository" />
+          <option name="myStatusName" value="Not in repository" />
+          <option name="mySupportsDeletion" value="true" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="UNKNOWN" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Locally added" />
+          <option name="myStatusName" value="Locally added" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="LOCALLY_ADDED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Locally removed" />
+          <option name="myStatusName" value="Locally removed" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="LOCALLY_REMOVED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Switched" />
+          <option name="myStatusName" value="Switched" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="SWITCHED" />
+        </FILE-GROUP>
+        <FILE-GROUP>
+          <option name="myUpdateName" value="Merged with property conflicts" />
+          <option name="myStatusName" value="Will be merged with property 
conflicts" />
+          <option name="mySupportsDeletion" value="false" />
+          <option name="myCanBeAbsent" value="false" />
+          <option name="myId" value="MERGED_WITH_PROPERTY_CONFLICT" />
+        </FILE-GROUP>
+      </UpdatedFiles>
+    </UpdateInfo>
+  </component>
   <component name="RunManager" selected="JUnit.ConstructTest">
     <configuration default="false" name="IntegerParserTest" type="JUnit" 
factoryName="JUnit" temporary="true">
       <module name="gnunet-java" />
@@ -689,24 +903,24 @@
     <frame x="-6" y="17" width="1460" height="892" extended-state="6" />
     <editor active="true" />
     <layout>
-      <window_info id="Messages" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32784638" sideWeight="0.5" order="7" side_tool="false" 
content_ui="tabs" />
-      <window_info id="Changes" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Changes" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32921812" sideWeight="0.5" order="7" side_tool="false" 
content_ui="tabs" />
       <window_info id="Palette" active="false" anchor="right" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" 
sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.6351166" 
sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Structure" active="false" anchor="left" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.24841213" sideWeight="0.5020576" order="1" side_tool="true" 
content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24841213" 
sideWeight="0.67215365" order="0" side_tool="false" content_ui="combo" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3282967" 
sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32967034" sideWeight="0.5" order="7" side_tool="true" 
content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.24982257" sideWeight="0.6318681" order="2" side_tool="true" 
content_ui="tabs" />
-      <window_info id="Event Log" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32967034" sideWeight="0.5" order="7" side_tool="true" 
content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" 
weight="0.32921812" sideWeight="0.5" order="7" side_tool="false" 
content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32784638" sideWeight="0.5" order="7" side_tool="false" 
content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" 
sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.24841213" sideWeight="0.5020576" order="1" side_tool="true" 
content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24841213" 
sideWeight="0.6707819" order="0" side_tool="false" content_ui="combo" />
       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32647464" 
sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Version Control" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.32921812" sideWeight="0.5" order="7" side_tool="false" 
content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.3648834" sideWeight="0.5" order="5" side_tool="false" 
content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" 
sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Ant Build" active="false" anchor="right" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Commander" active="false" anchor="right" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Hierarchy" active="false" anchor="right" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Inspection" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.3997253" sideWeight="0.5" order="5" side_tool="false" 
content_ui="tabs" />
     </layout>
   </component>
   <component name="VcsContentAnnotationSettings">
@@ -746,7 +960,7 @@
     <option name="SHOW_VCS_ERROR_NOTIFICATIONS" value="true" />
     <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
     <option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="false" />
-    <option name="LAST_COMMIT_MESSAGE" value="added mechanism to find new 
MsgMap.txt files" />
+    <option name="LAST_COMMIT_MESSAGE" value="added documentation" />
     <option name="MAKE_NEW_CHANGELIST_ACTIVE" value="true" />
     <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="CHECK_FILES_UP_TO_DATE_BEFORE_COMMIT" value="false" />
@@ -767,133 +981,131 @@
     <MESSAGE value="core now working, several fixes in construct, started 
implementing the server/service" />
     <MESSAGE value="added make-jar tool" />
     <MESSAGE value="added mechanism to find new MsgMap.txt files" />
+    <MESSAGE value="split Client into Client and Connection" />
+    <MESSAGE value="added comments, fixed stuff, revising statistics API 
implementation" />
+    <MESSAGE value="improved the statistics API" />
+    <MESSAGE value="added some documentation" />
+    <MESSAGE value="added documentation" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager />
   </component>
   <component name="editorHistoryManager">
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/MessageUnion.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Configuration.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="17" selection-start="95" selection-end="95" 
vertical-scroll-proportion="0.0" />
+        <state line="40" column="28" selection-start="1287" 
selection-end="1287" vertical-scroll-proportion="0.0">
+          <folding>
+            <element signature="e#11758#11764#0" expanded="true" />
+          </folding>
+        </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Strings.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="28" column="25" selection-start="886" selection-end="886" 
vertical-scroll-proportion="0.0">
+        <state line="21" column="5" selection-start="605" selection-end="605" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry 
file="jar:///usr/lib/jvm/java-6-sun/jre/lib/rt.jar!/java/util/EnumSet.class">
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="22" selection-start="156" selection-end="156" 
vertical-scroll-proportion="0.0">
+        <state line="242" column="46" selection-start="6360" 
selection-end="6360" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/ISSUES">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Server.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="526" column="4" selection-start="19423" 
selection-end="19423" vertical-scroll-proportion="0.0">
+        <state line="47" column="38" selection-start="1393" 
selection-end="1393" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/MessageTransmitter.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/core/Core.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="9" column="47" selection-start="351" selection-end="351" 
vertical-scroll-proportion="0.0">
+        <state line="16" column="2" selection-start="317" selection-end="353" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java">
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="223" column="85" selection-start="7868" 
selection-end="7868" vertical-scroll-proportion="0.0">
+        <state line="22" column="0" selection-start="553" selection-end="594" 
vertical-scroll-proportion="0.0">
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="e#977#996#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/core/Core.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/core/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="709" column="79" selection-start="20929" 
selection-end="20929" vertical-scroll-proportion="0.0">
-          <folding>
-            <element signature="e#11559#11999#0" expanded="true" />
-            <element signature="e#11984#11985#0" expanded="true" />
-          </folding>
+        <state line="3" column="23" selection-start="67" selection-end="67" 
vertical-scroll-proportion="0.0">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/statistics/Statistics.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/dht/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="141" column="55" selection-start="4328" 
selection-end="4328" vertical-scroll-proportion="0.0">
+        <state line="1" column="25" selection-start="29" selection-end="29" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/dht/DistributedHashTable.java">
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/statistics/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="362" column="55" selection-start="10183" 
selection-end="10183" vertical-scroll-proportion="0.0">
+        <state line="1" column="33" selection-start="37" selection-end="37" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/nse/NetworkSizeEstimation.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="72" column="18" selection-start="1992" 
selection-end="1992" vertical-scroll-proportion="0.0">
+        <state line="1" column="41" selection-start="45" selection-end="45" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Resolver.java">
+    <entry file="file://$PROJECT_DIR$/src/org/grothoff/Runabout.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="217" column="13" selection-start="6126" 
selection-end="6126" vertical-scroll-proportion="0.0">
+        <state line="40" column="38" selection-start="1934" 
selection-end="1934" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/GnunetMessage.java">
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="19" selection-start="78" selection-end="78" 
vertical-scroll-proportion="0.0">
+        <state line="1" column="30" selection-start="34" selection-end="34" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/package-info.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="0" selection-start="0" selection-end="0" 
vertical-scroll-proportion="0.0">
+          <folding />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Client.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="135" column="36" selection-start="5315" 
selection-end="5315" vertical-scroll-proportion="0.0">
+        <state line="52" column="6" selection-start="1533" 
selection-end="1533" vertical-scroll-proportion="0.0">
           <folding>
-            <element signature="e#0#6780#0" expanded="true" />
-            <element signature="e#4898#5537#0" expanded="true" />
-            <element signature="e#5522#5523#0" expanded="true" />
-            <marker date="1334958405000" expanded="true" signature="6496:6581" 
placeholder="/**...*/" />
-            <marker date="1334958405000" expanded="true" signature="6619:6659" 
placeholder="{...}" />
+            <element signature="e#0#6814#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Server.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/nse/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="28" column="0" selection-start="593" selection-end="593" 
vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Program.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="11" column="22" selection-start="282" selection-end="282" 
vertical-scroll-proportion="0.0">
+        <state line="1" column="25" selection-start="29" selection-end="29" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Connection.java">
+    <entry file="file://$PROJECT_DIR$/src/org/grothoff/package-info.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="412" column="0" selection-start="14820" 
selection-end="14820" vertical-scroll-proportion="0.3086771">
-          <folding>
-            <element signature="imports" expanded="true" />
-            <element signature="e#12652#13034#0" expanded="true" />
-            <element signature="e#13019#13020#0" expanded="true" />
-            <element signature="e#17483#17621#0" expanded="true" />
-            <element signature="e#17610#17611#0" expanded="true" />
-          </folding>
+        <state line="4" column="0" selection-start="90" selection-end="90" 
vertical-scroll-proportion="0.14686824">
+          <folding />
         </state>
       </provider>
     </entry>

Modified: gnunet-java/src/org/gnunet/construct/Construct.java
===================================================================
--- gnunet-java/src/org/gnunet/construct/Construct.java 2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/construct/Construct.java 2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -12,25 +12,23 @@
 import java.util.*;
 
 
-
 /*
 Wanted syntax (not fully implemented yet)
 - @(U)Int<n> => signed or unsigned fixnum, represented by n bits
 - @NestedMessage => nested message
 - @FillWith @(U)Int<n> => fill the rest of the message with the specified 
fixnum, annotation valid on primitive arrays
 - @FillWith @NestedMessage => fill the rest of the message with the specified 
fixnum, annotation valid on message arrays
-  of the wanted type
+ of the wanted type
 - @VariableSizeArray(lengthField = "<field>") => same syntax as @FillWith
 - @FixedSizeArray(length = n) => same syntax as @FillWith
 - @Double / @Float => floating point number, should also work with the array 
annotations
 - @FrameSize => specifies the fixnum that determines the containing frame's 
size
 - @ZeroTerminatedString => self-explanatory
 - @Constructable => annotation on a class that implements the 
ConstructableMessage interface,
-  providing methods to serialize/unserialize itself.
- */
+ providing methods to serialize/unserialize itself.
+*/
 
 
-
 /**
  * Parse and write the binary representation of java classes, as defined by 
org.gnunet.construct.*-Annotations
  * on their members.
@@ -43,19 +41,20 @@
             .getLogger(Construct.class);
 
 
-    private static HashMap<Class<? extends Message>, Parser> parserCache = new 
HashMap<Class<? extends Message>, Parser>(100);
+    private static HashMap<Class<? extends Message>, Parser> parserCache = new 
HashMap<Class<? extends Message>,
+            Parser>(100);
 
     /**
      * Information the root of the parser, if the target is nested in another 
message.
      */
     private static class ParserContext {
         ArrayList<Field> frameSizePath = new ArrayList<Field>();
-        ArrayList<Field> parserPath = new ArrayList<Field>();
+        List<Field> parserPath = new ArrayList<Field>();
 
         @Override
         public boolean equals(Object other) {
             // parsers with an equal parserPath also always have the same 
frameSizePath
-            return this.parserPath.equals(((ParserContext)other).parserPath);
+            return this.parserPath.equals(((ParserContext) other).parserPath);
         }
 
         @Override
@@ -71,7 +70,6 @@
     }
 
 
-
     /**
      * Given a byte buffer with a message, parse it into an object of type c. 
The
      * fields of the class are expected to be annotated with annotations from
@@ -274,13 +272,13 @@
         }
 
         public void visit(IntegerFill i) {
-            parser = new IntegerFillParser(frameSizePath, field, i.signed(), 
i.bitSize()/8);
+            parser = new IntegerFillParser(frameSizePath, field, i.signed(), 
i.bitSize() / 8);
         }
 
         public void visit(NestedMessage n) {
             if (!Message.class.isAssignableFrom(field.getType())) {
                 throw new AssertionError("@NestedMessage only works on 
messages, " + field.getType()
-                                         + " is not a message (origin: " + c + 
")");
+                        + " is not a message (origin: " + c + ")");
             }
 
             Field nestedField = field;
@@ -350,7 +348,7 @@
             Parser p = getParser((Class<? extends Message>) field.getType()
                     .getComponentType(), this);
 
-            parser = new FillParser(p, frameSizePath ,f);
+            parser = new FillParser(p, frameSizePath, f);
         }
 
         public void visit(VariableSizeArray vsa) {
@@ -396,8 +394,8 @@
      * the object are expected to be annotated with annotations from the
      * construct package.
      *
-     * @param o      object to serialize
      * @param dstBuf where to write the binary object data
+     * @param msg    object to serialize
      * @return number of bytes written to data, -1 on error
      */
     public static int write(ByteBuffer dstBuf, Message msg) {

Modified: gnunet-java/src/org/gnunet/construct/MessageIdAnnotationProcessor.java
===================================================================
--- gnunet-java/src/org/gnunet/construct/MessageIdAnnotationProcessor.java      
2012-04-22 14:16:25 UTC (rev 21067)
+++ gnunet-java/src/org/gnunet/construct/MessageIdAnnotationProcessor.java      
2012-04-22 15:51:22 UTC (rev 21068)
@@ -25,8 +25,6 @@
 @SupportedSourceVersion(SourceVersion.RELEASE_6)
 public class MessageIdAnnotationProcessor extends AbstractProcessor {
     Map<String, Map<Integer, String>> unionmap = new HashMap<String, 
Map<Integer, String>>(100);
-    private Types types = null;
-    private Elements elements = null;
 
     @Override
     public boolean process(Set<? extends TypeElement> typeElements, 
RoundEnvironment roundEnvironment) {
@@ -34,8 +32,8 @@
             return false;
         }
 
-        this.types = processingEnv.getTypeUtils();
-        this.elements = processingEnv.getElementUtils();
+        Types types = processingEnv.getTypeUtils();
+        Elements elements = processingEnv.getElementUtils();
 
         if (roundEnvironment.processingOver()) {
             Filer filer = processingEnv.getFiler();

Modified: gnunet-java/src/org/gnunet/construct/parsers/Parser.java
===================================================================
--- gnunet-java/src/org/gnunet/construct/parsers/Parser.java    2012-04-22 
14:16:25 UTC (rev 21067)
+++ gnunet-java/src/org/gnunet/construct/parsers/Parser.java    2012-04-22 
15:51:22 UTC (rev 21068)
@@ -27,10 +27,9 @@
 
     /**
      * 
-     * @param dstData
-     * @param offset
-     * @param srcObj
-     * @return
+     * @param dstBuf destination buffer for the binary representation of the 
object
+     * @param srcObj object to serialize to binary form
+     * @return number of bytes written to buf (todo: we are using a ByteBuffer 
now, this is obsolete)
      */
     public int write(ByteBuffer dstBuf, Message srcObj);
 

Modified: gnunet-java/src/org/gnunet/core/Core.java
===================================================================
--- gnunet-java/src/org/gnunet/core/Core.java   2012-04-22 14:16:25 UTC (rev 
21067)
+++ gnunet-java/src/org/gnunet/core/Core.java   2012-04-22 15:51:22 UTC (rev 
21068)
@@ -41,8 +41,6 @@
     private ConnectHandler connectHandler;
     private DisconnectHandler disconnectHandler;
 
-    private PeerIdentity myIdentity;
-
     private final CoreReceiver coreReceiver = new CoreReceiver();
 
     // per default we are interested in all messages => specific interest set 
is empty
@@ -385,10 +383,8 @@
     }
 
     public class CoreReceiver extends RunaboutMessageReceiver {
-
-
         public void visit(InitReplyMessage m) {
-            myIdentity = m.myIdentity;
+            PeerIdentity myIdentity = m.myIdentity;
             connectedPeers.put(myIdentity, new ConnectedPeerInfo());
 
             if (init != null) {
@@ -491,19 +487,19 @@
      * @param target      the identity of the receiver
      * @param size        the size of the message we want to transmit
      * @param transmitter called once the core service is ready to send message
-     * @return
+     * @return a handle to cancel the notification
      */
     public Cancelable notifyTransmitReady(long priority, RelativeTime maxdelay,
-                                          PeerIdentity targetIdentity, int 
size, final MessageTransmitter transmitter) {
-        if (!connectedPeers.containsKey(targetIdentity)) {
+                                          PeerIdentity target, int size, final 
MessageTransmitter transmitter) {
+        if (!connectedPeers.containsKey(target)) {
             throw new AssertionError("trying to send message to unconnected 
peer");
         }
 
-        ConnectedPeerInfo cpi = connectedPeers.get(targetIdentity);
+        ConnectedPeerInfo cpi = connectedPeers.get(target);
 
         final TransmitHandle transmitHandle = new TransmitHandle();
 
-        transmitHandle.peerIdentity = targetIdentity;
+        transmitHandle.peerIdentity = target;
         transmitHandle.size = size;
         transmitHandle.smrId = cpi.nextSmrId;
         transmitHandle.transmitter = transmitter;
@@ -658,16 +654,6 @@
     }
 
 
-    public static class BlaRunabout extends Runabout {
-        public void visit(SendMessage x) {
-
-        }
-
-        public void visit(SendMessageReady x) {
-
-        }
-    }
-
     @UnionCase(42001)
     public static class MyMessage implements GnunetMessage.Body {
         @UInt32

Added: gnunet-java/src/org/gnunet/core/package-info.java
===================================================================
--- gnunet-java/src/org/gnunet/core/package-info.java                           
(rev 0)
+++ gnunet-java/src/org/gnunet/core/package-info.java   2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -0,0 +1,4 @@
+/**
+ * API for the gnunet core service.
+ */
+package org.gnunet.core;

Modified: gnunet-java/src/org/gnunet/dht/DistributedHashTable.java
===================================================================
--- gnunet-java/src/org/gnunet/dht/DistributedHashTable.java    2012-04-22 
14:16:25 UTC (rev 21067)
+++ gnunet-java/src/org/gnunet/dht/DistributedHashTable.java    2012-04-22 
15:51:22 UTC (rev 21068)
@@ -10,6 +10,7 @@
 import java.util.ArrayList;
 import java.util.EnumSet;
 import java.util.List;
+import java.util.Set;
 
 
 /**
@@ -200,12 +201,12 @@
         /**
          * Called when the dht returns a result
          *
-         * @param expiration
-         * @param key
-         * @param getPath
-         * @param putPath
-         * @param type
-         * @param data
+         * @param expiration expiration of the returned entry
+         * @param key key of the returned entry
+         * @param getPath put path of the returned entry
+         * @param putPath put path of the returned entry
+         * @param type type of data in the entry
+         * @param data data of the returned entry
          */
         public void handleResult(AbsoluteTime expiration, HashCode key,
                                  List<PeerIdentity> getPath, 
List<PeerIdentity> putPath,
@@ -221,7 +222,6 @@
 
     private Client client;
     private long uid = 1;
-    private Configuration cfg;
 
     /**
      * Create a connection with the DHT service.
@@ -229,7 +229,7 @@
      * @param cfg the configuration to use
      */
     public DistributedHashTable(Configuration cfg) {
-        this.cfg = cfg;
+        Configuration cfg1 = cfg;
         client = new Client("dht", cfg);
     }
 
@@ -240,13 +240,13 @@
      * @param key              key key to store the data under
      * @param data             data data to store
      * @param replicationLevel  how many peers should store this value
-     * @param routeOptions
-     * @param type
+     * @param routeOptions  additional options
+     * @param type  type of the data to store
      * @param expiration how long should the value be stored? TODO: what is 
the maximum?
      * @param timeout   how long after we give up on storing the value?
      * @param cont  called after the put operation failed or succeeded
      */
-    public void put(HashCode key, byte[] data, int replicationLevel, 
EnumSet<RouteOption> routeOptions,
+    public void put(HashCode key, byte[] data, int replicationLevel, 
Set<RouteOption> routeOptions,
                     BlockType type, AbsoluteTime expiration,
                     RelativeTime timeout, final Continuation cont) {
         final DHTClientPutMessage cpm = new DHTClientPutMessage();
@@ -354,17 +354,17 @@
     /**
      * Request results from the DHT.
      *
-     * @param timeout
-     * @param type
-     * @param key
-     * @param replication
-     * @param routeOptions
-     * @param xquery
-     * @param cb
-     * @return
+     * @param timeout timeout for the request
+     * @param type  which type of data do we want to query for? (the DHT does 
not support TYPE_ANY)
+     * @param key   the key we want to query
+     * @param replication   how many peers do we want to ask?
+     * @param routeOptions  extra routing options, null for default
+     * @param xquery    extra query parameters, defaults to null
+     * @param cb the callback object for results or failure indication
+     * @return a handle to cancel the request
      */
     public Cancelable startGet(RelativeTime timeout, BlockType type, HashCode 
key,
-                               int replication, int routeOptions,
+                               int replication, EnumSet<RouteOption> 
routeOptions,
                                byte[] xquery, ResultCallback cb) {
 
         final GetRequest request = new GetRequest();
@@ -375,7 +375,7 @@
         final DHTClientGetMessage getMessage = new DHTClientGetMessage();
         getMessage.desiredReplicationLevel = replication;
         getMessage.key = key;
-        getMessage.options = routeOptions;
+        getMessage.options = 0;
         getMessage.xquery = xquery;
         getMessage.type = type.val;
         getMessage.uniqueId = request.uid;
@@ -421,7 +421,7 @@
 
     /**
      * not yet implemented
-     * @return
+     * @return a handle to cancel the monitoring
      */
     public Cancelable startMonitor() {
         return null;
@@ -510,7 +510,7 @@
 
                     final DistributedHashTable dht = new 
DistributedHashTable(cfg);
 
-                    dht.startGet(RelativeTime.SECOND, BlockType.TEST, new 
HashCode(key), replication, 0,
+                    dht.startGet(RelativeTime.SECOND, BlockType.TEST, new 
HashCode(key), replication, null,
                             new byte[0], new ResultCallback() {
                         @Override
                         public void handleResult(AbsoluteTime expiration, 
HashCode key, List<PeerIdentity>

Added: gnunet-java/src/org/gnunet/dht/package-info.java
===================================================================
--- gnunet-java/src/org/gnunet/dht/package-info.java                            
(rev 0)
+++ gnunet-java/src/org/gnunet/dht/package-info.java    2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -0,0 +1,4 @@
+/**
+ * API for the gnunet dht service.
+ */
+package org.gnunet.dht;

Added: gnunet-java/src/org/gnunet/nse/package-info.java
===================================================================
--- gnunet-java/src/org/gnunet/nse/package-info.java                            
(rev 0)
+++ gnunet-java/src/org/gnunet/nse/package-info.java    2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -0,0 +1,4 @@
+/**
+ * API for the gnunet nse service.
+ */
+package org.gnunet.nse;

Modified: gnunet-java/src/org/gnunet/statistics/Statistics.java
===================================================================
--- gnunet-java/src/org/gnunet/statistics/Statistics.java       2012-04-22 
14:16:25 UTC (rev 21067)
+++ gnunet-java/src/org/gnunet/statistics/Statistics.java       2012-04-22 
15:51:22 UTC (rev 21068)
@@ -78,11 +78,32 @@
     private abstract class StatisticsRequest implements Cancelable, 
MessageTransmitter {
         public String name;
         public String subsystem;
-        public StatisticsReceiver receiver;
         public AbsoluteTime deadline;
     }
 
+
+
+
+
     private class StatisticsGetRequest extends StatisticsRequest implements 
Cancelable {
+        public StatisticsReceiver receiver;
+
+        public class GetResponseHandler extends RunaboutMessageReceiver {
+            public void visit(ResponseValueMessage m) {
+                receiver.onReceive(m.subsystemName, m.statisticName, m.value);
+                client.receive(deadline.getRemaining(), this);
+            }
+
+            public void visit(ResponseEndMessage m) {
+                receiver.onDone();
+            }
+
+            @Override
+            public void handleError() {
+                logger.error("unable to read from statistics service");
+            }
+        }
+
         @Override
         public void cancel() {
             requests.remove(this);
@@ -100,26 +121,7 @@
 
             sink.send(rm);
 
-            client.receive(deadline.getRemaining(), new MessageReceiver() {
-                @Override
-                public void process(GnunetMessage.Body msg) {
-                    if (msg instanceof ResponseValueMessage) {
-                        ResponseValueMessage rvm = (ResponseValueMessage) msg;
-                        receiver.onReceive(rvm.subsystemName, 
rvm.statisticName, rvm.value);
-                        client.receive(deadline.getRemaining(), this);
-                    } else if (msg instanceof ResponseEndMessage) {
-                        receiver.onDone();
-                        logger.info("all statistics received");
-                    } else {
-                        logger.error("message format error in response from 
the service");
-                    }
-                }
-
-                @Override
-                public void handleError() {
-                    logger.error("unable to read from statistics service");
-                }
-            });
+            client.receive(deadline.getRemaining(), new GetResponseHandler());
         }
 
         @Override
@@ -214,12 +216,13 @@
 
 
     /**
+     * Sets a statistics value asynchronously.
      *
-     * @param subsystem
-     * @param name
-     * @param value
+     * @param subsystem subsystem of the entry
+     * @param name name of the entry
+     * @param value desired value
      * @param persist keep value even if the statistics service restarts
-     * @return
+     * @return a handle to cancel the request
      */
     public Cancelable set(final String subsystem, final String name, final 
long value, boolean persist) {
         StatisticsPutRequest putRequest = new StatisticsPutRequest();

Added: gnunet-java/src/org/gnunet/statistics/package-info.java
===================================================================
--- gnunet-java/src/org/gnunet/statistics/package-info.java                     
        (rev 0)
+++ gnunet-java/src/org/gnunet/statistics/package-info.java     2012-04-22 
15:51:22 UTC (rev 21068)
@@ -0,0 +1,4 @@
+/**
+ * API for the gnunet statistics service.
+ */
+package org.gnunet.statistics;

Modified: gnunet-java/src/org/gnunet/util/AbsoluteTime.java
===================================================================
--- gnunet-java/src/org/gnunet/util/AbsoluteTime.java   2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/AbsoluteTime.java   2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -53,8 +53,8 @@
     /**
      * Adds a relative time value to an absolute time.
      * 
-     * @param duration
-     * @return this + duration
+     * @param duration duration to add to address@hidden this}
+     * @return address@hidden this + duration}
      */
     public AbsoluteTime add(RelativeTime duration) {
         if (abs_value == Long.MAX_VALUE
@@ -141,7 +141,7 @@
     /**
      * Calculates the difference between two absolute times.
      * 
-     * @param other
+     * @param other ...
      * @return this - other
      */
     public RelativeTime getDifference(final AbsoluteTime other) {
@@ -155,7 +155,7 @@
      * Gets the duration of an operation as the difference of the current time
      * and address@hidden this}.
      *
-     * @return start_time(=this) - now
+     * @return this - now
      */
     public RelativeTime getDuration() {
         assert abs_value != Long.MAX_VALUE;
@@ -183,7 +183,7 @@
     /**
      * Returns the maximum of two time values.
      * 
-     * @param other
+     * @param other ...
      * @return max(this,other)
      */
     public AbsoluteTime max(final AbsoluteTime other) {
@@ -194,7 +194,7 @@
     /**
      * Returns the minimum of two time values.
      * 
-     * @param other
+     * @param other ...
      * @return min(this,other)
      */
     public AbsoluteTime min(final AbsoluteTime other) {
@@ -204,7 +204,7 @@
     /**
      * Subtracts a relative time value to an absolute time
      * 
-     * @param duration
+     * @param duration ...
      * @return this - duration
      */
     public AbsoluteTime subtract(final RelativeTime duration) {

Modified: gnunet-java/src/org/gnunet/util/Client.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Client.java 2012-04-22 14:16:25 UTC (rev 
21067)
+++ gnunet-java/src/org/gnunet/util/Client.java 2012-04-22 15:51:22 UTC (rev 
21068)
@@ -45,14 +45,12 @@
     /**
      * Initial value for connectBackoff.
      *
-     * @see connectBackoff
      */
     private final RelativeTime INITAL_BACKOFF = RelativeTime.MILLISECOND;
 
     /**
      * Maximum value for connectBackoff.
      *
-     * @see Client.connectBackoff
      */
     private final RelativeTime MAX_BACKOFF = RelativeTime.SECOND.multiply(5);
 
@@ -71,6 +69,9 @@
      * @param cfg         configuration to use
      */
     public Client(String serviceName, Configuration cfg) {
+        if (cfg == null) {
+            throw new AssertionError("Configuration may not be null");
+        }
         // get port of this service from the configuration
         port = (int) cfg.getValueNumer(serviceName, "PORT");
         // get the hostname from the configuration
@@ -119,7 +120,7 @@
     public Cancelable notifyTransmitReady(final RelativeTime timeout,
                                           final boolean autoRetry, int size, 
final MessageTransmitter transmitter) {
         if (connection.isConnected()) {
-            return connection.notifyTransmitReady(timeout, transmitter);
+            return connection.notifyTransmitReady(0, timeout, transmitter);
         } else {
             logger.debug("notifyTransmitReady delayed");
             final DelayedTransmitHandle delayedTransmitHandle = new 
DelayedTransmitHandle();
@@ -127,7 +128,7 @@
                 @Override
                 public void run(Scheduler.RunContext ctx) {
                     if (connection.isConnected()) {
-                        connection.notifyTransmitReady(timeout, transmitter);
+                        connection.notifyTransmitReady(0, timeout, 
transmitter);
                     } else {
                         logger.debug("still not connected, retrying in {}ms", 
connectBackoff.getMilliseconds());
                         reconnect();

Modified: gnunet-java/src/org/gnunet/util/Configuration.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Configuration.java  2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/Configuration.java  2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -39,7 +39,6 @@
  * @author Florian Dold
  */
 public class Configuration {
-    @SuppressWarnings("serial")
     public static class ParsingError extends RuntimeException {
         ParsingError(String msg) {
             super(msg);
@@ -144,8 +143,8 @@
     /**
      * Get a configuration value that should be a number
      *
-     * @param section
-     * @param option
+     * @param section section of interest
+     * @param option option of interest
      * @return null if value not in configuration, the option's value otherwise
      */
     public long getValueNumer(String section, String option) {
@@ -175,10 +174,10 @@
     /**
      * Set an option to a string value in a section.
      *
-     * @param section
-     * @param option
+     * @param section section of interest
+     * @param option option of interest
      * @throws ParsingError
-     * @return
+     * @return value
      */
     public String getValueString(String section, String option) {
         ensureSectionExists(section);
@@ -305,9 +304,9 @@
     /**
      * Set an option to a string value in a section.
      *
-     * @param section
-     * @param option
-     * @param value
+     * @param section section of interest
+     * @param option option of interest
+     * @param value value to set
      */
     public void setValueNumber(String section, String option,
                                long value) {
@@ -317,9 +316,9 @@
     /**
      * Set an option to a string value in a section.
      *
-     * @param section
-     * @param option
-     * @param value
+     * @param section section of interest
+     * @param option option of interest
+     * @param value value to set
      */
     public void setValueString(String section, String option,
                                String value) {
@@ -354,7 +353,7 @@
 
 
     public void loadDefaults() {
-        ArrayList<File> dirs = new ArrayList<File>();
+        Collection<File> dirs = new ArrayList<File>(5);
         dirs.add(new File("/usr/share/gnunet/config.d/"));
         dirs.add(new File("/usr/local/share/gnunet/config.d/"));
         String pfx = System.getenv("GNUNET_PREFIX");

Modified: gnunet-java/src/org/gnunet/util/Connection.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Connection.java     2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/Connection.java     2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -27,7 +27,7 @@
      */
     private SocketChannel connectionChannel = null;
 
-    private LinkedList<AddressProbe> addressProbes = null;
+    private Iterable<AddressProbe> addressProbes = null;
 
 
     /**
@@ -458,13 +458,14 @@
     /**
      * Call notify once the we are ready to transmit data.
      *
+     *
      * @param size        number of bytes to send
      * @param timeout     after how long should we give up (and call 
transmitter.transmit(null))
      * @param transmitter the MessageTransmitter object to call once the 
client is ready to transmit or
      *                    when the timeout is over. Guaranteed to be called 
*after* notifyTransmitReady has returned.
      * @return a handle that can be used to cancel the transmit request, null 
if request could be satisfied immediately
      */
-    public TransmitHandle notifyTransmitReady(RelativeTime timeout, final 
MessageTransmitter transmitter) {
+    public TransmitHandle notifyTransmitReady(int size, RelativeTime timeout, 
final MessageTransmitter transmitter) {
         if (nextTransmitHelper != null) {
             throw new AssertionError(
                     "previous transmit request must have completed before 
calling notifyTransmitReady again");

Modified: gnunet-java/src/org/gnunet/util/HashCode.java
===================================================================
--- gnunet-java/src/org/gnunet/util/HashCode.java       2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/HashCode.java       2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -25,7 +25,7 @@
 
     /**
      * Create a HashCode of the String using SHA-512
-     * @param s
+     * @param s the string to hash
      */
     public HashCode(String s) {
         MessageDigest digest;

Modified: gnunet-java/src/org/gnunet/util/Program.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Program.java        2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/Program.java        2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -63,7 +63,8 @@
      * While executing the scheduler is guaranteed to run, command arguments 
are parsed,
      * the default configuration is loaded and the DNS Resolver is initialized.
      *
-     * @param args
+     * @param args array of command line arguments to parse. used to 
automatically load additional settings
+     *             and configure log levels.
      */
     public Program(String[] args) {
         this.args = args;
@@ -134,7 +135,7 @@
     /**
      * Override to display a different version description on "-h/--help"
      *
-     * @return
+     * @return version description
      */
     protected String makeVersionDescription() {
         return "development version of gnunet-java";

Modified: gnunet-java/src/org/gnunet/util/Resolver.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Resolver.java       2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/Resolver.java       2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -153,13 +153,13 @@
     }
 
     /**
-     * Callbacks for hostname resolution
+     * Callback object for hostname resolution.
      */
     public interface AddressCallback {
         /**
          * Called for every address the requested hostname resolves to.
          *
-         * @param addr
+         * @param addr address for the resolved name
          */
         public void onAddress(InetAddress addr);
 
@@ -180,7 +180,7 @@
      *
      * Usually called by the entry points Program/Service.
      *
-     * @param cfg
+     * @param cfg configuration to use
      */
     public void setConfiguration(Configuration cfg) {
         this.cfg = cfg;
@@ -249,12 +249,12 @@
     /**
      * Resolve the hostname 'hostname'.
      *
-     * @param hostname
-     * @param timeout
-     * @param cb
-     * @return
+     * @param hostname hostname to resolve
+     * @param timeout timeout, calls cb.onTimeout on expiratoin
+     * @param cb callback
+     * @return a handle to cancel the request
      */
-    public ResolveHandle resolveHostname(String hostname, RelativeTime 
timeout, final AddressCallback cb) {
+    public Cancelable resolveHostname(String hostname, RelativeTime timeout, 
final AddressCallback cb) {
         final ResolveHandle rh = new ResolveHandle();
         rh.hostname = hostname;
         rh.deadline = timeout.toAbsolute();
@@ -404,8 +404,8 @@
     /**
      * Return a textual representation of an InetAddress. Shortens IPv6 
addresses.
      *
-     * @param addr
-     * @return
+     * @param addr the address to convert
+     * @return textual representation of the address
      */
     public static String ipToString(InetAddress addr) {
         byte[] a = addr.getAddress();

Modified: gnunet-java/src/org/gnunet/util/Scheduler.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Scheduler.java      2012-04-22 14:16:25 UTC 
(rev 21067)
+++ gnunet-java/src/org/gnunet/util/Scheduler.java      2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -144,8 +144,8 @@
          * Create a light-weight task identifier that is not registerd as 
pending in the Scheduler,
          * used for continuations.
          *
-         * @param t
-         * @param ctx
+         * @param t task
+         * @param ctx the RunContext
          */
         TaskIdentifier(Task t, RunContext ctx) {
             this.task = t;
@@ -443,23 +443,9 @@
      * scheduled for execution once either the delay has expired or any of
      * the socket operations is ready.  This is the most general
      * function of the "add" family.  Note that the "prerequisite_task"
-     * must be satisfied in addition to any of the other conditions.  In
-     * other words, the task will be started when
-     * address@hidden
-     * (prerequisite-run)
-     * && (delay-ready
-     * || any-rs-ready
-     * || any-ws-ready
-     * || (disconnect-active && run-on-disconnect) )
-     * }
+     * must be satisfied in addition to any of the other conditions.
      *
      * @param p                 how important is this task?
-     * @param prerequisite_task run this task after the task with the given
-     *                          task identifier completes (and any of our other
-     *                          conditions, such as delay, read or 
write-readiness
-     *                          are satisfied).  Use GNUNET_SCHEDULER_NO_TASK 
to not have any dependency
-     *                          on completion of other tasks.
-     * @param prereq            Prerequisite Task
      * @param delay             how long should we wait? Use 
GNUNET_TIME_UNIT_FOREVER_REL for "forever",
      *                          which means that the task will only be run 
after we receive SIGTERM
      * @param rs                set of file descriptors we want to read (can 
be NULL)

Modified: gnunet-java/src/org/gnunet/util/Server.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Server.java 2012-04-22 14:16:25 UTC (rev 
21067)
+++ gnunet-java/src/org/gnunet/util/Server.java 2012-04-22 15:51:22 UTC (rev 
21068)
@@ -42,19 +42,14 @@
          * Notify us when the server has enough space to transmit
          * a message of the given size to the given client.
          *
-         * @param client       client to transmit message to
          * @param size         requested amount of buffer space
          * @param timeout      after how long should we give up (and call
          *                     notify with buf NULL and size 0)?
-         * @param callback     function to call when space is available
-         * @param callback_cls closure for callback
-         * @return non-NULL if the notify callback was queued; can be used
-         *         to cancel the request using
-         *         GNUNET_CONNECTION_notify_transmit_ready_cancel.
-         *         NULL if we are already going to notify someone else (busy)
+         * @param transmitter callback
+         * @return a handle to cancel the notification
          */
         public Cancelable notifyTransmitReady(int size, RelativeTime timeout, 
MessageTransmitter transmitter) {
-            return connection.notifyTransmitReady(timeout, transmitter);
+            return connection.notifyTransmitReady(0, timeout, transmitter);
         }
 
         /**
@@ -126,7 +121,7 @@
 
 
     /**
-     * @param srv
+     * @param srv ...
      */
     private void doAccept(final ServerSocketChannel srv) {
         Scheduler.TaskBuilder b = new Scheduler.TaskBuilder();
@@ -177,7 +172,7 @@
      * There can only be one runabout per message type.
      * (Discrepancy with the C-API, could be changed in the future)
      *
-     * @param cb
+     * @param cb handler
      */
     public void addHandler(MessageRunabout cb) {
         Class rc = cb.getClass();

Modified: gnunet-java/src/org/grothoff/Runabout.java
===================================================================
--- gnunet-java/src/org/grothoff/Runabout.java  2012-04-22 14:16:25 UTC (rev 
21067)
+++ gnunet-java/src/org/grothoff/Runabout.java  2012-04-22 15:51:22 UTC (rev 
21068)
@@ -185,8 +185,8 @@
         Code co = null;
         while (cl != null) {
             Class[] ifc = cl.getInterfaces();
-            for (int i = 0; i < ifc.length; i++) {
-                Code r = map_.get(ifc[i]);
+            for (Class anIfc : ifc) {
+                Code r = map_.get(anIfc);
                 if (r != null) {
                     if ((co != null) && (r != co))
                         throw new RunaboutException("Ambiguous resolution for 
visit call to "
@@ -194,8 +194,8 @@
                     co = r;
                 }
             }
-            for (int i = 0; i < ifc.length; i++) {
-                Code r = getAppropriateCode_ifc(c, ifc[i]);
+            for (Class anIfc : ifc) {
+                Code r = getAppropriateCode_ifc(c, anIfc);
                 if (r != null) {
                     if ((co != null) && (r != co))
                         throw new RunaboutException("Ambiguous resolution for 
visit call to "
@@ -226,8 +226,7 @@
         me = this.getClass();
         while (me != null) {
             Method[] methods = me.getDeclaredMethods();
-            for (int i = 0; i < methods.length; i++) {
-                Method m = methods[i];
+            for (Method m : methods) {
                 if ((m.getName().equals("visit"))
                         && (!Modifier.isStatic(m.getModifiers()))) {
                     Class[] args = m.getParameterTypes();
@@ -305,7 +304,7 @@
      *
      * @param cls the class, may not be primitive
      * @return the ovm name, following the convention of
-     *         <code>java.util.Class.forName</code> according to the JavaDoc
+     *         address@hidden java.util.Class.forName} according to the JavaDoc
      *         specification (JDK 1.2.2/1.3/1.4) which differs from the actual
      *         implementation in both SUN and IBM VMs.
      */

Added: gnunet-java/src/org/grothoff/package-info.java
===================================================================
--- gnunet-java/src/org/grothoff/package-info.java                              
(rev 0)
+++ gnunet-java/src/org/grothoff/package-info.java      2012-04-22 15:51:22 UTC 
(rev 21068)
@@ -0,0 +1,4 @@
+/**
+ * java implementation of single argument multiple dispatch
+ */
+package org.grothoff;

Modified: gnunet-java/tools/build
===================================================================
--- gnunet-java/tools/build     2012-04-22 14:16:25 UTC (rev 21067)
+++ gnunet-java/tools/build     2012-04-22 15:51:22 UTC (rev 21068)
@@ -17,3 +17,5 @@
 # collect resources from src/ and copy to build/
 find "." \( -name "*.txt" -o -name "*.properties" \) \
     -exec cp --parents '{}' "../build" \;
+
+cd $OLDPWD




reply via email to

[Prev in Thread] Current Thread [Next in Thread]