Example usage for org.apache.commons.cli HelpFormatter getDescPadding

List of usage examples for org.apache.commons.cli HelpFormatter getDescPadding

Introduction

In this page you can find the example usage for org.apache.commons.cli HelpFormatter getDescPadding.

Prototype

public int getDescPadding() 

Source Link

Document

Returns the 'descPadding'.

Usage

From source file:com.zimbra.perf.chart.ChartUtil.java

private static void usage(Options opts, String msg) {
    if (msg != null)
        System.err.println(msg);//from w  w  w  .j  a v a  2 s. co  m
    String invocation = "Usage: zmstat-chart -c <arg> -s <arg> -d <arg> [options]";
    PrintWriter pw = new PrintWriter(System.err, true);
    HelpFormatter formatter = new HelpFormatter();
    formatter.printHelp(pw, formatter.getWidth(), invocation, null, opts, formatter.getLeftPadding(),
            formatter.getDescPadding(), null);
    pw.flush();
    System.exit(1);
}

From source file:net.freehal.ui.common.Main.java

private void printHelp(Options options) {
    final String header = "FreeHAL is a self-learning conversation simulator, " + "an artificial intelligence "
            + "which uses semantic nets to organize its knowledge.";
    final String footer = "Please report bugs to <info@freehal.net>.";
    final int width = 120;
    final int descPadding = 5;
    final PrintWriter out = new PrintWriter(System.out, true);

    HelpFormatter formatter = new HelpFormatter();
    formatter.setWidth(width);/* ww w. ja va2  s .c o  m*/
    formatter.setDescPadding(descPadding);
    formatter.printUsage(out, width, "java " + Main.class.getName(), options);
    formatter.printWrapped(out, width, header);
    formatter.printWrapped(out, width, "");
    formatter.printOptions(out, width, options, formatter.getLeftPadding(), formatter.getDescPadding());
    formatter.printWrapped(out, width, "");
    formatter.printWrapped(out, width, footer);
}

From source file:com.zimbra.cs.util.SoapCLI.java

protected void usage(ParseException e, boolean showHiddenOptions) {
    if (e != null) {
        System.err.println("Error parsing command line arguments: " + e.getMessage());
    }/*w ww .j a v  a2 s .com*/

    Options opts = showHiddenOptions ? getAllOptions() : mOptions;
    PrintWriter pw = new PrintWriter(System.err, true);
    HelpFormatter formatter = new HelpFormatter();
    formatter.printHelp(pw, formatter.getWidth(), getCommandUsage(), null, opts, formatter.getLeftPadding(),
            formatter.getDescPadding(), null);
    pw.flush();

    String trailer = getTrailer();
    if (trailer != null && trailer.length() > 0) {
        System.err.println();
        System.err.println(trailer);
    }
}

From source file:org.apache.accumulo.server.util.Admin.java

public static void main(String[] args) {
    boolean everything;

    CommandLine cl = null;//from   w ww .  j  a  v  a 2 s  .  c o m
    Options opts = new Options();
    opts.addOption("u", true, "optional administrator user name");
    opts.addOption("p", true, "optional administrator password");
    opts.addOption("f", "force", false, "force the given server to stop by removing its lock");
    opts.addOption("?", "help", false, "displays the help");
    String user = null;
    byte[] pass = null;
    boolean force = false;

    try {
        cl = new BasicParser().parse(opts, args);
        if (cl.hasOption("?"))
            throw new ParseException("help requested");
        args = cl.getArgs();

        user = cl.hasOption("u") ? cl.getOptionValue("u") : "root";
        pass = cl.hasOption("p") ? cl.getOptionValue("p").getBytes() : null;
        force = cl.hasOption("f");

        if (!((cl.getArgs().length == 1
                && (args[0].equalsIgnoreCase("stopMaster") || args[0].equalsIgnoreCase("stopAll")))
                || (cl.getArgs().length == 2 && args[0].equalsIgnoreCase("stop"))))
            throw new ParseException("Incorrect arguments");

    } catch (ParseException e) {
        // print to the log and to stderr
        if (cl == null || !cl.hasOption("?"))
            log.error(e, e);
        HelpFormatter h = new HelpFormatter();
        StringWriter str = new StringWriter();
        h.printHelp(new PrintWriter(str), h.getWidth(),
                Admin.class.getName() + " stopMaster | stopAll | stop <tserver>", null, opts,
                h.getLeftPadding(), h.getDescPadding(), null, true);
        if (cl != null && cl.hasOption("?"))
            log.info(str.toString());
        else
            log.error(str.toString());
        h.printHelp(new PrintWriter(System.err), h.getWidth(),
                Admin.class.getName() + " stopMaster | stopAll | stop <tserver>", null, opts,
                h.getLeftPadding(), h.getDescPadding(), null, true);
        System.exit(3);
    }

    try {
        AuthInfo creds;
        if (args[0].equalsIgnoreCase("stop")) {
            stopTabletServer(args[1], force);
        } else {
            if (!cl.hasOption("u") && !cl.hasOption("p")) {
                creds = SecurityConstants.getSystemCredentials();
            } else {
                if (pass == null) {
                    try {
                        pass = new ConsoleReader().readLine("Enter current password for '" + user + "': ", '*')
                                .getBytes();
                    } catch (IOException ioe) {
                        log.error("Password not specified and unable to prompt: " + ioe);
                        System.exit(4);
                    }
                }
                creds = new AuthInfo(user, ByteBuffer.wrap(pass),
                        HdfsZooInstance.getInstance().getInstanceID());
            }

            everything = args[0].equalsIgnoreCase("stopAll");
            stopServer(creds, everything);
        }
    } catch (AccumuloException e) {
        log.error(e);
        System.exit(1);
    } catch (AccumuloSecurityException e) {
        log.error(e);
        System.exit(2);
    }
}

From source file:org.apache.carbondata.tool.CarbonCli.java

private static void collectHelpInfo(Options options) {
    HelpFormatter formatter = new HelpFormatter();
    StringWriter stringWriter = new StringWriter();
    PrintWriter printWriter = new PrintWriter(stringWriter);
    formatter.printHelp(printWriter, formatter.getWidth(), "CarbonCli", null, options,
            formatter.getLeftPadding(), formatter.getDescPadding(), null, false);
    printWriter.flush();/*  w  w w .  j a  va2  s .com*/
    outPuts.add(stringWriter.toString());
}

From source file:org.apache.nifi.toolkit.cli.impl.command.AbstractCommand.java

@Override
public void printUsage(String errorMessage) {
    output.println();//from   w w w .j  a  v a  2  s.  c om

    if (errorMessage != null) {
        output.println("ERROR: " + errorMessage);
        output.println();
    }

    final PrintWriter printWriter = new PrintWriter(output);

    final int width = 80;
    final HelpFormatter hf = new HelpFormatter();
    hf.setWidth(width);

    hf.printWrapped(printWriter, width, getDescription());
    hf.printWrapped(printWriter, width, "");

    if (isReferencable()) {
        hf.printWrapped(printWriter, width, "PRODUCES BACK-REFERENCES");
        hf.printWrapped(printWriter, width, "");
    }

    hf.printHelp(printWriter, hf.getWidth(), getName(), null, getOptions(), hf.getLeftPadding(),
            hf.getDescPadding(), null, false);

    printWriter.println();
    printWriter.flush();
}

From source file:org.dfotos.rssfilter.App.java

/**
 * Prints "help" to the System.out./*from w  w w . j av  a  2s  .c o m*/
 * @param options Our command line options.
 */
private static void printHelp(final Options options) {
    System.out.println("");
    HelpFormatter formatter = new HelpFormatter();
    PrintWriter pw1 = new MyPrintWriter(System.out);
    pw1.print(" ");
    formatter.printUsage(pw1, formatter.getWidth(), "rss-filter", options);
    pw1.println(" <command> [command2] [command3] ... [commandN]");
    pw1.flush();
    System.out.println("\n\n Commands:");
    COMMANDS.keySet();
    for (String cmd : COMMANDS.keySet()) {
        String tabs = "\t\t";
        if (cmd.length() > 6) {
            tabs = "\t";
        }
        System.out.println(" " + cmd + tabs + COMMANDS.get(cmd).getHelpStr());
    }
    System.out.println("\n Options:");
    PrintWriter pw2 = new PrintWriter(System.out);
    formatter.printOptions(pw2, formatter.getWidth(), options, formatter.getLeftPadding(),
            formatter.getDescPadding());
    pw2.flush();
    System.out.println("\n Example:");
    System.out.println(" rss-filter -v get tag export \n");
}

From source file:org.finra.dm.core.ArgumentParser.java

/**
 * Returns a help message, including the program usage and information about the arguments registered with the ArgumentParser.
 *
 * @return the usage information about the arguments registered with the ArgumentParser.
 *//*from   www  .  j  a v  a  2  s  .c  om*/
public String getUsageInformation() {
    HelpFormatter formatter = new HelpFormatter();
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);

    formatter.printHelp(pw, formatter.getWidth(), applicationName, null, options, formatter.getLeftPadding(),
            formatter.getDescPadding(), null, false);
    pw.flush();

    return sw.toString();
}

From source file:org.gtdfree.GTDFree.java

/**
 * @param args// w  w  w  .java 2 s  .  c om
 */
@SuppressWarnings("static-access")
public static void main(final String[] args) {

    //ApplicationHelper.changeDefaultFontSize(6, "TextField");
    //ApplicationHelper.changeDefaultFontSize(6, "TextArea");
    //ApplicationHelper.changeDefaultFontSize(6, "Table");
    //ApplicationHelper.changeDefaultFontSize(6, "Tree");

    //ApplicationHelper.changeDefaultFontStyle(Font.BOLD, "Tree");

    final Logger logger = Logger.getLogger(GTDFree.class);
    logger.setLevel(Level.ALL);
    BasicConfigurator.configure();

    Options op = new Options();
    op.addOption("data", true, Messages.getString("GTDFree.Options.data")); //$NON-NLS-1$ //$NON-NLS-2$
    op.addOption("eodb", true, Messages.getString("GTDFree.Options.eodb")); //$NON-NLS-1$ //$NON-NLS-2$
    op.addOption("exml", true, Messages.getString("GTDFree.Options.exml")); //$NON-NLS-1$ //$NON-NLS-2$
    op.addOption("h", "help", false, Messages.getString("GTDFree.Options.help")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    op.addOption("log", true, Messages.getString("GTDFree.Options.log")); //$NON-NLS-1$ //$NON-NLS-2$

    Options op2 = new Options();
    op2.addOption(OptionBuilder.hasArg().isRequired(false)
            .withDescription(new MessageFormat(Messages.getString("GTDFree.Options.lang")) //$NON-NLS-1$
                    .format(new Object[] { "'en'", "'de', 'en'" })) //$NON-NLS-1$ //$NON-NLS-2$
            .withArgName("de|en") //$NON-NLS-1$
            .withLongOpt("Duser.language") //$NON-NLS-1$
            .withValueSeparator('=').create());
    op2.addOption(OptionBuilder.hasArg().isRequired(false)
            .withDescription(new MessageFormat(Messages.getString("GTDFree.Options.laf")).format(new Object[] { //$NON-NLS-1$
                    "'com.jgoodies.looks.plastic.Plastic3DLookAndFeel', 'com.jgoodies.looks.plastic.PlasticLookAndFeel', 'com.jgoodies.looks.plastic.PlasticXPLookAndFeel', 'com.jgoodies.looks.windows.WindowsLookAndFeel' (only on MS Windows), 'com.sun.java.swing.plaf.gtk.GTKLookAndFeel' (only on Linux with GTK), 'com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel', 'javax.swing.plaf.metal.MetalLookAndFeel'" })) //$NON-NLS-1$
            .withLongOpt("Dswing.crossplatformlaf") //$NON-NLS-1$
            .withValueSeparator('=').create());

    CommandLineParser clp = new GnuParser();
    CommandLine cl = null;
    try {
        cl = clp.parse(op, args);
    } catch (ParseException e1) {
        logger.error("Parse error.", e1); //$NON-NLS-1$
    }

    System.out.print("GTD-Free"); //$NON-NLS-1$
    String ver = ""; //$NON-NLS-1$
    try {
        System.out.println(" version " + (ver = ApplicationHelper.getVersion())); //$NON-NLS-1$

    } catch (Exception e) {
        System.out.println();
        // ignore
    }

    if (true) { // || cl.hasOption("help") || cl.hasOption("h")) {
        HelpFormatter hf = new HelpFormatter();
        hf.printHelp("java [Java options] -jar gtd-free.jar [gtd-free options]" //$NON-NLS-1$
                , "[gtd-free options] - " + Messages.getString("GTDFree.Options.appop") //$NON-NLS-1$ //$NON-NLS-2$
                , op, "[Java options] - " + new MessageFormat(Messages.getString("GTDFree.Options.javaop")) //$NON-NLS-1$//$NON-NLS-2$
                        .format(new Object[] { "'-jar'" }) //$NON-NLS-1$
                , false);
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        hf.setLongOptPrefix("-"); //$NON-NLS-1$
        hf.setWidth(88);
        hf.printOptions(pw, hf.getWidth(), op2, hf.getLeftPadding(), hf.getDescPadding());
        String s = sw.getBuffer().toString();
        s = s.replaceAll("\\A {3}", ""); //$NON-NLS-1$ //$NON-NLS-2$
        s = s.replaceAll("\n {3}", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
        s = s.replaceAll(" <", "=<"); //$NON-NLS-1$ //$NON-NLS-2$
        System.out.print(s);
    }

    String val = cl.getOptionValue("data"); //$NON-NLS-1$
    if (val != null) {
        System.setProperty(ApplicationHelper.DATA_PROPERTY, val);
        System.setProperty(ApplicationHelper.TITLE_PROPERTY, "1"); //$NON-NLS-1$
    } else {
        System.setProperty(ApplicationHelper.TITLE_PROPERTY, "0"); //$NON-NLS-1$
    }

    val = cl.getOptionValue("log"); //$NON-NLS-1$
    if (val != null) {
        Level l = Level.toLevel(val, Level.ALL);
        logger.setLevel(l);
    }

    if (!ApplicationHelper.tryLock(null)) {
        System.out.println("Instance of GTD-Free already running, pushing it to be visible..."); //$NON-NLS-1$
        remotePushVisible();
        System.out.println("Instance of GTD-Free already running, exiting."); //$NON-NLS-1$
        System.exit(0);
    }

    if (!"OFF".equalsIgnoreCase(val)) { //$NON-NLS-1$
        RollingFileAppender f = null;
        try {
            f = new RollingFileAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN),
                    ApplicationHelper.getLogFileName(), true);
            f.setMaxBackupIndex(3);
            BasicConfigurator.configure(f);
            f.rollOver();
        } catch (IOException e2) {
            logger.error("Logging error.", e2); //$NON-NLS-1$
        }
    }
    logger.info("GTD-Free " + ver + " started."); //$NON-NLS-1$ //$NON-NLS-2$
    logger.debug("Args: " + Arrays.toString(args)); //$NON-NLS-1$
    logger.info("Using data in: " + ApplicationHelper.getDataFolder()); //$NON-NLS-1$

    if (cl.getOptionValue("exml") != null || cl.getOptionValue("eodb") != null) { //$NON-NLS-1$ //$NON-NLS-2$

        GTDFreeEngine engine = null;

        try {
            engine = new GTDFreeEngine();
        } catch (Exception e1) {
            logger.fatal("Fatal error, exiting.", e1); //$NON-NLS-1$
        }

        val = cl.getOptionValue("exml"); //$NON-NLS-1$
        if (val != null) {
            File f1 = new File(val);
            if (f1.isDirectory()) {
                f1 = new File(f1, "gtd-free-" + ApplicationHelper.formatLongISO(new Date()) + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$
            }
            try {
                f1.getParentFile().mkdirs();
            } catch (Exception e) {
                logger.error("Export error.", e); //$NON-NLS-1$
            }
            try {
                engine.getGTDModel().exportXML(f1);
                logger.info("Data successfully exported as XML to " + f1.toString()); //$NON-NLS-1$
            } catch (Exception e) {
                logger.error("Export error.", e); //$NON-NLS-1$
            }
        }

        val = cl.getOptionValue("eodb"); //$NON-NLS-1$
        if (val != null) {
            File f1 = new File(val);
            if (f1.isDirectory()) {
                f1 = new File(f1, "gtd-free-" + ApplicationHelper.formatLongISO(new Date()) + ".odb-xml"); //$NON-NLS-1$ //$NON-NLS-2$
            }
            try {
                f1.getParentFile().mkdirs();
            } catch (Exception e) {
                logger.error("Export error.", e); //$NON-NLS-1$
            }
            try {
                GTDData data = engine.getGTDModel().getDataRepository();
                if (data instanceof GTDDataODB) {
                    try {
                        ((GTDDataODB) data).exportODB(f1);
                    } catch (Exception e) {
                        logger.error("Export error.", e); //$NON-NLS-1$
                    }
                    logger.info("Data successfully exported as ODB to " + f1.toString()); //$NON-NLS-1$
                } else {
                    logger.info("Data is not stored in ODB database, nothing is exported."); //$NON-NLS-1$
                }
            } catch (Exception e) {
                logger.error("Export error.", e); //$NON-NLS-1$
            }
        }

        try {
            engine.close(true, false);
        } catch (Exception e) {
            logger.error("Internal error.", e); //$NON-NLS-1$
        }

        return;
    }

    logger.debug("Using OS '" + System.getProperty("os.name") + "', '" + System.getProperty("os.version") //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$//$NON-NLS-4$
            + "', '" + System.getProperty("os.arch") + "'."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    logger.debug("Using Java '" + System.getProperty("java.runtime.name") + "' version '" //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
            + System.getProperty("java.runtime.version") + "'."); //$NON-NLS-1$ //$NON-NLS-2$

    Locale[] supported = { Locale.ENGLISH, Locale.GERMAN };

    String def = Locale.getDefault().getLanguage();
    boolean toSet = true;
    for (Locale locale : supported) {
        toSet &= !locale.getLanguage().equals(def);
    }

    if (toSet) {
        logger.debug("System locale '" + def + "' not supported, setting to '" + Locale.ENGLISH.getLanguage() //$NON-NLS-1$//$NON-NLS-2$
                + "'."); //$NON-NLS-1$
        try {
            Locale.setDefault(Locale.ENGLISH);
        } catch (Exception e) {
            logger.warn("Setting default locale failed.", e); //$NON-NLS-1$
        }
    } else {
        logger.debug("Using locale '" + Locale.getDefault().toString() + "'."); //$NON-NLS-1$ //$NON-NLS-2$
    }

    try {
        //System.setProperty("swing.crossplatformlaf", "com.jgoodies.looks.plastic.PlasticXPLookAndFeel");
        //System.setProperty("swing.crossplatformlaf", "com.jgoodies.looks.plastic.Plastic3DLookAndFeel");
        //System.setProperty("swing.crossplatformlaf", "com.jgoodies.looks.plastic.PlasticLookAndFeel");
        //System.setProperty("swing.crossplatformlaf", "javax.swing.plaf.metal.MetalLookAndFeel");
        //System.setProperty("swing.crossplatformlaf", "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        if (System.getProperty("swing.crossplatformlaf") == null) { //$NON-NLS-1$
            String osName = System.getProperty("os.name"); //$NON-NLS-1$
            if (osName != null && osName.toLowerCase().indexOf("windows") != -1) { //$NON-NLS-1$
                UIManager.setLookAndFeel("com.jgoodies.looks.windows.WindowsLookAndFeel"); //$NON-NLS-1$
            } else {
                try {
                    // we prefer to use native L&F, many systems support GTK, even if Java thinks it is not supported
                    UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); //$NON-NLS-1$
                } catch (Throwable e) {
                    logger.debug("GTK L&F not supported.", e); //$NON-NLS-1$
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                }
            }
        }
    } catch (Throwable e) {
        logger.warn("Setting L&F failed.", e); //$NON-NLS-1$
    }
    logger.debug("Using L&F '" + UIManager.getLookAndFeel().getName() + "' by " //$NON-NLS-1$//$NON-NLS-2$
            + UIManager.getLookAndFeel().getClass().getName());

    try {
        final GTDFree application = new GTDFree();

        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {

                    application.getJFrame();
                    application.restore();
                    //application.getJFrame().setVisible(true);
                    application.pushVisible();

                    ApplicationHelper.executeInBackground(new Runnable() {
                        @Override
                        public void run() {
                            if (SystemTray.isSupported() && application.getEngine().getGlobalProperties()
                                    .getBoolean(GlobalProperties.SHOW_TRAY_ICON, false)) {
                                try {
                                    SystemTray.getSystemTray().add(application.getTrayIcon());
                                } catch (AWTException e) {
                                    logger.error("Failed to activate system tray icon.", e); //$NON-NLS-1$
                                }
                            }
                        }
                    });

                    ApplicationHelper.executeInBackground(new Runnable() {

                        @Override
                        public void run() {
                            application.exportRemote();
                        }
                    });

                    if (application.getEngine().getGlobalProperties()
                            .getBoolean(GlobalProperties.CHECK_FOR_UPDATE_AT_START, true)) {
                        ApplicationHelper.executeInBackground(new Runnable() {

                            @Override
                            public void run() {
                                application.checkForUpdates(false);
                            }
                        });
                    }

                } catch (Throwable t) {
                    t.printStackTrace();
                    logger.fatal("Failed to start application, exiting.", t); //$NON-NLS-1$
                    if (application != null) {
                        application.close(true);
                    }
                    System.exit(0);
                }
            }
        });

        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                try {
                    application.close(true);
                } catch (Exception e) {
                    logger.warn("Failed to stop application.", e); //$NON-NLS-1$
                }
                logger.info("Closed."); //$NON-NLS-1$
                ApplicationHelper.releaseLock();
                LogManager.shutdown();
            }
        });
    } catch (Throwable t) {
        logger.fatal("Initialization failed, exiting.", t); //$NON-NLS-1$
        t.printStackTrace();
        System.exit(0);
    }
}

From source file:org.kie.workbench.common.migration.cli.ToolConfig.java

public static void printHelp(PrintStream stream, String app) {
    HelpFormatter formatter = new HelpFormatter();
    formatter.printHelp(new PrintWriter(stream, true), formatter.getWidth(), app, HELP_HEADER, OPTIONS,
            formatter.getLeftPadding(), formatter.getDescPadding(), HELP_FOOTER, true);
}