package com.liveramp.hank.util; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; public final class CommandLineChecker { public static final void check(CommandLine commandLine, Options options, String[] requiredOptions, Class clazz) { for (String option : requiredOptions) { if (!commandLine.hasOption(option)) { HelpFormatter formatter = new HelpFormatter(); formatter.printHelp(clazz.getSimpleName(), options); System.exit(1); } } } public static final void check(String[] arguments, String[] expectedArguments, Class clazz) { if (arguments.length != expectedArguments.length) { StringBuilder usage = new StringBuilder(); usage.append(clazz.getSimpleName()); for (String arg : expectedArguments) { usage.append(" <"); usage.append(arg); usage.append(">"); } System.err.println(usage); System.exit(1); } } }