public static Map<String, Object> toMap(final List<VariableXBean> variables) { final Map<String, Object> result = new HashMap<>(); if (variables != null) { for (final VariableXBean variable : variables) { variable.validate(); final String variableName = variable.getName(); if (result.containsKey(variableName)) { throw new ConfigurationException("Two variables with the same name " + variableName); } else { result.put(variableName, variable.getValue()); } } } 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); }
@Override protected void validate() { super.validate(); notEmpty(this, "value", value); } }
protected void validate() { notEmpty(this, "name", getName()); }
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); }
@Override protected void validate() { super.validate(); notEmpty(this, "value", value); } }
protected void validate() { notEmpty(this, "name", getName()); }
public static Map<String, Object> toMap(final List<VariableXBean> variables) { final Map<String, Object> result = new HashMap<>(); if (variables != null) { for (final VariableXBean variable : variables) { variable.validate(); final String variableName = variable.getName(); if (result.containsKey(variableName)) { throw new ConfigurationException("Two variables with the same name " + variableName); } else { result.put(variableName, variable.getValue()); } } } return result; } }
@Override public SamplerConfig toConfig(final Map<String, InputConfig> inputs, final Map<String, OutputConfig> outputs, final Map<String, List<SelectorConfig>> selectorTemplates, final Map<String, Object> globalVariables) { validate(); final InputConfig inputConfig = configureInput(inputs); final List<OutputConfig> outputConfigs = configureOutputs(outputs); final List<SelectorConfig> selectorConfigs = configureSelectors(selectorTemplates); final Map<String, Object> samplerVariables = VariableXBean.toMap(getVariables()); final boolean ignored = getIgnored() != null ? getIgnored() : false; final boolean disabled = getDisabled() != null ? getDisabled() : false; final boolean quiet = getQuiet() != null ? getQuiet() : false; final String pool = getPool() != null ? getPool() : DEFAULT_POOL_NAME; final int initialResetTimeoutInt = initialResetTimeout != null ? initialResetTimeout : -1; final int regularResetTimeoutInt = regularResetTimeout != null ? regularResetTimeout : -1; final List<ValueTransformerConfig> valueTransformerConfigs = configureValueTransformers(valueTransformers); return new DefaultSamplerConfig(getName(), pool, getInterval(), ignored, disabled, inputConfig, outputConfigs, selectorConfigs, samplerVariables, globalVariables, valueTransformerConfigs, quiet, initialResetTimeoutInt, regularResetTimeoutInt); }
@Override public Object getValue() { super.validate(); final Map<String, String> result = new HashMap<>(); for (final EntryXBean entry : entries) { entry.validate(); result.put(entry.getKey(), entry.getValue()); } return result; } }
@Override public SamplerConfig toConfig(final Map<String, InputConfig> inputs, final Map<String, OutputConfig> outputs, final Map<String, List<SelectorConfig>> selectorTemplates, final Map<String, Object> globalVariables) { validate(); final InputConfig inputConfig = configureInput(inputs); final List<OutputConfig> outputConfigs = configureOutputs(outputs); final List<SelectorConfig> selectorConfigs = configureSelectors(selectorTemplates); final Map<String, Object> samplerVariables = VariableXBean.toMap(getVariables()); final boolean ignored = getIgnored() != null ? getIgnored() : false; final boolean disabled = getDisabled() != null ? getDisabled() : false; final boolean quiet = getQuiet() != null ? getQuiet() : false; final String pool = getPool() != null ? getPool() : DEFAULT_POOL_NAME; final int initialResetTimeoutInt = initialResetTimeout != null ? initialResetTimeout : -1; final int regularResetTimeoutInt = regularResetTimeout != null ? regularResetTimeout : -1; final List<ValueTransformerConfig> valueTransformerConfigs = configureValueTransformers(valueTransformers); return new DefaultSamplerConfig(getName(), pool, getInterval(), ignored, disabled, inputConfig, outputConfigs, selectorConfigs, samplerVariables, globalVariables, valueTransformerConfigs, quiet, initialResetTimeoutInt, regularResetTimeoutInt); }
@Override public Object getValue() { super.validate(); final Map<String, String> result = new HashMap<>(); for (final EntryXBean entry : entries) { entry.validate(); result.put(entry.getKey(), entry.getValue()); } return result; } }