if (sawno && optionRequiresOperand(opt)) throw new CommandValidationException( strings.get("parser.illegalNo", opt.getName())); } else { // short option break; if (opt.getType() == Boolean.class || opt.getType() == boolean.class) setOption(opt, "true"); else { strings.get("parser.missingValue", name)); value = argv[si]; } else if (opt.getType() == Boolean.class || opt.getType() == boolean.class) {
validOption = pModel.isParamId(key); if (validOption) { break;
if (targetName == null || model.getModelFor("target").getParam().obsolete()) { if (command instanceof DeploymentTargetResolver) { targetName = ((DeploymentTargetResolver) command).getTarget(parameters);
if (targetName == null || model.getModelFor("target").getParam().obsolete()) { if (command instanceof DeploymentTargetResolver) { targetName = ((DeploymentTargetResolver) command).getTarget(parameters);
if (sawno && optionRequiresOperand(opt)) throw new CommandValidationException( strings.get("parser.illegalNo", opt.getName())); } else { // short option break; if (opt.getType() == Boolean.class || opt.getType() == boolean.class) setOption(opt, "true"); else { strings.get("parser.missingValue", name)); value = argv[si]; } else if (opt.getType() == Boolean.class || opt.getType() == boolean.class) {
for (ParamModel opt : usageOptions()) { optText.setLength(0); final String optName = lc(opt.getName()); if (opt.getParam().password()) continue; if (opt.getParam().obsolete()) continue; if (opt.getParam().primary()) continue; boolean optional = opt.getParam().optional(); String defValue = opt.getParam().defaultValue(); if (optional) optText.append("["); String sn = opt.getParam().shortName(); if (ok(sn)) optText.append('-').append(sn).append('|'); optText.append("--").append(optName); if (opt.getType() == Boolean.class || opt.getType() == boolean.class) { ParamModel operandParam = getOperandModel(); String opname = operandParam != null ? lc(operandParam.getName()) : null; if (!ok(opname)) opname = "operand";
return password; if (opt.getParam().optional()) return null; // not required
for (ParamModel opt : usageOptions()) { optText.setLength(0); final String optName = lc(opt.getName()); if (opt.getParam().password()) continue; if (opt.getParam().obsolete()) continue; if (opt.getParam().primary()) continue; boolean optional = opt.getParam().optional(); String defValue = opt.getParam().defaultValue(); if (optional) optText.append("["); String sn = opt.getParam().shortName(); if (ok(sn)) optText.append('-').append(sn).append('|'); optText.append("--").append(optName); if (opt.getType() == Boolean.class || opt.getType() == boolean.class) { ParamModel operandParam = getOperandModel(); String opname = operandParam != null ? lc(operandParam.getName()) : null; if (!ok(opname)) opname = "operand";
if (opt.getParam().password()) continue; // passwords are handled later if (opt.getParam().obsolete() && getOption(opt.getName()) != null) logger.info( strings.get("ObsoleteOption", opt.getName())); if (opt.getParam().optional()) continue; if (opt.getParam().primary()) continue; if (getOption(opt.getName()) == null && cons != null && !missingOption) { cons.printf("%s", strings.get("optionPrompt", lc(opt.getName()))); String val = cons.readLine(); if (ok(val)) options.set(opt.getName(), val); if (getOption(opt.getName()) == null) { missingOption = true; logger.info( strings.get("missingOption", "--" + opt.getName())); if (opt.getParam().obsolete()) // a required obsolete option? logger.info( strings.get("ObsoleteOption", opt.getName())); ParamModel operandParam = getOperandModel(); if (operandParam != null) {
CommandModel.ParamModel paramModel = null; for (CommandModel.ParamModel pModel : model.getParameters()) { if (pModel.getParam().equals(param)) { paramModel = pModel; break; final String usage = getUsageText(model); if (paramModel != null) { String paramName = paramModel.getName(); String paramDesc = paramModel.getLocalizedDescription();
if (opt.getParam().password()) continue; // passwords are handled later if (opt.getParam().obsolete() && getOption(opt.getName()) != null) logger.info( strings.get("ObsoleteOption", opt.getName())); if (opt.getParam().optional()) continue; if (opt.getParam().primary()) continue; if (getOption(opt.getName()) == null && cons != null && !missingOption) { cons.printf("%s", strings.get("optionPrompt", lc(opt.getName()))); String val = cons.readLine(); if (ok(val)) options.set(opt.getName(), val); if (getOption(opt.getName()) == null) { missingOption = true; logger.info( strings.get("missingOption", "--" + opt.getName())); if (opt.getParam().obsolete()) // a required obsolete option? logger.info( strings.get("ObsoleteOption", opt.getName())); ParamModel operandParam = getOperandModel(); if (operandParam != null) {
StringBuffer operand = new StringBuffer(); for (CommandModel.ParamModel pModel : model.getParameters()) { final Param param = pModel.getParam(); final String paramName = pModel.getName().toLowerCase(Locale.ENGLISH); final Class<?> ftype = pModel.getType(); Object fvalue = null; String fvalueString = null;
Param param = p.getParam(); if (param.primary()) { primary = p; ppart.addProperty("name", p.getName()); ppart.addProperty("type", typeOf(p)); ppart.addProperty("optional", Boolean.toString(param.optional())); String paramDesc = p.getLocalizedDescription(); if (ok(paramDesc)) { ppart.addProperty("description", paramDesc); primpart.addProperty("name", primary.getName()); primpart.addProperty("type", typeOf(primary)); primpart.addProperty("min", primary.getParam().optional() ? "0" : "1"); primpart.addProperty("max", primary.getParam().multiple() ? "unlimited" : "1"); String desc = primary.getLocalizedDescription(); if (ok(desc)) { primpart.addProperty("description", desc);
CommandModel.ParamModel paramModel = null; for (CommandModel.ParamModel pModel : model.getParameters()) { if (pModel.getParam().equals(param)) { paramModel = pModel; break; final String usage = getUsageText(model); if (paramModel != null) { String paramName = paramModel.getName(); String paramDesc = paramModel.getLocalizedDescription();
ParamModel operandParam = null; for (ParamModel opt : commandModel.getParameters()) { if (opt.getParam().primary()) { operandParam = opt; continue; String paramName = opt.getName(); if (!opt.getParam().alias().isEmpty() && !paramName.equalsIgnoreCase(opt.getParam().alias())){ paramValues.addAll(options.get(opt.getParam().alias().toLowerCase(Locale.ENGLISH))); if (!opt.getParam().multiple() && paramValues.size() > 1) { throw new CommandException(strings.get("tooManyOptions", paramName)); if (!opt.getParam().optional()) { throw new CommandException(strings.get("missingOption", paramName)); if (opt.getType() == File.class || opt.getType() == File[].class) { addFileOption(uriString, paramName, paramValue); } else if (opt.getParam().password()) { addPasswordOption(uriString, paramName, paramValue); } else { if (operandParam.getType() == File.class || operandParam.getType() == File[].class) {
ParamModel operandParam = null; for (ParamModel opt : commandModel.getParameters()) { if (opt.getParam().primary()) { operandParam = opt; continue; String paramName = opt.getName(); if(opt.isParamId(paramName)) { paramValue = options.getOne(opt.getParam().alias().toLowerCase()); if (!opt.getParam().optional()) throw new CommandException(strings.get("missingOption", paramName)); if (opt.getType() == File.class) { addFileOption(uriString, paramName, paramValue); } else if (opt.getParam().password()) { addPasswordOption(uriString, paramName, paramValue); } else if (operandParam.getType() == File.class) addFileOption(uriString, "DEFAULT", operand); else
ParamModel operandParam = null; for (ParamModel opt : commandModel.getParameters()) { if (opt.getParam().primary()) { operandParam = opt; continue; String paramName = opt.getName(); if (!opt.getParam().alias().isEmpty() && !paramName.equalsIgnoreCase(opt.getParam().alias())) { paramValues.addAll(options.get(opt.getParam().alias().toLowerCase(Locale.ENGLISH))); if (!opt.getParam().multiple() && paramValues.size() > 1) { throw new CommandException(strings.get("tooManyOptions", paramName)); if (!opt.getParam().optional()) { throw new CommandException(strings.get("missingOption", paramName)); if (opt.getType() == File.class || opt.getType() == File[].class) { addFileOption(result, paramName, paramValue); } else { if (operandParam.getType() == File.class || operandParam.getType() == File[].class) { addFileOption(result, "DEFAULT", operand); } else {
ParamModel opt = commandModel.getModelFor(paramName); if (opt != null && (opt.getType() == File.class || opt.getType() == File[].class)) { sawFile = true; for (String fname : options.get(opt.getName())) { final File optionFile = new File(fname); sawDirectory |= optionFile.isDirectory(); (operandParam.getType() == File.class || operandParam.getType() == File[].class)) { sawFile |= !operands.isEmpty(); for (String operandValue : operands) {