in src/com/vmware/vim25/mo/util/CommandLineParser.java [143:179]
private void getCmdArguments(String args[])
{
int len = args.length;
int i=0;
if(len==0)
{
displayUsage();
throw new IllegalArgumentException("usage");
}
while (i < args.length)
{
String val= "";
String opt= args[i];
if(opt.startsWith("--") && optsEntered.containsKey(opt.substring(2)))
{
System.out.println("key '"+opt.substring(2)+"' already exists ");
displayUsage();
throw new IllegalArgumentException("key '"+opt.substring(2)+"' already exists ");
}
if(args[i].startsWith("--"))
{
if(args.length>i+1) {
if(!args[i+1].startsWith("--")) {
val = args[i+1];
optsEntered.put(opt.substring(2),val);
}
else {
optsEntered.put(opt.substring(2),null);
}
}
else {
optsEntered.put(opt.substring(2),null);
}
}
i++;
}
}