FileDocCategorySizeDatePackage
CliComplexExample.javaAPI DocExample2345Wed May 18 09:38:58 BST 2005com.discursive.jccook.cmdline

CliComplexExample

public class CliComplexExample extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

        CommandLineParser parser = new BasicParser();

        Options options = new Options();
        options.addOption("h", "help", false, "Print this usage information");
        options.addOption("v", "verbose", false, "Print out VERBOSE debugging information" );
        OptionGroup optionGroup = new OptionGroup(); 
        optionGroup.addOption( OptionBuilder.hasArg(true).create('f") );
        optionGroup.addOption( OptionBuilder.hasArg(true).create('m") );
        options.addOptionGroup( optionGroup );

        CommandLine commandLine = parser.parse( options, args );

        boolean verbose = false;
        String file = "";
        String mail = "";

        if( commandLine.hasOption('h") ) {
            System.out.println( "Help Message");
            System.exit(0);
        }

        if( commandLine.hasOption('v") ) {
            verbose = true;
        }

        if( commandLine.hasOption('f") ) {
            file = commandLine.getOptionValue('f");
        } else if( commandLine.hasOption('m") ) {
            mail = commandLine.getOptionValue('m");
        }

        System.exit(0);