private void getCmdArguments()

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