Package org.jboss.adminclient.command

Examples of org.jboss.adminclient.command.ClientCommand


    private boolean executeCommand(String[] args)
    {
        String commandName = args[0];
        if (COMMANDS.containsKey(commandName))
        {
            ClientCommand command = COMMANDS.get(commandName);
            if (command.isConnectionRequired() && !isConnected())
            {
                outputWriter.println("The '" + commandName
                        + "' command requires a connection. Please run the 'connect' command first.");
                return true;
            }
            String[] params = new String[args.length - 1];
            System.arraycopy(args, 1, params, 0, args.length - 1);
            OptionParser optionParser = command.getOptionParser();
            optionParser.acceptsAll(asList("h", "?", "help"), "display help");
            OptionSet options = optionParser.parse(params);
            if (options.has("help"))
            {
                try
                {
                    optionParser.printHelpOn(this.outputWriter);
                }
                catch (IOException e)
                {
                    throw new IllegalStateException(e);
                }
            }
            else
            {
                try
                {
                    return command.execute(this, options);
                }
                catch (Exception e)
                {
                    getPrintWriter().write("Command failed: " + e.getLocalizedMessage());
                    e.printStackTrace(getPrintWriter());
View Full Code Here


                if (!executeCommand(commandName))
                    System.exit(0);
            }
        }

        ClientCommand connectCommand = COMMANDS.get(ConnectCommand.COMMAND_NAME);
        OptionParser connectOptionParser = connectCommand.getOptionParser();
        List<String> connectOptions = new ArrayList<String>();
        if (this.host != null)
        {
            connectOptions.add("--host");
            connectOptions.add(this.host);
        }
        if (this.port != null)
        {
            connectOptions.add("--port");
            connectOptions.add(this.port.toString());
        }
        if (this.username != null)
        {
            connectOptions.add("--username");
            connectOptions.add(this.username);
        }
        if (this.password != null)
        {
            connectOptions.add("--password");
            connectOptions.add(this.password);
        }
        OptionSet connectOptionSet = connectOptionParser.parse(connectOptions.toArray(new String[connectOptions.size()]));
        connectCommand.execute(this, connectOptionSet);
    }
View Full Code Here

TOP

Related Classes of org.jboss.adminclient.command.ClientCommand

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.