001/* Generated by org.apache.camel:apt */
002package org.apache.camel.model.placeholder;
003
004import java.util.HashMap;
005import java.util.Map;
006import java.util.function.Consumer;
007import java.util.function.Supplier;
008
009import org.apache.camel.CamelContext;
010import org.apache.camel.model.AggregateDefinition;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class AggregateDefinitionPropertyPlaceholderProvider implements PropertyPlaceholderConfigurer {
017
018    private final Map<String, Supplier<String>> readPlaceholders = new HashMap<>();
019    private final Map<String, Consumer<String>> writePlaceholders = new HashMap<>();
020
021    public AggregateDefinitionPropertyPlaceholderProvider(Object obj) {
022        AggregateDefinition definition = (AggregateDefinition) obj;
023
024        readPlaceholders.put("executorServiceRef", definition::getExecutorServiceRef);
025        writePlaceholders.put("executorServiceRef", definition::setExecutorServiceRef);
026        readPlaceholders.put("timeoutCheckerExecutorServiceRef", definition::getTimeoutCheckerExecutorServiceRef);
027        writePlaceholders.put("timeoutCheckerExecutorServiceRef", definition::setTimeoutCheckerExecutorServiceRef);
028        readPlaceholders.put("aggregationRepositoryRef", definition::getAggregationRepositoryRef);
029        writePlaceholders.put("aggregationRepositoryRef", definition::setAggregationRepositoryRef);
030        readPlaceholders.put("strategyRef", definition::getStrategyRef);
031        writePlaceholders.put("strategyRef", definition::setStrategyRef);
032        readPlaceholders.put("strategyMethodName", definition::getStrategyMethodName);
033        writePlaceholders.put("strategyMethodName", definition::setStrategyMethodName);
034        readPlaceholders.put("aggregateControllerRef", definition::getAggregateControllerRef);
035        writePlaceholders.put("aggregateControllerRef", definition::setAggregateControllerRef);
036        readPlaceholders.put("id", definition::getId);
037        writePlaceholders.put("id", definition::setId);
038    }
039
040    @Override
041    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
042        return readPlaceholders;
043    }
044
045    @Override
046    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
047        return writePlaceholders;
048    }
049
050}
051