in src/main/java/com/vmware/vim25/mo/util/CommandLineParser.java [220:262]
public void validate(Object className, String functionName) {
if (optsEntered.isEmpty()) {
displayUsage();
throw new IllegalArgumentException("---help");
}
if (optsEntered.get("help") != null) {
displayUsage();
System.exit(1);
}
if (option_is_set("help")) {
displayUsage();
System.exit(1);
}
Vector<String> vec = getValue(builtInOpts);
for (int i = 0; i < vec.size(); i++) {
if (optsEntered.get(vec.get(i)) == null) {
String missingArg = vec.get(i);
if (missingArg.equalsIgnoreCase("password")) {
String password = readPassword("Enter password: ");
optsEntered.put("password", password);
}
else {
System.out.print("----ERROR: " + vec.get(i) + " not specified \n");
displayUsage();
throw new IllegalArgumentException("----ERROR: " + vec.get(i) + " not specified \n");
}
}
}
vec = getValue(userOpts);
for (int i = 0; i < vec.size(); i++) {
if (optsEntered.get(vec.get(i)) == null) {
System.out.print("----ERROR: " + vec.get(i) + " not specified \n");
displayUsage();
throw new IllegalArgumentException("----ERROR: " + vec.get(i) + " not specified \n");
}
}
if ((optsEntered.get("sessionfile") == null) &&
((optsEntered.get("username") == null) && (optsEntered.get("password") == null))) {
System.out.println("Must have one of command options 'sessionfile' or a 'username' and 'password' pair\n");
displayUsage();
throw new IllegalArgumentException("Must have one of command options 'sessionfile' or a 'username' and 'password' pair\n");
}
}