value.getClass(), null, false); configurationParameters.add(param); configurationValues.add(ConfigurationParameterFactory.convertParameterValue(param, value));
/** * Create configuration parameter declarations and settings from a list of (name, value) pairs. * * @param specifier * The ResourceCreationSpecifier whose parameters are to be set. * @param configurationData * The configuration parameters to be set. These should be supplied as (name, value) * pairs, so there should always be an even number of parameters. */ public static void setConfigurationParameters(ResourceCreationSpecifier specifier, Object... configurationData) { if (configurationData == null || configurationData.length == 0) { return; } ConfigurationParameterFactory.ensureParametersComeInPairs(configurationData); ConfigurationParameter[] configurationParameters = new ConfigurationParameter[configurationData.length / 2]; Object[] configurationValues = new Object[configurationData.length / 2]; for (int i = 0; i < configurationValues.length; i++) { String name = (String) configurationData[i * 2]; Object value = configurationData[i * 2 + 1]; ConfigurationParameter param = ConfigurationParameterFactory.createPrimitiveParameter(name, value.getClass(), null, false); configurationParameters[i] = param; configurationValues[i] = ConfigurationParameterFactory.convertParameterValue(param, value); } setConfigurationParameters(specifier, configurationParameters, configurationValues); }
convertParameterValue(param, value)); } else if (aSpec instanceof ConfigurableDataResourceSpecifier) { ResourceMetaData md = ((ConfigurableDataResourceSpecifier) aSpec).getMetaData(); convertParameterValue(param, value)); } else { throw new IllegalClassException("Unsupported resource specifier class [" + aSpec.getClass()