private ResetMetricsCommand.SearchType getType() { final CommandSession session = CommandSessionHolder.getSession(); if (session == null) { return null; } final ArgumentCompleter.ArgumentList argList = (ArgumentCompleter.ArgumentList) session .get(ArgumentCompleter.ARGUMENTS_LIST); if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return null; } final List<String> arguments = Arrays.asList(argList.getArguments()); int argumentOffset = 1; // command is first argument for (int index = 0, count = arguments.size(); index < count; ++index) { if (arguments.get(index).startsWith("-")) { argumentOffset = index; } } if (argumentOffset < arguments.size()) { return ResetMetricsCommand.SearchType.valueOf(arguments.get(argumentOffset)); } return null; }
public ArgumentList delimit(final String buffer, final int cursor) { Parser parser = new Parser(buffer, cursor); try { List<List<List<String>>> program = parser.program(); List<String> pipe = program.get(parser.c0).get(parser.c1); return new ArgumentList(pipe.toArray(new String[pipe.size()]), parser.c2, parser.c3, cursor); } catch (Throwable t) { return new ArgumentList(new String[] { buffer }, 0, cursor, cursor); } }
public int complete(final String buffer, final int cursor, final List<String> candidates) { ArgumentList list = delimit(buffer, cursor); int argpos = list.getArgumentPosition(); int argIndex = list.getCursorArgumentIndex(); String[] args = list.getArguments(); int index = 0; int ret = comp.complete(list.getCursorArgument(), argpos, candidates); int pos = ret + (list.getBufferPosition() - argpos);
if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return compilePattern(null, false); final List<String> arguments = Arrays.asList(argList.getArguments()); boolean isRegex = arguments.indexOf("--regex") > 0; if (_applicationArgumentIndex == null) {
if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return compilePattern(null, false); final List<String> arguments = Arrays.asList(argList.getArguments()); boolean isRegex = arguments.indexOf("--regex") > 0; if (_applicationArgumentIndex == null) {
if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return compilePattern(null, false); final List<String> arguments = Arrays.asList(argList.getArguments()); boolean isRegex = arguments.indexOf("--regex") > 0; if (_applicationArgumentIndex == null) {
if (argList == null || argList.getArguments() == null || argList.getArguments().length == 4) { return delegate.complete(buffer, cursor, candidates); final List<String> arguments = Arrays.asList(argList.getArguments()); final Application application = _switchYard.getApplication(QName.valueOf(arguments.get(2))); if (application == null) {
/** * Retrieves the pid stored in the {@link CommandSession} or passed as an argument. * Argument takes precedence from pid stored in the {@link CommandSession}. * @param commandSession * @return */ private String getPid(CommandSession commandSession) { String pid = (String) commandSession.get(ConfigCommandSupport.PROPERTY_CONFIG_PID); ArgumentCompleter.ArgumentList list = (ArgumentCompleter.ArgumentList) commandSession.get(ArgumentCompleter.ARGUMENTS_LIST); if (list != null && list.getArguments() != null && list.getArguments().length > 0) { List<String> arguments = Arrays.asList(list.getArguments()); if (arguments.contains(OPTION)) { int index = arguments.indexOf(OPTION); if (arguments.size() > index) { return arguments.get(index + 1); } } if (arguments.contains(ALIAS)) { int index = arguments.indexOf(ALIAS); if (arguments.size() > index) { return arguments.get(index + 1); } } } return pid; }
private UsesArtifactCommand.SearchType getType() { final CommandSession session = CommandSessionHolder.getSession(); if (session == null) { return null; } final ArgumentCompleter.ArgumentList argList = (ArgumentCompleter.ArgumentList) session .get(ArgumentCompleter.ARGUMENTS_LIST); if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return null; } final List<String> arguments = Arrays.asList(argList.getArguments()); int argumentOffset = 1; // command is first argument for (int index = 0, count = arguments.size(); index < count; ++index) { if (arguments.get(index).startsWith("-")) { argumentOffset = index; } } // XXX: assuming the last option does not accept a value here if (argumentOffset < arguments.size()) { return UsesArtifactCommand.SearchType.valueOf(arguments.get(argumentOffset)); } return null; }
/** * Retrieves the pid stored in the {@link CommandSession} or passed as an argument. * Argument takes precedence from pid stored in the {@link CommandSession}. * @param commandSession * @return */ private String getPid(CommandSession commandSession) { String pid = (String) commandSession.get(ConfigCommandSupport.PROPERTY_CONFIG_PID); ArgumentCompleter.ArgumentList list = (ArgumentCompleter.ArgumentList) commandSession.get(ArgumentCompleter.ARGUMENTS_LIST); if (list != null && list.getArguments() != null && list.getArguments().length > 0) { List<String> arguments = Arrays.asList(list.getArguments()); if (arguments.contains(OPTION)) { int index = arguments.indexOf(OPTION); if (arguments.size() > index) { return arguments.get(index + 1); } } if (arguments.contains(ALIAS)) { int index = arguments.indexOf(ALIAS); if (arguments.size() > index) { return arguments.get(index + 1); } } } return pid; }
@Override public int complete(String buffer, int cursor, List<String> candidates) { CommandSession commandSession = CommandSessionHolder.getSession(); ArgumentCompleter.ArgumentList list = (ArgumentCompleter.ArgumentList) commandSession.get(ArgumentCompleter.ARGUMENTS_LIST); delegate.getStrings().clear(); if (list != null) { String contextName = extractContextName(list.getArguments()); String providerOrApi = extractProviderOrApiFromArguments(list.getArguments()); Collection<String> values; if (contextName != null && cache.containsKey(contextName)) { values = cache.get(contextName); } else if (providerOrApi != null && cache.containsKey(providerOrApi)) { values = cache.get(providerOrApi); } else { values = cache.values(); } for (String item : values) { if (buffer == null || item.startsWith(buffer)) { delegate.getStrings().add(item); } } } return delegate.complete(buffer, cursor, candidates); }
private ShowMetricsCommand.SearchType getType() { final CommandSession session = CommandSessionHolder.getSession(); if (session == null) { return null; } final ArgumentCompleter.ArgumentList argList = (ArgumentCompleter.ArgumentList) session .get(ArgumentCompleter.ARGUMENTS_LIST); if (argList == null || argList.getArguments() == null || argList.getArguments().length == 0) { return null; } final List<String> arguments = Arrays.asList(argList.getArguments()); int argumentOffset = 1; // command is first argument for (int index = 0, count = arguments.size(); index < count; ++index) { if (arguments.get(index).startsWith("-")) { argumentOffset = index; } } if (argumentOffset < arguments.size()) { return ShowMetricsCommand.SearchType.valueOf(arguments.get(argumentOffset)); } return null; }
/** * Retrieves the container name from the arugment list on the specified index. */ private String getContainer(CommandSession commandSession, int index) { String containerName = getRuntimeProperties().getRuntimeIdentity(); ArgumentCompleter.ArgumentList list = (ArgumentCompleter.ArgumentList) commandSession.get(ArgumentCompleter.ARGUMENTS_LIST); if (list != null && list.getArguments() != null && list.getArguments().length > 0) { List<String> arguments = Arrays.asList(list.getArguments()); if (arguments.size() > index) { containerName = arguments.get(index); } } return containerName; }
/** * Retrieves the container name from the arugment list on the specified index. */ private String getContainer(CommandSession commandSession, int index) { String containerName = getRuntimeProperties().getRuntimeIdentity(); ArgumentCompleter.ArgumentList list = (ArgumentCompleter.ArgumentList) commandSession.get(ArgumentCompleter.ARGUMENTS_LIST); if (list != null && list.getArguments() != null && list.getArguments().length > 0) { List<String> arguments = Arrays.asList(list.getArguments()); if (arguments.size() > index) { containerName = arguments.get(index); } } return containerName; }