protected String getHeader(CmdLineAction action) { return "** Action Help for '" + action.getName() + "' **"; }
protected String getHeader(CmdLineAction action) { return "** Action Help for '" + action.getName() + "' **"; }
public Relation getRelation(CmdLineAction action) { Validate.notNull(actionName); Validate.notNull(relation); Validate.notNull(action); if (action.getName().equals(actionName)) { return relation; } return Relation.NONE; }
public Relation getRelation(CmdLineAction action) { Validate.notNull(actionName); Validate.notNull(relation); Validate.notNull(action); if (action.getName().equals(actionName)) { return relation; } return Relation.NONE; }
public String getArgDescription(CmdLineAction action, CmdLineOption option) { return getArgDescription(action.getName()); } }
/** * Finds a {@link CmdLineAction} by its name. * * @param actionName * Name of {@link CmdLineAction} to find * @param supportedActions * {@link Set} of supported {@link CmdLineAction}s * @return Found {@link CmdLineAction} or null if not found */ public static CmdLineAction findAction(String actionName, Set<CmdLineAction> supportedActions) { Validate.notNull(actionName); Validate.notNull(supportedActions); for (CmdLineAction action : supportedActions) { if (action.getName().equals(actionName)) { return action; } } return null; }
/** * Finds a {@link CmdLineAction} by its name. * * @param actionName * Name of {@link CmdLineAction} to find * @param supportedActions * {@link Set} of supported {@link CmdLineAction}s * @return Found {@link CmdLineAction} or null if not found */ public static CmdLineAction findAction(String actionName, Set<CmdLineAction> supportedActions) { Validate.notNull(actionName); Validate.notNull(supportedActions); for (CmdLineAction action : supportedActions) { if (action.getName().equals(actionName)) { return action; } } return null; }
public String getArgDescription(CmdLineAction action, CmdLineOption option) { return getArgDescription(action.getName()); } }
public String getDescription(CmdLineAction action, CmdLineOption option) { return getDescription(action.getName()); }
public String getDescription(CmdLineAction action, CmdLineOption option) { return getDescription(action.getName()); }
@Override public String printActionsHelp(Set<CmdLineAction> actions) { StringBuilder sb = new StringBuilder(""); sb.append("-----------------------------------------------------------------------------------------------------------------\n"); sb.append("|").append(StringUtils.rightPad(" Action", 35)).append("|").append(" Description\n"); sb.append("-----------------------------------------------------------------------------------------------------------------\n"); for (CmdLineAction action : sortActions(actions)) { sb.append(" ").append(StringUtils.rightPad(action.getName(), 35)); sb.append(" ").append(action.getDescription()).append("\n\n"); } sb.append("-----------------------------------------------------------------------------------------------------------------\n"); return sb.toString(); }
@Override public String printActionsHelp(Set<CmdLineAction> actions) { StringBuilder sb = new StringBuilder(""); sb.append("-----------------------------------------------------------------------------------------------------------------\n"); sb.append("|").append(StringUtils.rightPad(" Action", 35)).append("|").append(" Description\n"); sb.append("-----------------------------------------------------------------------------------------------------------------\n"); for (CmdLineAction action : sortActions(actions)) { sb.append(" ").append(StringUtils.rightPad(action.getName(), 35)); sb.append(" ").append(action.getDescription()).append("\n\n"); } sb.append("-----------------------------------------------------------------------------------------------------------------\n"); return sb.toString(); }
public void handleOption(CmdLineAction action, CmdLineOptionInstance optionInstance) { try { Class<?> type = optionInstance.getOption().getType(); List<?> vals = (optionInstance.getValues().isEmpty()) ? convertToType( Arrays.asList(new String[] { "true" }), type = Boolean.TYPE) : convertToType(optionInstance.getValues(), type); String methodName = getMethodName(action.getName()); if (methodName != null) { action.getClass().getMethod(methodName, type) .invoke(action, vals.toArray(new Object[vals.size()])); } else { action.getClass() .getMethod( (optionInstance.getOption().isRepeating() ? "add" : "set") + StringUtils.capitalize(optionInstance .getOption().getLongOption()), type) .invoke(action, vals.toArray(new Object[vals.size()])); } } catch (Exception e) { throw new RuntimeException(e); } }
public void handleOption(CmdLineAction action, CmdLineOptionInstance optionInstance) { try { Class<?> type = optionInstance.getOption().getType(); List<?> vals = (optionInstance.getValues().isEmpty()) ? convertToType( Arrays.asList(new String[] { "true" }), type = Boolean.TYPE) : convertToType(optionInstance.getValues(), type); String methodName = getMethodName(action.getName()); if (methodName != null) { action.getClass().getMethod(methodName, type) .invoke(action, vals.toArray(new Object[vals.size()])); } else { action.getClass() .getMethod( (optionInstance.getOption().isRepeating() ? "add" : "set") + StringUtils.capitalize(optionInstance .getOption().getLongOption()), type) .invoke(action, vals.toArray(new Object[vals.size()])); } } catch (Exception e) { throw new RuntimeException(e); } }
protected String getOptionHelp(CmdLineAction action, CmdLineOption option, String indent) { String argDescription = null; if (option instanceof AdvancedCmdLineOption) { argDescription = ((AdvancedCmdLineOption) option).getHandler() .getArgDescription(action, option); } String argHelp; if (option instanceof ActionCmdLineOption && option.hasArgs()) { argHelp = " " + action.getName(); } else { argHelp = (option.hasArgs() ? " <" + (argDescription != null ? argDescription : option .getArgsDescription()) + ">" : ""); } return indent + "-" + option.getShortOption() + " [--" + option.getLongOption() + "]" + argHelp; }
protected String getOptionHelp(CmdLineAction action, CmdLineOption option, String indent) { String argDescription = null; if (option instanceof AdvancedCmdLineOption) { argDescription = ((AdvancedCmdLineOption) option).getHandler() .getArgDescription(action, option); } String argHelp; if (option instanceof ActionCmdLineOption && option.hasArgs()) { argHelp = " " + action.getName(); } else { argHelp = (option.hasArgs() ? " <" + (argDescription != null ? argDescription : option .getArgsDescription()) + ">" : ""); } return indent + "-" + option.getShortOption() + " [--" + option.getLongOption() + "]" + argHelp; }