if (commandTarget.getCommandName() != null) { return false; } else if (!commandName.equals(commandTarget.getCommandName())) { return false; if (commandTarget.getCommandHelp() != null) { return false; } else if (!commandHelp.equals(commandTarget.getCommandHelp())) { return false; if (commandTarget.getGfshMethodTarget() != null) { return false; } else if (!gfshMethodTarget.equals(commandTarget.getGfshMethodTarget())) { return false; if (commandTarget.getOptionParser() != null) { return false; } else if (!optionParser.equals(commandTarget.getOptionParser())) { return false; if (commandTarget.getAvailabilityIndicator() != null) { return false; .getAvailabilityIndicator())) { return false;
private boolean isAvailable(CommandTarget commandTarget, String commandName) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { AvailabilityTarget availabilityIndicator = commandTarget .getAvailabilityIndicator(); if (availabilityIndicator == null) { availabilityIndicator = commandManager.getAvailabilityIndicator(commandName); commandTarget.setAvailabilityIndicator(availabilityIndicator); } return commandTarget.isAvailable(); }
public CommandTarget duplicate(String key) { return duplicate(key, null); }
public Map<String, String> getCommandsNameHelp() { Map<String, String> commandsNameHelp = new TreeMap<String, String>(); for (CommandTarget commandTarget : commandTargets) { commandsNameHelp.put(commandTarget.getCommandName(), commandTarget.getCommandHelp()); } return commandsNameHelp; }
blocks.add(block(NAME_NAME, row(commandTarget.getCommandName()))); if (commandTarget.getSynonyms() != null) { blocks.add(block(SYNONYMS_NAME, row(commandTarget.getSynonyms()))); if (commandTarget.getCommandHelp() != null && !commandTarget.getCommandHelp().equals("")) { blocks.add(block(SYNOPSIS_NAME, row(commandTarget.getCommandHelp()))); buffer.append(commandTarget.getCommandName()); for (Argument argument : commandTarget.getOptionParser().getArguments()) { if (argument.isRequired()) { buffer.append(" " + argument.getArgumentName()); for (Option option : commandTarget.getOptionParser().getOptions()) { if (option.isRequired()) { buffer.append(" " + SyntaxConstants.LONG_OPTION_SPECIFIER if (commandTarget.getOptionParser().getArguments().size() > 0) { List<Row> rows = new ArrayList<Row>(); for (Argument argument : commandTarget.getOptionParser().getArguments()) { rows.add(row(argument.getArgumentName() + ((argument.getHelp() != null && !argument.getHelp().equals("")) ? ":" if (commandTarget.getOptionParser().getOptions().size() > 0) { List<Row> rows = new ArrayList<Row>(); for (Option option : commandTarget.getOptionParser().getOptions()) { rows.add(row(option.getLongOption()
for (int i = 0; i < matchingCommandTargets.size(); i++) { CommandTarget commandTarget = matchingCommandTargets.get(i); helpText.append(commandTarget.getCommandName()); if (i < matchingCommandTargets.size() - 1) { helpText.append(", "); commandTargets.addAll(matchingCommandTargets); for (CommandTarget commandTarget : commandTargets) { String availability = commandTarget.isAvailable() ? HelpUtils.HELP__COMMAND_AVAILABLE : HelpUtils.HELP__COMMAND_NOTAVAILABLE; helpText.append(commandTarget.getCommandName()); if (withinShell) { helpText.append(" (").append(availability).append(")"); helpText.append(Gfsh.wrapText(commandTarget.getCommandHelp(), 1)).append(GfshParser.LINE_SEPARATOR);
private static void handleCommandNotAvailableException( CliCommandNotAvailableException ccnae) { LOGGER.warning(CLIConsoleBufferUtil.processMessegeForExtraCharactersFromConsoleBuffer(ccnae.getCommandTarget().getGfshMethodTarget().getKey() + " is not available at the moment")); }
String commandName = commandTarget.getCommandName(); if (commandName.startsWith(userSpecifiedCommand) && !commandTarget.equals(exactCommandTarget)) {
userOptionSet = commandTarget.getOptionParser().parse(remainingBuffer); } catch (CliException ce) { if (ce instanceof CliCommandOptionException) { for (Argument argument : commandTarget.getOptionParser().getArguments()) { if (completionCandidates.size() == 0) { boolean warning = false; commandTarget.getGfshMethodTarget())) { argument, null, commandTarget.getGfshMethodTarget())) { if (completionCandidates.size() == 0) { argument, null, commandTarget.getGfshMethodTarget()); Option warningOption = null; for (Option option : commandTarget.getOptionParser().getOptions()) { if (userOptionSet.hasOption(option)) { option, value, commandTarget.getGfshMethodTarget())) { option, null, commandTarget.getGfshMethodTarget())) { if (completionCandidates.size() == 0) { warningValueRequired = true;
throws CliCommandMultiModeOptionException { CommandModes modes = CommandModes.getInstance(); Collection<CommandMode> cmodes = modes.getCommandModes(commandTarget.getCommandName()); CommandMode defaultMode = modes.getCommandMode(commandTarget.getCommandName(), CommandModes.DEFAULT_MODE); Map<String, Option> userOptions = new HashMap<String, Option>(); Map<String, CommandMode> loToModeMap = new HashMap<String, CommandMode>(); for (Option option : commandTarget.getOptionParser().getOptions()) { if (userOptionSet.hasOption(option)) { userOptions.put(option.getLongOption(), option);
private static Option getOption(CommandTarget commandTarget, String opt) { for(Option option : commandTarget.getOptionParser().getOptions()){ if(option.getLongOption().equals(opt)) return option; } return null; }
/** * Will update all the references to availability Indicators for commands * */ public void updateAvailabilityIndicators() { for (String string : availabilityIndicators.keySet()) { CommandTarget commandTarget = commands.get(string); if (commandTarget != null) { commandTarget.setAvailabilityIndicator(availabilityIndicators .get(string)); } } }
public CommandTarget duplicate(String key, String remainingBuffer) { return new CommandTarget(commandName, synonyms, new GfshMethodTarget( gfshMethodTarget.getMethod(), gfshMethodTarget.getTarget(), remainingBuffer, key), optionParser, availabilityIndicator, commandHelp); }
public static void registerCommand(CommandManager cmdManager, Method method, CommandTarget commandTarget){ //Save command manager instance and create a local parser for parsing the commands if(commandManager==null){ commandManager = cmdManager; parser = new GfshParser(cmdManager); } boolean found=false; Annotation ans[] = method.getDeclaredAnnotations(); for(Annotation an : ans){ if(an instanceof ResourceOperation) { cache(commandTarget.getCommandName(),(ResourceOperation)an); found=true; } } if(!found) cache(commandTarget.getCommandName(),null); }
blocks.add(block(NAME_NAME, row(commandTarget.getCommandName()))); if (commandTarget.getSynonyms() != null) { blocks.add(block(SYNONYMS_NAME, row(commandTarget.getSynonyms()))); if (commandTarget.getCommandHelp() != null && !commandTarget.getCommandHelp().equals("")) { blocks.add(block(SYNOPSIS_NAME, row(commandTarget.getCommandHelp()))); buffer.append(commandTarget.getCommandName()); for (Argument argument : commandTarget.getOptionParser().getArguments()) { if (argument.isRequired()) { buffer.append(" " + argument.getArgumentName()); for (Option option : commandTarget.getOptionParser().getOptions()) { if (option.isRequired()) { buffer.append(" " + SyntaxConstants.LONG_OPTION_SPECIFIER if (commandTarget.getOptionParser().getArguments().size() > 0) { List<Row> rows = new ArrayList<Row>(); for (Argument argument : commandTarget.getOptionParser().getArguments()) { rows.add(row(argument.getArgumentName() + ((argument.getHelp() != null && !argument.getHelp().equals("")) ? ":" if (commandTarget.getOptionParser().getOptions().size() > 0) { List<Row> rows = new ArrayList<Row>(); for (Option option : commandTarget.getOptionParser().getOptions()) { rows.add(row(option.getLongOption()
for (int i = 0; i < matchingCommandTargets.size(); i++) { CommandTarget commandTarget = matchingCommandTargets.get(i); helpText.append(commandTarget.getCommandName()); if (i < matchingCommandTargets.size() - 1) { helpText.append(", "); commandTargets.addAll(matchingCommandTargets); for (CommandTarget commandTarget : commandTargets) { String availability = commandTarget.isAvailable() ? HelpUtils.HELP__COMMAND_AVAILABLE : HelpUtils.HELP__COMMAND_NOTAVAILABLE; helpText.append(commandTarget.getCommandName()); if (withinShell) { helpText.append(" (").append(availability).append(")"); helpText.append(Gfsh.wrapText(commandTarget.getCommandHelp(), 1)).append(GfshParser.LINE_SEPARATOR);
private static void handleCommandInvalidException( CliCommandInvalidException ccie) { LOGGER.warning(CLIConsoleBufferUtil.processMessegeForExtraCharactersFromConsoleBuffer(ccie.getCommandTarget().getGfshMethodTarget().getKey() + " is not a valid Command")); }
public Map<String, String> getCommandsNameHelp() { Map<String, String> commandsNameHelp = new TreeMap<String, String>(); for (CommandTarget commandTarget : commandTargets) { commandsNameHelp.put(commandTarget.getCommandName(), commandTarget.getCommandHelp()); } return commandsNameHelp; }
String commandName = commandTarget.getCommandName(); if (commandName.startsWith(userSpecifiedCommand) && !commandTarget.equals(exactCommandTarget)) {
userOptionSet = commandTarget.getOptionParser().parse(remainingBuffer); } catch (CliException ce) { if (ce instanceof CliCommandOptionException) { for (Argument argument : commandTarget.getOptionParser().getArguments()) { if (completionCandidates.size() == 0) { boolean warning = false; commandTarget.getGfshMethodTarget())) { argument, null, commandTarget.getGfshMethodTarget())) { if (completionCandidates.size() == 0) { argument, null, commandTarget.getGfshMethodTarget()); Option warningOption = null; for (Option option : commandTarget.getOptionParser().getOptions()) { if (userOptionSet.hasOption(option)) { option, value, commandTarget.getGfshMethodTarget())) { option, null, commandTarget.getGfshMethodTarget())) { if (completionCandidates.size() == 0) { warningValueRequired = true;