public void include(final ConfigurationXBean includeConfig) { inputs = addAllToList(inputs, includeConfig.getInputs()); outputs = addAllToList(outputs, includeConfig.getOutputs()); variables = addAllToList(variables, includeConfig.getVariables()); selectorGroups = addAllToList(selectorGroups, includeConfig.getSelectorGroups()); samplers = addAllToList(samplers, includeConfig.getSamplers()); sharedResources = addAllToList(sharedResources, includeConfig.getSharedResources()); }
public Configuration toConfig() { final Map<String, Object> globalVariables = VariableXBean.toMap(getVariables()); final Map<String, SharedResourceConfig> sharedResources = configureSharedResources(getSharedResources()); final Map<String, InputConfig> inputs = configureInputs(getInputs()); final Map<String, OutputConfig> outputs = configureOutputs(getOutputs()); final Map<String, List<SelectorConfig>> selectorGroups = configureSelectorGroups(getSelectorGroups()); final List<SamplerConfig> samplers = configureSamplers(getSamplers(), inputs, outputs, selectorGroups, globalVariables); return new Configuration(inputs.values(), outputs.values(), samplers, globalVariables, sharedResources); }
protected ConfigurationXBean loadFile(final File file, final XStream xstream) throws IOException { try(final FileInputStream fis = new FileInputStream(file)) { final TrimmingReaderWrapper reader = new TrimmingReaderWrapper(driver.createReader(fis)); final ConfigurationXBean result = (ConfigurationXBean) xstream.unmarshal(reader); if (result.getIncludes() != null) { for (final IncludeXBean include : result.getIncludes()) { logger.info("Including files matching \"{}\"", include.getLocation()); final File basedir = file.getParentFile(); include(basedir != null ? basedir : new File("."), include.getLocation(), xstream, result); } } return result; } }
protected ConfigurationXBean loadFile(final File file, final XStream xstream) throws IOException { try(final FileInputStream fis = new FileInputStream(file)) { final TrimmingReaderWrapper reader = new TrimmingReaderWrapper(driver.createReader(fis)); final ConfigurationXBean result = (ConfigurationXBean) xstream.unmarshal(reader); if (result.getIncludes() != null) { for (final IncludeXBean include : result.getIncludes()) { logger.info("Including files matching \"{}\"", include.getLocation()); final File basedir = file.getParentFile(); include(basedir != null ? basedir : new File("."), include.getLocation(), xstream, result); } } return result; } }
public Configuration toConfig() { final Map<String, Object> globalVariables = VariableXBean.toMap(getVariables()); final Map<String, SharedResourceConfig> sharedResources = configureSharedResources(getSharedResources()); final Map<String, InputConfig> inputs = configureInputs(getInputs()); final Map<String, OutputConfig> outputs = configureOutputs(getOutputs()); final Map<String, List<SelectorConfig>> selectorGroups = configureSelectorGroups(getSelectorGroups()); final List<SamplerConfig> samplers = configureSamplers(getSamplers(), inputs, outputs, selectorGroups, globalVariables); return new Configuration(inputs.values(), outputs.values(), samplers, globalVariables, sharedResources); }
public void include(final ConfigurationXBean includeConfig) { inputs = addAllToList(inputs, includeConfig.getInputs()); outputs = addAllToList(outputs, includeConfig.getOutputs()); variables = addAllToList(variables, includeConfig.getVariables()); selectorGroups = addAllToList(selectorGroups, includeConfig.getSelectorGroups()); samplers = addAllToList(samplers, includeConfig.getSamplers()); sharedResources = addAllToList(sharedResources, includeConfig.getSharedResources()); }