105 throw new Fault(i18n, "verb.noOpts");
106
107 for (int i = 0; i < items.length; i++) {
108 String item = items[i];
109 boolean on;
110 if (item.startsWith(NO_PREFIX)) {
111 on = false;
112 item = item.substring(NO_PREFIX.length());
113 }
114 else
115 on = true;
116
117 if (!allOptions.containsKey(item.toLowerCase()))
118 throw new Fault(i18n, "verb.badOpt", item);
119
120 optionValues.put(item, new Boolean(on));
121 }
122 }
123
124 public void run(CommandContext ctx) throws Fault {
125 for (Iterator iter = optionValues.entrySet().iterator(); iter.hasNext(); ) {
126 Map.Entry e = (Map.Entry) (iter.next());
127 String name = (String) (e.getKey());
128 boolean value = ((Boolean) (e.getValue())).booleanValue();
129 if (name.equalsIgnoreCase(MAX))
130 ctx.setVerboseMax(value);
131 else if (name.equalsIgnoreCase(QUIET))
132 ctx.setVerboseQuiet(value);
133 else if (name.equalsIgnoreCase(DATE))
134 ctx.setVerboseTimestampEnabled(value);
135 else
136 ctx.setVerboseOptionValue(name, value);
137 }
138 }
139
140 static HelpTree.Node getHelp() {
141 ensureAllOptionsInitialized();
142
143 HelpTree.Node[] nodes = new HelpTree.Node[allOptions.size()];
144 int i = 0;
145 for (Iterator iter = allOptions.values().iterator(); iter.hasNext(); )
146 nodes[i++] = (HelpTree.Node) (iter.next());
147
148 return new HelpTree.Node(i18n, "verb", nodes);
149 }
150
151 static String getName() {
152 return CMD;
153 }
154
155 private Map<String, Boolean> optionValues = new HashMap<>();
156
157 private static final String CMD = "verbose";
158 private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(VerboseCommand.class);
159 }
|
105 throw new Fault(i18n, "verb.noOpts");
106
107 for (int i = 0; i < items.length; i++) {
108 String item = items[i];
109 boolean on;
110 if (item.startsWith(NO_PREFIX)) {
111 on = false;
112 item = item.substring(NO_PREFIX.length());
113 }
114 else
115 on = true;
116
117 if (!allOptions.containsKey(item.toLowerCase()))
118 throw new Fault(i18n, "verb.badOpt", item);
119
120 optionValues.put(item, new Boolean(on));
121 }
122 }
123
124 public void run(CommandContext ctx) throws Fault {
125 for (Map.Entry<String, Boolean> e : optionValues.entrySet()) {
126 String name = (e.getKey());
127 boolean value = e.getValue().booleanValue();
128 if (name.equalsIgnoreCase(MAX))
129 ctx.setVerboseMax(value);
130 else if (name.equalsIgnoreCase(QUIET))
131 ctx.setVerboseQuiet(value);
132 else if (name.equalsIgnoreCase(DATE))
133 ctx.setVerboseTimestampEnabled(value);
134 else
135 ctx.setVerboseOptionValue(name, value);
136 }
137 }
138
139 static HelpTree.Node getHelp() {
140 ensureAllOptionsInitialized();
141
142 HelpTree.Node[] nodes = new HelpTree.Node[allOptions.size()];
143 int i = 0;
144 for (Iterator<HelpTree.Node> iter = allOptions.values().iterator(); iter.hasNext(); )
145 nodes[i++] = iter.next();
146
147 return new HelpTree.Node(i18n, "verb", nodes);
148 }
149
150 static String getName() {
151 return CMD;
152 }
153
154 private Map<String, Boolean> optionValues = new HashMap<>();
155
156 private static final String CMD = "verbose";
157 private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(VerboseCommand.class);
158 }
|