View Javadoc
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  }