/** * Adds a single configuration parameter name value pair to a specifier * * @param specifier * the specifier to add the parameter setting to * @param name * the name of the parameter * @param value * the parameter value */ public static void addConfigurationParameter(ResourceCreationSpecifier specifier, String name, Object value) { ConfigurationData cdata = ConfigurationParameterFactory.createConfigurationData(name, value); ResourceCreationSpecifierFactory.setConfigurationParameters(specifier, cdata.configurationParameters, cdata.configurationValues); }
/** * This method adds configuration parameter information to the specifier given the provided * configuration data * * @param specifier * the specified to add the parameters to * @param configurationData * should consist of name value pairs. */ public static void addConfigurationParameters(ResourceCreationSpecifier specifier, Object... configurationData) { ConfigurationData cdata = ConfigurationParameterFactory .createConfigurationData(configurationData); ResourceCreationSpecifierFactory.setConfigurationParameters(specifier, cdata.configurationParameters, cdata.configurationValues); }
/** * Provides a mechanism to add configuration parameter information to a specifier for the given * classes. This method may be useful in situations where a class definition has annotated * configuration parameters that you want to include in the given specifier. * * @param specifier * the specified to add the parameters to * @param dynamicallyLoadedClasses * the classes to analyze and extract parameter information from */ public static void addConfigurationParameters(ResourceCreationSpecifier specifier, List<Class<?>> dynamicallyLoadedClasses) { for (Class<?> dynamicallyLoadedClass : dynamicallyLoadedClasses) { ConfigurationData reflectedConfigurationData = ConfigurationParameterFactory .createConfigurationData(dynamicallyLoadedClass); ResourceCreationSpecifierFactory.setConfigurationParameters(specifier, reflectedConfigurationData.configurationParameters, reflectedConfigurationData.configurationValues); } }
/** * Provides a mechanism to add configuration parameter information to a specifier for the given * classes. This method may be useful in situations where a class definition has annotated * configuration parameters that you want to include in the given specifier * * @param specifier * the specified to add the parameters to * @param dynamicallyLoadedClasses * the classes to analyze and extract parameter information from */ public static void addConfigurationParameters(ResourceCreationSpecifier specifier, Class<?>... dynamicallyLoadedClasses) { for (Class<?> dynamicallyLoadedClass : dynamicallyLoadedClasses) { ConfigurationData reflectedConfigurationData = ConfigurationParameterFactory .createConfigurationData(dynamicallyLoadedClass); ResourceCreationSpecifierFactory.setConfigurationParameters(specifier, reflectedConfigurationData.configurationParameters, reflectedConfigurationData.configurationValues); } }
/** * Analyze a component for parameters and default values, merge that with parameter values * specified, potentially adding extra parameters. Set the merged result into the provided * descriptor. * * @param desc * the descriptor into which to merge the parameters * @param componentClass * the component class which will be analyzed for parameters. Must match the * implementationName set in the descriptor. * @param configurationParameters * additional parameter names * @param configurationValues * additional parameters values */ public static void setParameters(ResourceCreationSpecifier desc, Class<?> componentClass, ConfigurationParameter[] configurationParameters, Object[] configurationValues) { ConfigurationData reflectedConfigurationData = ConfigurationParameterFactory .createConfigurationData(componentClass); ResourceCreationSpecifierFactory.setConfigurationParameters(desc, reflectedConfigurationData.configurationParameters, reflectedConfigurationData.configurationValues); if (configurationParameters != null) { ResourceCreationSpecifierFactory.setConfigurationParameters(desc, configurationParameters, configurationValues); } }
/** * 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); }
ConfigurationData cdata = createConfigurationData(configurationData); return createReaderDescription(readerClass, typeSystem, typePriorities, indexes, capabilities, cdata.configurationParameters, cdata.configurationValues, externalResources);
ConfigurationData cfg = ConfigurationParameterFactory.createConfigurationData(aParams); ResourceMetaData_impl meta = new ResourceMetaData_impl(); ConfigurationData reflectedConfigurationData = createConfigurationData(aInterface); ResourceCreationSpecifierFactory.setConfigurationParameters(meta, reflectedConfigurationData.configurationParameters,
ConfigurationData cdata = createConfigurationData(configurationData); return createEngineDescription(componentClass, typeSystem, typePriorities, indexes, capabilities, cdata.configurationParameters, cdata.configurationValues,
ConfigurationData cfg = ConfigurationParameterFactory.createConfigurationData(aParams); ResourceMetaData_impl meta = new ResourceMetaData_impl(); ConfigurationData reflectedConfigurationData = createConfigurationData(aInterface); ResourceCreationSpecifierFactory.setConfigurationParameters(meta, reflectedConfigurationData.configurationParameters,