public void printUsage() { LOGGER.info("Usage: pinot-tools.sh <subCommand>"); LOGGER.info("Valid subCommands are:"); Class<PinotToolLauncher> obj = PinotToolLauncher.class; for (Field f : obj.getDeclaredFields()) { if (f.isAnnotationPresent(SubCommands.class)) { SubCommands subCommands = f.getAnnotation(SubCommands.class); for (SubCommand subCommand : subCommands.value()) { Class<?> subCommandClass = subCommand.impl(); Command command = null; try { command = (Command) subCommandClass.newInstance(); LOGGER.info("\t" + subCommand.name() + "\t<" + command.description() + ">"); } catch (Exception e) { LOGGER.info("Internal Error: Error instantiating class."); } } } } } }
public void printUsage() { LOGGER.info("Usage: pinot-admin.sh <subCommand>"); LOGGER.info("Valid subCommands are:"); Class<PinotAdministrator> obj = PinotAdministrator.class; for (Field f : obj.getDeclaredFields()) { if (f.isAnnotationPresent(SubCommands.class)) { SubCommands subCommands = f.getAnnotation(SubCommands.class); for (SubCommand subCommand : subCommands.value()) { Class<?> subCommandClass = subCommand.impl(); Command command = null; try { command = (Command) subCommandClass.newInstance(); LOGGER.info("\t" + subCommand.name() + "\t<" + command.description() + ">"); } catch (Exception e) { LOGGER.info("Internal Error: Error instantiating class."); } } } } LOGGER.info("For other crud operations, please refer to ${ControllerAddress}/help."); } }
@Override public String getDefaultMetaVariable() { StringBuffer rv = new StringBuffer(); rv.append("["); for (SubCommand sc : commands.value()) { rv.append(sc.name()).append(" | "); } rv.delete(rv.length()-3, rv.length()); rv.append("]"); return rv.toString(); }
@Override public String getDefaultMetaVariable() { StringBuffer rv = new StringBuffer(); rv.append("["); for (SubCommand sc : commands.value()) { rv.append(sc.name()).append(" | "); } rv.delete(rv.length()-3, rv.length()); rv.append("]"); return rv.toString(); }
@Override public int parseArguments(Parameters params) throws CmdLineException { String subCmd = params.getParameter(0); for (SubCommand c : commands.value()) { if (c.name().equals(subCmd)) { setter.addValue(subCommand(c,params)); return params.size(); // consume all the remaining tokens } } return fallback(subCmd); }
@Override public int parseArguments(Parameters params) throws CmdLineException { String subCmd = params.getParameter(0); for (SubCommand c : commands.value()) { if (c.name().equals(subCmd)) { setter.addValue(subCommand(c,params)); return params.size(); // consume all the remaining tokens } } return fallback(subCmd); }
@Override public String getDefaultMetaVariable() { StringBuffer rv = new StringBuffer(); rv.append("["); for (SubCommand sc : commands.value()) { rv.append(sc.name()).append(" | "); } rv.delete(rv.length()-3, rv.length()); rv.append("]"); return rv.toString(); }
@SuppressWarnings("unchecked") public static Map<String, Command> all() { if (ALL == null) { try { ALL = new HashMap<String, Command>(); Field cmdField = Gaffer.class.getDeclaredField("cmd"); SubCommands subCommands = cmdField.getAnnotation(SubCommands.class); for (SubCommand sub : subCommands.value()) { if (Command.class.isAssignableFrom(sub.impl())) { Class<Command> clazz = (Class<Command>) sub.impl(); ALL.put(sub.name(), clazz.newInstance()); } } } catch (Exception e) { throw new RuntimeException(e); } } return ALL; }
@Override public int parseArguments(Parameters params) throws CmdLineException { String subCmd = params.getParameter(0); for (SubCommand c : commands.value()) { if (c.name().equals(subCmd)) { setter.addValue(subCommand(c,params)); return params.size(); // consume all the remaining tokens } } return fallback(subCmd); }