OSDN Git Service

update command line interface, and introduce command pattern in Main class
[stigmata/stigmata.git] / src / main / resources / resources / options.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <command-line name="stigmata">
4   <definitions>
5     <definition name="classpath">
6       <short-option>c</short-option>
7       <long-option>classpath</long-option>
8       <description>$(cli.option.classpath)</description>
9       <argument>REQUIRED</argument>
10       <argument-name>CLASSPATH</argument-name>
11       <value-separator>,</value-separator>
12       <multiple-args />
13     </definition>
14
15     <definition name="birthmark">
16       <short-option>b</short-option>
17       <long-option>birthmark</long-option>
18       <description>$(cli.option.birthmark)</description>
19       <argument>REQUIRED</argument>
20       <argument-name>BIRTHMARKS</argument-name>
21       <value-separator>,</value-separator>
22       <multiple-args />
23     </definition>
24
25     <definition name="format">
26       <short-option>f</short-option>
27       <long-option>format</long-option>
28       <description>$(cli.option.format)</description>
29       <argument>REQUIRED</argument>
30       <argument-name>FORMAT</argument-name>
31     </definition>
32
33     <definition name="filter">
34       <short-option>F</short-option>
35       <long-option>filter</long-option>
36       <description>$(cli.option.filter)</description>
37       <argument>REQUIRED</argument>
38       <argument-name>FILTER_NAME</argument-name>
39     </definition>
40
41     <definition name="config-file">
42       <long-option>config-file</long-option>
43       <description>$(cli.option.config-file)</description>
44       <argument>REQUIRED</argument>
45       <argument-name>CONFIG-FILE</argument-name>
46     </definition>
47
48     <definition name="reset-config">
49       <long-option>reset-config</long-option>
50       <description>$(cli.option.reset-config)</description>
51       <argument>NONE</argument>
52     </definition>
53
54     <definition name="extraction-unit">
55       <short-option>e</short-option>
56       <long-option>extraction-unit</long-option>
57       <argument>REQUIRED</argument>
58       <argument-name>EXTRACT_UNIT</argument-name>
59       <description>$(cli.option.extraction-unit)</description>
60     </definition>
61
62     <definition name="store-target">
63       <long-option>store-target</long-option>
64       <argument>REQUIRED</argument>
65       <argument-name>STORE_TARGET</argument-name>
66       <description>$(cli.option.store-target)</description>
67     </definition>
68   </definitions>
69
70   <available-options>
71     <option>classpath</option>
72     <option>birthmark</option>
73     <option>filter</option>
74     <option>format</option>
75     <option>extraction-unit</option>
76
77     <option>store-target</option>
78     <option>config-file</option>
79     <option>reset-config</option>
80   </available-options>
81 </command-line>