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 }