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