public CommandTarget duplicate(String key, String remainingBuffer) { return new CommandTarget(commandName, synonyms, new GfshMethodTarget( gfshMethodTarget.getMethod(), gfshMethodTarget.getTarget(), remainingBuffer, key), optionParser, availabilityIndicator, commandHelp); }
/** * Test for {@link ParserUtils#contains(String, String)} */ public void testContains() { String input = "something::{::}::nothing::"; assertTrue("Check Boolean", ParserUtils.contains(input, "::")); input = "{something::{::}::nothing::}"; assertFalse("Check Boolean", ParserUtils.contains(input, "::")); }
/** * Test for {@link ParserUtils#split(String, String)} */ public void testSplit() { String input = "something::{::}::nothing"; String[] split = ParserUtils.split(input, "::"); assertEquals("Size of the split", 3, split.length); assertEquals("First string", "something", split[0]); assertEquals("Second string", "{::}", split[1]); assertEquals("Third string", "nothing", split[2]); }
private void preConfigureConverters(CommandTarget commandTarget) { for (Option option : commandTarget.getOptionParser().getOptions()) { Converter<?> converter = option.getConverter(); if (converter == null) { option.setConverter(commandManager.getConverter(option.getDataType(), option.getContext())); converter = option.getConverter(); } } for (Argument argument : commandTarget.getOptionParser().getArguments()) { Converter<?> converter = argument.getConverter(); if (converter == null) { argument.setConverter(commandManager.getConverter(argument.getDataType(), argument.getContext())); converter = argument.getConverter(); } } }
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(); }
private static void handleOptionInvalidExcpetion( CliCommandOptionNotApplicableException cconae) { String messege = "Parameter " + cconae.getOption().getLongOption() + " is not applicable for " + cconae.getCommandTarget().getGfshMethodTarget().getKey(); LOGGER.warning(CLIConsoleBufferUtil.processMessegeForExtraCharactersFromConsoleBuffer(messege)); }
private static Option getOption(CommandTarget commandTarget, String opt) { for(Option option : commandTarget.getOptionParser().getOptions()){ if(option.getLongOption().equals(opt)) return option; } return null; }
private static void appendOptions(StringBuffer buffer, CommandTarget commandTarget) { List<Option> optionalOptions = new ArrayList<Option>(); for (Option option : commandTarget.getOptionParser().getOptions()) { if (option.isRequired()) { appendRequiredOption(buffer,option); } else { optionalOptions.add(option); } } for (Option option : optionalOptions) { appendOption(buffer, option); } }
/** * Test for {@link ParserUtils#lastIndexOf(String, String)} */ public void testLastIndexOf() { String input = "something::{::}::nothing::"; assertEquals("lastIndex", 24, ParserUtils.lastIndexOf(input, "::")); input = "something::{::}::\"nothing::\""; assertEquals("lastIndex", 15, ParserUtils.lastIndexOf(input, "::")); input = "{something::{::}::\"nothing::\"}"; assertEquals("lastIndex", -1, ParserUtils.lastIndexOf(input, "::")); }
/** * Test for {@link ParserUtils#splitValues(String, String)} */ public void testSplitValues() { String input = "something::{::}::nothing::"; String[] split = ParserUtils.splitValues(input, "::"); assertEquals("Size of the split", 4, split.length); assertEquals("First string", "something", split[0]); assertEquals("Second string", "{::}", split[1]); assertEquals("Third string", "nothing", split[2]); assertEquals("Fourth string", "", split[3]); }
private static void handleCommandNotAvailableException( CliCommandNotAvailableException ccnae) { LOGGER.warning(CLIConsoleBufferUtil.processMessegeForExtraCharactersFromConsoleBuffer(ccnae.getCommandTarget().getGfshMethodTarget().getKey() + " is not available at the moment")); }
private String getSystemProvidedValue(Parameter parameter) { if (parameter.isSystemProvided()) { //TODO fetch from system properties // Assume value is null for now. return null; } else { return null; } }
public CommandTarget duplicate(String key) { return duplicate(key, null); }
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, String remainingBuffer) { return new CommandTarget(commandName, synonyms, new GfshMethodTarget( gfshMethodTarget.getMethod(), gfshMethodTarget.getTarget(), remainingBuffer, key), optionParser, availabilityIndicator, commandHelp); }
private static void handleOptionInvalidExcpetion( CliCommandOptionNotApplicableException cconae) { String messege = "Parameter " + cconae.getOption().getLongOption() + " is not applicable for " + cconae.getCommandTarget().getGfshMethodTarget().getKey(); LOGGER.warning(CLIConsoleBufferUtil.processMessegeForExtraCharactersFromConsoleBuffer(messege)); }
private String getSystemProvidedValue(Parameter parameter) { if (parameter.isSystemProvided()) { //TODO fetch from system properties // Assume value is null for now. return null; } else { return null; } }
public CommandTarget duplicate(String key) { return duplicate(key, null); }