in src/com/vmware/vim25/mo/util/CommandLineParser.java [110:141]
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+"'");
}
}
}