ensureParametersComeInPairs(configurationData);
/** * 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); }
/** * Parse a ResourceCreationSpecifier from XML descriptor file input, setting additional * configuration parameters as necessary. * * @param xmlInput * The descriptor file as an XMLInputSource. * @param parameters * Any additional configuration parameters to be set. These should be supplied as (name, * value) pairs, so there should always be an even number of parameters. * @return The ResourceCreationSpecifier for the XML descriptor with all the configuration * parameters set. * @throws InvalidXMLException * if the input XML is not valid or does not specify a valid {@link ResourceSpecifier} */ public static ResourceCreationSpecifier createResourceCreationSpecifier(XMLInputSource xmlInput, Object[] parameters) throws InvalidXMLException { ConfigurationParameterFactory.ensureParametersComeInPairs(parameters); ResourceCreationSpecifier specifier; XMLParser parser = UIMAFramework.getXMLParser(); specifier = (ResourceCreationSpecifier) parser.parseResourceSpecifier(xmlInput); setConfigurationParameters(specifier, parameters); return specifier; }
/** * Creates a new FlowControllerDescription for a given class and configuration data * * @param flowControllerClass * the flow controller class * @param configurationData * should be configuration parameter name / value pairs. * @return a flow controller description * @throws ResourceInitializationException * if the description could not be created */ public static FlowControllerDescription createFlowControllerDescription( Class<? extends FlowController> flowControllerClass, Object... configurationData) throws ResourceInitializationException { ensureParametersComeInPairs(configurationData); // Extract ExternalResourceDescriptions from configurationData // <ParamterName, ExternalResourceDescription> will be stored in this map Map<String, ExternalResourceDescription> externalResources = ExternalResourceFactory .extractExternalResourceParameters(configurationData); // Create description normally ConfigurationData cdata = createConfigurationData(configurationData); return createFlowControllerDescription(flowControllerClass, cdata.configurationParameters, cdata.configurationValues, externalResources); }
Object... configurationData) throws ResourceInitializationException { ensureParametersComeInPairs(configurationData);
Object... configurationData) throws ResourceInitializationException { ensureParametersComeInPairs(configurationData);
ConfigurationParameterFactory.ensureParametersComeInPairs(aParams);