OSDN Git Service

update command line interface, and introduce command pattern in Main class
[stigmata/stigmata.git] / src / main / resources / resources / options.xml
index 0d54f09..9f2883b 100755 (executable)
@@ -5,38 +5,27 @@
     <definition name="classpath">
       <short-option>c</short-option>
       <long-option>classpath</long-option>
-      <description>Append classpath. Separated with comma.</description>
+      <description>$(cli.option.classpath)</description>
       <argument>REQUIRED</argument>
       <argument-name>CLASSPATH</argument-name>
       <value-separator>,</value-separator>
-      <multiple-arg />
+      <multiple-args />
     </definition>
 
     <definition name="birthmark">
       <short-option>b</short-option>
       <long-option>birthmark</long-option>
-      <description>
-        Set target birthmarks separated with comma. If this option is
-        not specified, following available birthmarks are specified.
-      </description>
+      <description>$(cli.option.birthmark)</description>
       <argument>REQUIRED</argument>
       <argument-name>BIRTHMARKS</argument-name>
       <value-separator>,</value-separator>
-      <multiple-arg />
-    </definition>
-
-    <definition name="mode">
-      <short-option>m</short-option>
-      <long-option>mode</long-option>
-      <description>Set running mode. Available values are `gui,' `list,' `extract,' `compare,' and `gui.'  Default is `gui.'</description>
-      <argument>REQUIRED</argument>
-      <argument-name>MODE</argument-name>
+      <multiple-args />
     </definition>
 
     <definition name="format">
       <short-option>f</short-option>
       <long-option>format</long-option>
-      <description>Set output report format. Available value is `csv' and `xml.' Default is `csv.'</description>
+      <description>$(cli.option.format)</description>
       <argument>REQUIRED</argument>
       <argument-name>FORMAT</argument-name>
     </definition>
     <definition name="filter">
       <short-option>F</short-option>
       <long-option>filter</long-option>
-      <description>Filtering round robin result. This option is ignored when mode is not `compare.'</description>
+      <description>$(cli.option.filter)</description>
       <argument>REQUIRED</argument>
       <argument-name>FILTER_NAME</argument-name>
     </definition>
 
     <definition name="config-file">
       <long-option>config-file</long-option>
-      <description>
-        Set configuration xml file.  If you do not specified this option and you have 
-        `.birthmarks.xml' on your home directory, or `birthmark.xml' on current directory, 
-        this tool read it.
-      </description>
+      <description>$(cli.option.config-file)</description>
       <argument>REQUIRED</argument>
       <argument-name>CONFIG-FILE</argument-name>
     </definition>
 
-    <definition name="export-config">
-      <long-option>export-config</long-option>
-      <description>export configuration file to specified file or standard output.</description>
-      <argument>OPTIONAL</argument>
-      <argument-name>FILE</argument-name>
-    </definition>
-
-    <definition name="help">
-      <short-option>h</short-option>
-      <long-option>help</long-option>
-      <description>print this message</description>
+    <definition name="reset-config">
+      <long-option>reset-config</long-option>
+      <description>$(cli.option.reset-config)</description>
       <argument>NONE</argument>
     </definition>
 
-    <definition name="license">
-      <short-option>l</short-option>
-      <long-option>license</long-option>
-      <description>print license</description>
-      <argument>NONE</argument>
+    <definition name="extraction-unit">
+      <short-option>e</short-option>
+      <long-option>extraction-unit</long-option>
+      <argument>REQUIRED</argument>
+      <argument-name>EXTRACT_UNIT</argument-name>
+      <description>$(cli.option.extraction-unit)</description>
     </definition>
 
-    <definition name="version">
-      <short-option>v</short-option>
-      <long-option>version</long-option>
-      <description>print version</description>
-      <argument>NONE</argument>
+    <definition name="store-target">
+      <long-option>store-target</long-option>
+      <argument>REQUIRED</argument>
+      <argument-name>STORE_TARGET</argument-name>
+      <description>$(cli.option.store-target)</description>
     </definition>
   </definitions>
 
   <available-options>
     <option>classpath</option>
     <option>birthmark</option>
-    <option>format</option>
     <option>filter</option>
-    <option>mode</option>
+    <option>format</option>
+    <option>extraction-unit</option>
+
+    <option>store-target</option>
     <option>config-file</option>
-    <option>help</option>
-    <option>license</option>
-    <option>version</option>
-    <option>export-config</option>
+    <option>reset-config</option>
   </available-options>
 </command-line>