Ejemplo n.º 1
0
  private static boolean commandArgsValid(CommandLine cmd) {
    if (cmd.getOptionValue("f") == null) {
      System.out.println("Missing required argument: -f,--file is required");
      return false;
    }
    if (cmd.getOptionValue("h") == null) {
      System.out.println("Missing required argument: -h,--header is required");
      return false;
    }
    if (cmd.getOptionValue("i") == null) {
      System.out.println("Missing required argument: -i,--datasetid is required");
      return false;
    }
    if (cmd.getOptionValue("m") == null) {
      System.out.println("Missing required argument: -m,--method is required");
      return false;
    }

    boolean publishMethodValid = false;
    final String inputPublishMethod = cmd.getOptionValue("m");
    for (PublishMethod m : PublishMethod.values()) {
      if (inputPublishMethod.equals(m.toString())) publishMethodValid = true;
    }
    if (!publishMethodValid) {
      System.err.println(
          "Invalid publish method: "
              + inputPublishMethod
              + " (must be "
              + VALID_PUBLISH_METHODS
              + ")");
      return false;
    }

    if (!cmd.getOptionValue("h").equals("true") && !cmd.getOptionValue("h").equals("false")) {
      System.err.println("You must specify if file to publish has a header row (true or false)");
      return false;
    }

    return true;
  }