1 package net.bmahe.genetics4j.samples; 2 3 import org.apache.commons.cli.HelpFormatter; 4 import org.apache.commons.cli.Options; 5 import org.apache.commons.lang3.StringUtils; 6 import org.apache.commons.lang3.Validate; 7 import org.apache.logging.log4j.Logger; 8 9 public class CLIUtils { 10 11 private CLIUtils() { 12 13 } 14 15 public static void cliHelpAndExit(final Logger logger, final Class<?> clazz, final Options options, 16 final String extraMessage) { 17 Validate.notNull(logger); 18 Validate.notNull(clazz); 19 20 if (StringUtils.isNotBlank(extraMessage)) { 21 logger.error(extraMessage); 22 } 23 24 final HelpFormatter formatter = new HelpFormatter(); 25 formatter.printHelp(clazz.getSimpleName(), options); 26 System.exit(-1); 27 } 28 }