in gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/BooleanHandler.java [41:73]
public int handle(final Parameters params) throws ProcessingException {
assert params != null;
if (descriptor instanceof ArgumentDescriptor) {
String token = params.get(0);
boolean value = Boolean.parseBoolean(token);
setter.set(value);
return 1;
}
else if (descriptor instanceof OptionDescriptor && isKeyValuePair) {
String token = params.get(0);
token = token.substring(token.indexOf('=') + 1, token.length());
boolean value = Boolean.parseBoolean(token);
setter.set(value);
return 1;
}
else {
if (((OptionDescriptor)descriptor).isArgumentRequired()) {
String token = params.get(0);
boolean value = Boolean.parseBoolean(token);
setter.set(value);
return 1;
}
else {
setter.set(true);
return 0;
}
}
}