in src/main/java/com/vmware/vim25/mo/util/CommandLineParser.java [102:129]
public void parseInput(String args[]) {
try {
getCmdArguments(args);
}
catch (Exception e) {
throw new IllegalArgumentException("Exception running : " + e);
}
Iterator It = optsEntered.keySet().iterator();
while (It.hasNext()) {
String keyValue = It.next().toString();
String keyOptions = optsEntered.get(keyValue);
boolean result = checkInputOptions(builtInOpts, keyValue);
boolean valid = checkInputOptions(userOpts, keyValue);
if (result == false && valid == false) {
System.out.println("Invalid Input Option '" + keyValue + "'");
displayUsage();
throw new IllegalArgumentException("Invalid Input Option '" + keyValue + "'");
}
result = checkDatatypes(builtInOpts, keyValue, keyOptions);
valid = checkDatatypes(userOpts, keyValue, keyOptions);
if (result == false && valid == false) {
System.out.println("Invalid datatype for Input Option '" + keyValue + "'");
displayUsage();
throw new IllegalArgumentException("Invalid Input Option '" + keyValue + "'");
}
}
}