private InjectionResolver<Param> getInjector(AdminCommand command, ParameterMap parameters, MultiMap<String, File> map, AdminCommandContext context) { CommandModel model = command instanceof CommandModelProvider ? ((CommandModelProvider)command).getModel() : new CommandModelImpl(command.getClass()); MapInjectionResolver injector = new MapInjectionResolver(model, parameters, map); injector.setContext(context); return injector; }
final String filePath = getUploadedFileParamValue( "DEFAULT", type, optionNameToUploadedFileMap); return (V) convertListToObject(target, type, value); String paramValueStr = getParamValueString(parameters, param, target); final String fileParamValueStr = getUploadedFileParamValue( paramName, type, optionNameToUploadedFileMap); if (fileParamValueStr != null) { paramValueStr = fileParamValueStr; checkAgainstAcceptableValues(target, paramValueStr); if (paramValueStr != null) { return (V) convertStringToObject(target, type, paramValueStr); return (V) getParamField(component, target);
MapInjectionResolver.getUploadedFileParamValues( targetField.getName(), targetField.getType(), optionNameToUploadedFileMap); if (!paramFileValues.isEmpty()) { V fileValue = (V) MapInjectionResolver.convertListToObject(target, type, paramFileValues); return fileValue;
} else if (type.isAssignableFrom(Properties.class)) { paramValue = convertStringToProperties(paramValStr, param.separator()); } else if (type.isAssignableFrom(List.class)) { paramValue = convertStringToList(paramValStr, param.separator()); } else if (type.isAssignableFrom(Boolean.class) || type.isAssignableFrom(boolean.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToBoolean(paramName, paramValStr); } else if (type.isAssignableFrom(Integer.class) || type.isAssignableFrom(int.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToInteger(paramName, paramValStr); } else if (type.isAssignableFrom(String[].class)) { paramValue = convertStringToStringArray(paramValStr, param.separator()); } else if (type.isAssignableFrom(File.class)) { return new File(paramValStr);
private InjectionResolver<Param> getInjector(AdminCommand command, ParameterMap parameters, Map<String, File> map) { CommandModel model; try { CommandModelProvider c = CommandModelProvider.class.cast(command); model = c.getModel(); } catch (ClassCastException e) { model = new CommandModelImpl(command.getClass()); } return new MapInjectionResolver(model, parameters, map); }
return convertStringToObject(target, type, paramValList.get(0)); throw new UnacceptableValueException( localStrings.getLocalString("TooManyValues", paramValue = paramValList.toArray(new String[paramValList.size()]); } else if (type.isAssignableFrom(File[].class)) { paramValue = convertListToFiles(paramValList); } else if (type.isAssignableFrom(Properties.class)) { paramValue = convertListToProperties(paramValList);
return convertStringToObject(target, type, paramValList.get(0)); throw new UnacceptableValueException( localStrings.getLocalString("TooManyValues", paramValue = paramValList.toArray(new String[paramValList.size()]); } else if (type.isAssignableFrom(Properties.class)) { paramValue = convertListToProperties(paramValList);
} else if (type.isAssignableFrom(Properties.class)) { paramValue = convertStringToProperties(paramValStr, param.separator()); } else if (type.isAssignableFrom(List.class)) { paramValue = convertStringToList(paramValStr, param.separator()); } else if (type.isAssignableFrom(Boolean.class) || type.isAssignableFrom(boolean.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToBoolean(paramName, paramValStr); } else if (type.isAssignableFrom(Integer.class) || type.isAssignableFrom(int.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToInteger(paramName, paramValStr); } else if (type.isAssignableFrom(String[].class)) { paramValue = convertStringToStringArray(paramValStr, param.separator()); } else if (type.isAssignableFrom(File.class)) { return new File(paramValStr);
/** * Inject this instance with the final values of all the command * parameters. * * @throws CommandException if execution of the command fails * @throws CommandValidationException if there's something wrong * with the options or arguments */ protected void inject() throws CommandException { // injector expects operands to be in the ParameterMap with the key // "DEFAULT" options.set("DEFAULT", operands); // if command has a "terse" option, set it from ProgramOptions if (commandModel.getModelFor("terse") != null) options.set("terse", Boolean.toString(programOpts.isTerse())); // initialize the injector. InjectionResolver<Param> injector = new MapInjectionResolver(commandModel, options); // inject try { injectionMgr.inject(this, injector); } catch (UnsatisfiedDependencyException e) { throw new CommandValidationException(e.getMessage(), e); } }
return convertStringToObject(target, type, paramValList.get(0)); throw new UnacceptableValueException( localStrings.getLocalString("TooManyValues", paramValue = paramValList.toArray(new String[paramValList.size()]); } else if (type.isAssignableFrom(File[].class)) { paramValue = convertListToFiles(paramValList); } else if (type.isAssignableFrom(Properties.class)) { paramValue = convertListToProperties(paramValList);
final List<String> filePaths = getUploadedFileParamValues( "DEFAULT", type, optionNameToUploadedFileMap); } else { for (String s : value) { checkAgainstAcceptableValues(target, s); V paramValue = (V) convertListToObject(target, type, value); return paramValue; List<String> value = parameters.get(paramName); if (value != null && value.size() > 0) { final List<String> filePaths = getUploadedFileParamValues( paramName, type, optionNameToUploadedFileMap); } else { for (String s : value) { checkAgainstAcceptableValues(target, s); V paramValue = (V) convertListToObject(target, type, value); return paramValue; String paramValueStr = getParamValueString(parameters, param, target, context); final String fileParamValueStr = getUploadedFileParamValue( paramName, type, optionNameToUploadedFileMap); if (fileParamValueStr != null) {
} else if (type.isAssignableFrom(Properties.class)) { paramValue = convertStringToProperties(paramValStr, param.separator()); } else if (type.isAssignableFrom(List.class)) { paramValue = convertStringToList(paramValStr, param.separator()); } else if (type.isAssignableFrom(Boolean.class) || type.isAssignableFrom(boolean.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToBoolean(paramName, paramValStr); } else if (type.isAssignableFrom(Integer.class) || type.isAssignableFrom(int.class)) { String paramName = CommandModel.getParamName(param, target); paramValue = convertStringToInteger(paramName, paramValStr); } else if (type.isAssignableFrom(String[].class)) { paramValue = convertStringToStringArray(paramValStr, param.separator()); } else if (type.isAssignableFrom(File.class)) { return new File(paramValStr);
new MapInjectionResolver(model, parameters, ufm.optionNameToFileMap()); injectionMgr.setContext(context); if (!injectParameters(model, command, injectionMgr, report)) { return;
MapInjectionResolver.getUploadedFileParamValues( targetField.getName(), targetField.getType(), optionNameToUploadedFileMap); if (!paramFileValues.isEmpty()) { V fileValue = (V) MapInjectionResolver.convertListToObject(target, type, paramFileValues); return fileValue;
/** * Inject this instance with the final values of all the command * parameters. * * @throws CommandException if execution of the command fails * @throws CommandValidationException if there's something wrong * with the options or arguments */ protected void inject() throws CommandException { // injector expects operands to be in the ParameterMap with the key // "DEFAULT" options.set("DEFAULT", operands); // if command has a "terse" option, set it from ProgramOptions if (commandModel.getModelFor("terse") != null) options.set("terse", Boolean.toString(programOpts.isTerse())); // initialize the injector. InjectionResolver<Param> injector = new MapInjectionResolver(commandModel, options); // inject try { injectionMgr.inject(this, injector); } catch (UnsatisfiedDependencyException e) { throw new CommandValidationException(e.getMessage(), e); } }
final List<String> filePaths = getUploadedFileParamValues( "DEFAULT", type, optionNameToUploadedFileMap); } else { for (String s : value) { checkAgainstAcceptableValues(target, s); V paramValue = (V) convertListToObject(target, type, value); return paramValue; List<String> value = parameters.get(paramName); if (value != null && value.size() > 0) { final List<String> filePaths = getUploadedFileParamValues( paramName, type, optionNameToUploadedFileMap); } else { for (String s : value) { checkAgainstAcceptableValues(target, s); V paramValue = (V) convertListToObject(target, type, value); return paramValue; String paramValueStr = getParamValueString(parameters, param, target, context); final String fileParamValueStr = getUploadedFileParamValue( paramName, type, optionNameToUploadedFileMap); if (fileParamValueStr != null) {
new MapInjectionResolver(model, parameters, ufm.optionNameToFileMap()); injectionMgr.setContext(context); if (!injectParameters(model, command, injectionMgr, report)) { return;