gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r19237 - in gnunet-java: .idea src/org/gnunet/util src/org/


From: gnunet
Subject: [GNUnet-SVN] r19237 - in gnunet-java: .idea src/org/gnunet/util src/org/gnunet/util/getopt
Date: Wed, 18 Jan 2012 14:08:02 +0100

Author: dold
Date: 2012-01-18 14:08:02 +0100 (Wed, 18 Jan 2012)
New Revision: 19237

Added:
   gnunet-java/src/org/gnunet/util/getopt/Option.java
Removed:
   gnunet-java/src/org/gnunet/util/getopt/Parameter.java
Modified:
   gnunet-java/.idea/workspace.xml
   gnunet-java/src/org/gnunet/util/Program.java
   gnunet-java/src/org/gnunet/util/getopt/Parser.java
Log:
fix

Modified: gnunet-java/.idea/workspace.xml
===================================================================
--- gnunet-java/.idea/workspace.xml     2012-01-18 12:59:56 UTC (rev 19236)
+++ gnunet-java/.idea/workspace.xml     2012-01-18 13:08:02 UTC (rev 19237)
@@ -1,48 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ChangeListManager">
-    <list default="true" readonly="true" 
id="b4faf44d-8919-474e-bfab-5900bc40cc2b" name="Default" comment="rudimentary 
version of resolve tool completed">
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/resolver" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/TaggedUnion.java" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/service/Resolver.java" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Argument.java" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parameter.java" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java" />
-      <change type="NEW" beforePath="" 
afterPath="$PROJECT_DIR$/test/org/gnunet/construct/ByteFillMessage.java" />
-      <change type="DELETED" 
beforePath="$PROJECT_DIR$/src/org/gnunet/service/NSE_StartMessage.java" 
afterPath="" />
-      <change type="DELETED" 
beforePath="$PROJECT_DIR$/src/org/gnunet/service/NSE_UpdateMessage.java" 
afterPath="" />
-      <change type="DELETED" 
beforePath="$PROJECT_DIR$/lib/slf4j-jdk14-1.6.4.jar" afterPath="" />
-      <change type="MOVED" 
beforePath="$PROJECT_DIR$/src/org/gnunet/service/NetworkSizeEstimationService.java"
 afterPath="$PROJECT_DIR$/src/org/gnunet/service/NetworkSizeEstimation.java" />
-      <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/misc.xml" 
afterPath="$PROJECT_DIR$/.idea/misc.xml" />
+    <list default="true" readonly="true" 
id="b4faf44d-8919-474e-bfab-5900bc40cc2b" name="Default" comment="">
+      <change type="MOVED" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parameter.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Option.java" />
       <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$/gnunet-java.eml" 
afterPath="$PROJECT_DIR$/gnunet-java.eml" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/log4j.properties" 
afterPath="$PROJECT_DIR$/src/log4j.properties" />
-      <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/MessageLoader.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/MessageLoader.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/MsgMap.txt" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/MsgMap.txt" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/Nested.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/Nested.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/ZeroTerminatedString.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/ZeroTerminatedString.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/ByteFillParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/ByteFillParser.java" 
/>
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/DoubleParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/DoubleParser.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/FillParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/FillParser.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java"
 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java"
 />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/IntegerParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/IntegerParser.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/NestedParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/NestedParser.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/construct/parsers/SequenceParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/SequenceParser.java" 
/>
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/StringParser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/StringParser.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/VariableSizeArrayParser.java"
 
afterPath="$PROJECT_DIR$/src/org/gnunet/construct/parsers/VariableSizeArrayParser.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/Configuration.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Configuration.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/Scheduler.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/Scheduler.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/test/org/gnunet/construct/ConstructTest.java" 
afterPath="$PROJECT_DIR$/test/org/gnunet/construct/ConstructTest.java" />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/test/org/gnunet/services/NetworkSizeEstimationServiceTest.java"
 
afterPath="$PROJECT_DIR$/test/org/gnunet/services/NetworkSizeEstimationServiceTest.java"
 />
-      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/update-msgtypes.sh" 
afterPath="$PROJECT_DIR$/update-msgtypes.sh" />
+      <change type="MODIFICATION" 
beforePath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java" 
afterPath="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java" />
     </list>
     <ignored path="gnunet-java.iws" />
     <ignored path=".idea/workspace.xml" />
@@ -100,26 +63,6 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file leaf-file-name="Resolver.java" pinned="false" current="false" 
current-in-tab="false">
-        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/service/Resolver.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="155" column="12" selection-start="4980" 
selection-end="4980" vertical-scroll-proportion="0.0">
-              <folding>
-                <element signature="e#543#599#0" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="ISSUES" pinned="false" current="false" 
current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/ISSUES">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="154" column="41" selection-start="5164" 
selection-end="5164" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
       <file leaf-file-name="Construct.java" pinned="false" current="false" 
current-in-tab="false">
         <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/Construct.java">
           <provider selected="true" editor-type-id="text-editor">
@@ -132,8 +75,11 @@
       <file leaf-file-name="Parser.java" pinned="false" current="true" 
current-in-tab="true">
         <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="23" column="22" selection-start="700" 
selection-end="700" vertical-scroll-proportion="0.46011397">
-              <folding />
+            <state line="75" column="71" selection-start="2181" 
selection-end="2181" vertical-scroll-proportion="0.5641026">
+              <folding>
+                <element signature="e#1206#1221#0" expanded="true" />
+                <element signature="e#1283#1296#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
@@ -141,7 +87,7 @@
       <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">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="28" column="10" selection-start="792" 
selection-end="792" vertical-scroll-proportion="0.0">
+            <state line="31" column="8" selection-start="874" 
selection-end="874" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
@@ -186,12 +132,30 @@
       <file leaf-file-name="NestedParser.java" pinned="false" current="false" 
current-in-tab="false">
         <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/parsers/NestedParser.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="39" column="23" selection-start="1133" 
selection-end="1133" vertical-scroll-proportion="0.0">
+            <state line="46" column="25" selection-start="1441" 
selection-end="1441" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
+      <file leaf-file-name="Option.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Option.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="13" column="27" selection-start="374" 
selection-end="374" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="Argument.java" pinned="false" current="false" 
current-in-tab="false">
+        <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Argument.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="11" column="15" selection-start="303" 
selection-end="303" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FindManager">
@@ -202,8 +166,6 @@
   <component name="IdeDocumentHistory">
     <option name="changedFiles">
       <list>
-        <option value="$PROJECT_DIR$/src/org/gnunet/util/Client.java" />
-        <option value="$PROJECT_DIR$/src/org/gnunet/construct/Optional.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/construct/Nested.java" />
         <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/parsers/Parser.java" />
         <option 
value="$PROJECT_DIR$/src/org/gnunet/construct/parsers/SequenceParser.java" />
@@ -216,6 +178,8 @@
         <option value="$PROJECT_DIR$/src/org/gnunet/util/getopt/Argument.java" 
/>
         <option value="$PROJECT_DIR$/src/org/gnunet/service/Resolver.java" />
         <option value="$PROJECT_DIR$/ISSUES" />
+        <option 
value="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parameter.java" />
+        <option value="$PROJECT_DIR$/src/org/gnunet/util/getopt/Option.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/util/Program.java" />
         <option value="$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java" />
       </list>
@@ -745,16 +709,16 @@
     <property name="GenerateAntBuildDialog.inclineRuntiemClasspath" 
value="true" />
     <property name="GenerateAntBuildDialog.forceTargetJdk" value="false" />
     <property name="project.structure.side.proportion" value="0.2" />
-    <property name="GenerateAntBuildDialog.outputFileNameProperty" 
value="gnunet-java" />
     <property name="MemberChooser.copyJavadoc" value="false" />
+    <property name="GenerateAntBuildDialog.outputFileNameProperty" 
value="gnunet-java" />
     <property name="GenerateAntBuildDialog.enableUiFormCompile" value="false" 
/>
     <property name="GoToClass.toSaveIncludeLibraries" value="false" />
     <property name="MemberChooser.showClasses" value="true" />
-    <property name="GenerateAntBuildDialog.backupFiles" value="false" />
     <property name="GoToClass.includeLibraries" value="false" />
-    <property name="dynamic.classpath" value="false" />
-    <property name="options.splitter.details.proportions" value="0.2" />
+    <property name="GenerateAntBuildDialog.backupFiles" value="false" />
     <property name="options.searchVisible" value="true" />
+    <property name="options.splitter.details.proportions" value="0.2" />
+    <property name="dynamic.classpath" value="false" />
   </component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
@@ -1013,15 +977,15 @@
   </component>
   <component name="ToolWindowManager">
     <frame x="-6" y="17" width="1452" height="889" extended-state="0" />
-    <editor active="false" />
+    <editor active="true" />
     <layout>
-      <window_info id="Messages" active="false" anchor="bottom" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.119505495" sideWeight="0.49713057" 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.2967033" sideWeight="0.49713057" 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.32967034" 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.32967034" 
sideWeight="0.5" order="6" 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.24098124" sideWeight="0.6710875" 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.23015873" sideWeight="0.58928573" order="1" side_tool="false" 
content_ui="tabs" />
-      <window_info id="Project" active="true" anchor="left" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24819624" 
sideWeight="0.88049453" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="true" weight="0.21933623" 
sideWeight="0.7032967" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" 
internal_type="DOCKED" type="DOCKED" visible="false" weight="0.44230768" 
sideWeight="0.63708514" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" 
auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 
weight="0.33" sideWeight="0.5" 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.45054945" sideWeight="0.35786435" order="7" side_tool="true" 
content_ui="tabs" />
@@ -1070,7 +1034,7 @@
     <option name="INCLUDE_TEXT_INTO_SHELF" value="false" />
     <option name="CREATE_PATCH_EXPAND_DETAILS_DEFAULT" value="true" />
     <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
-    <option name="LAST_COMMIT_MESSAGE" value="added libs" />
+    <option name="LAST_COMMIT_MESSAGE" value="rudimentary version of resolve 
tool completed" />
     <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" />
@@ -1088,6 +1052,7 @@
     <MESSAGE value="fixes / documentation" />
     <MESSAGE value="fix" />
     <MESSAGE value="added libs" />
+    <MESSAGE value="rudimentary version of resolve tool completed" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager />
@@ -1097,11 +1062,6 @@
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/parsers/Parser.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="23" column="41" selection-start="540" selection-end="540" 
vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
     <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/parsers/SequenceParser.java">
       <provider selected="true" editor-type-id="text-editor">
         <state line="39" column="20" selection-start="1014" 
selection-end="1014" vertical-scroll-proportion="0.0" />
@@ -1122,11 +1082,21 @@
         <state line="17" column="4" selection-start="397" selection-end="397" 
vertical-scroll-proportion="0.0" />
       </provider>
     </entry>
-    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Argument.java">
+    <entry file="file://$PROJECT_DIR$/ISSUES">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="11" column="15" selection-start="303" selection-end="303" 
vertical-scroll-proportion="0.0" />
+        <state line="151" column="10" selection-start="4917" 
selection-end="4917" vertical-scroll-proportion="0.43251088" />
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/service/Resolver.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="155" column="12" selection-start="4980" 
selection-end="4980" vertical-scroll-proportion="0.0" />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/construct/Construct.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="68" column="1" selection-start="2022" 
selection-end="2449" vertical-scroll-proportion="0.0" />
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/log4j.properties">
       <provider selected="true" editor-type-id="text-editor">
         <state line="2" column="50" selection-start="78" selection-end="78" 
vertical-scroll-proportion="0.0" />
@@ -1149,43 +1119,37 @@
     </entry>
     <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/construct/parsers/NestedParser.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="39" column="23" selection-start="1133" 
selection-end="1133" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/service/Resolver.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="155" column="12" selection-start="4980" 
selection-end="4980" vertical-scroll-proportion="0.0">
-          <folding>
-            <element signature="e#543#599#0" expanded="true" />
-          </folding>
+        <state line="46" column="25" selection-start="1441" 
selection-end="1441" vertical-scroll-proportion="0.0">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/ISSUES">
+    <entry 
file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Argument.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="154" column="41" selection-start="5164" 
selection-end="5164" vertical-scroll-proportion="0.0">
-          <folding />
-        </state>
+        <state line="11" column="15" selection-start="303" selection-end="303" 
vertical-scroll-proportion="0.0" />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/gnunet/construct/Construct.java">
+    <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Option.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="68" column="1" selection-start="2022" 
selection-end="2449" vertical-scroll-proportion="0.0">
+        <state line="13" column="27" selection-start="374" selection-end="374" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/Program.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="28" column="10" selection-start="792" selection-end="792" 
vertical-scroll-proportion="0.0">
+        <state line="31" column="8" selection-start="874" selection-end="874" 
vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/org/gnunet/util/getopt/Parser.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="23" column="22" selection-start="700" selection-end="700" 
vertical-scroll-proportion="0.46011397">
-          <folding />
+        <state line="75" column="71" selection-start="2181" 
selection-end="2181" vertical-scroll-proportion="0.5641026">
+          <folding>
+            <element signature="e#1206#1221#0" expanded="true" />
+            <element signature="e#1283#1296#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

Modified: gnunet-java/src/org/gnunet/util/Program.java
===================================================================
--- gnunet-java/src/org/gnunet/util/Program.java        2012-01-18 12:59:56 UTC 
(rev 19236)
+++ gnunet-java/src/org/gnunet/util/Program.java        2012-01-18 13:08:02 UTC 
(rev 19237)
@@ -1,7 +1,7 @@
 package org.gnunet.util;
 
 import org.gnunet.service.Resolver;
-import org.gnunet.util.getopt.Parameter;
+import org.gnunet.util.getopt.Option;
 import org.gnunet.util.getopt.Parser;
 
 public abstract class Program {
@@ -10,7 +10,9 @@
 
 
 
-    @Parameter(names = {"-c", "--config"}, description = "Path of the 
configuration file")
+    @Option(shortname = "c", longname = "config",
+            description = "Path of the configuration file",
+            action ="store-string")
     public String cfgFileName;
 
     

Copied: gnunet-java/src/org/gnunet/util/getopt/Option.java (from rev 19221, 
gnunet-java/src/org/gnunet/util/getopt/Parameter.java)
===================================================================
--- gnunet-java/src/org/gnunet/util/getopt/Option.java                          
(rev 0)
+++ gnunet-java/src/org/gnunet/util/getopt/Option.java  2012-01-18 13:08:02 UTC 
(rev 19237)
@@ -0,0 +1,16 @@
+package org.gnunet.util.getopt;
+
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
address@hidden(RetentionPolicy.RUNTIME)
address@hidden(ElementType.FIELD)
+public @interface Option {
+    public String shortname();
+    public String longname();
+    public String action();
+    public String description();
+}

Deleted: gnunet-java/src/org/gnunet/util/getopt/Parameter.java
===================================================================
--- gnunet-java/src/org/gnunet/util/getopt/Parameter.java       2012-01-18 
12:59:56 UTC (rev 19236)
+++ gnunet-java/src/org/gnunet/util/getopt/Parameter.java       2012-01-18 
13:08:02 UTC (rev 19237)
@@ -1,14 +0,0 @@
-package org.gnunet.util.getopt;
-
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
address@hidden(RetentionPolicy.RUNTIME)
address@hidden(ElementType.FIELD)
-public @interface Parameter {
-    public String[] names();
-    public String[] description();
-}

Modified: gnunet-java/src/org/gnunet/util/getopt/Parser.java
===================================================================
--- gnunet-java/src/org/gnunet/util/getopt/Parser.java  2012-01-18 12:59:56 UTC 
(rev 19236)
+++ gnunet-java/src/org/gnunet/util/getopt/Parser.java  2012-01-18 13:08:02 UTC 
(rev 19237)
@@ -8,13 +8,34 @@
 
 
 public class Parser {
-    
+
     public static class ArgumentError extends RuntimeException {
         public ArgumentError(String s) {
             super(s);
         }
     }
 
+
+    static class OptionField {
+        Option opt;
+        Field f;
+
+        public OptionField(Option opt, Field f) {
+            this.opt = opt;
+            this.f = f;
+        }
+    }
+
+    static class ArgumentField {
+        Argument arg;
+        Field f;
+
+        public ArgumentField(Argument arg, Field f) {
+            this.arg = arg;
+            this.f = f;
+        }
+    }
+
     // todo: unify with Construct.getMessageFields
     private static List<Field> getFields(Class c) {
         LinkedList<Field> fields = new 
LinkedList<Field>(Arrays.asList(c.getDeclaredFields()));
@@ -23,15 +44,55 @@
         }
         return fields;
     }
-    
+
     public static void parse(Object o, String[] args) {
-        LinkedList<String> posArgs = new LinkedList(Arrays.asList(args));
+
+        LinkedList<ArgumentField> argFields = new LinkedList<ArgumentField>();
+        LinkedList<OptionField> optFields = new LinkedList<OptionField>();
+
         for (Field f : getFields(o.getClass())) {
             if (f.isSynthetic() || Modifier.isStatic(f.getModifiers())) {
                 continue;
             }
             Argument a = f.getAnnotation(Argument.class);
             if (a != null) {
+                argFields.add(new ArgumentField(a, f));
+            }
+            // todo: validity checking of annotations
+            Option opt = f.getAnnotation(Option.class);
+            if (opt != null) {
+                optFields.add(new OptionField(opt, f));
+            }
+        }
+        LinkedList<String> posArgs = new LinkedList();
+
+        int p = 0;
+
+        while (p < args.length) {
+            if (args[p].equals("--")) {
+                throw new UnsupportedOperationException();
+            }
+            if (args[p].startsWith("--")) {
+                throw new UnsupportedOperationException("long option");
+            }
+            if (args[p].startsWith("-")) {
+                // option
+                throw new UnsupportedOperationException("short option");
+            }
+
+            // [...]
+
+            posArgs.add(args[p]);
+
+            p++;
+        }
+
+        for (Field f : getFields(o.getClass())) {
+            if (f.isSynthetic() || Modifier.isStatic(f.getModifiers())) {
+                continue;
+            }
+            Argument a = f.getAnnotation(Argument.class);
+            if (a != null) {
                 if (posArgs.isEmpty()) {
                     throw new ArgumentError("argument " + a.name() + " 
missing");
                 }
@@ -52,31 +113,6 @@
             throw new ArgumentError("too many arguments");
         }
 
-
-/*
-        HashMap<String, ParserAction> longMap;
-        HashMap<String, ParserAction> shortMap;
-        Field restField;
-        for (Field f : Construct.getF) {
-                f.getAnnotation()
-        }
-
-        
-        int p = 0;
-        while (p < args.length) {
-            if (args[p].equals("--")) {
-                // handle rest args
-                // TODO ...
-            } else if (args[p].startsWith("--")) {
-
-            } else if (args[0].startsWith("-")) {
-
-            } else {
-                // positional / rest arg
-            }
-            p++;
-        }
-                    */
     }
 
 }




reply via email to

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