private void getCmdArguments()

in src/main/java/com/vmware/vim25/mo/util/CommandLineParser.java [131:162]


    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++;
        }
    }