private void fillFromArguments(String[] arguments) {
    for (String string : arguments) {
      if (!string.startsWith("--")) {
        throw new IllegalArgumentException("illegal parameter: " + string);
      }
      String param = string.substring(2);
      String params[] = param.split("=", 2);
      boolean found = false;
      for (ParameterNames parameterName : ParameterNames.values()) {
        String name = parameterName.getParameterName().toLowerCase();
        if (name.equals(params[0])) {
          if (params.length == 1) {
            parameterValueMap.put(params[0], "");
          } else {
            parameterValueMap.put(params[0], params[1]);
          }
          found = true;
          break;
        }
      }
      if (!found) {
        elementDesc.add(string);
      }
    }
    verifyAllParameters();    
  }