private void loop(ProcessorConfig config, Function<Enricher, Void> function) { for (Enricher enricher : filterEnrichers(config, enrichers)) { function.apply(enricher); } }
private static Map<String, String> extract(ProcessorConfig config, Extractor extractor, Kind kind, List<Enricher> enrichers) { Map <String, String> ret = new HashMap<>(); for (Enricher enricher : filterEnrichers(config, enrichers)) { putAllIfNotNull(ret, extractor.extract(enricher, kind)); } return ret; }
public EnricherManager(ResourceConfig resourceConfig, EnricherContext enricherContext, Optional<List<String>> extraClasspathElements) { PluginServiceFactory<EnricherContext> pluginFactory = new PluginServiceFactory<>(enricherContext); extraClasspathElements.ifPresent( cpElements -> pluginFactory.addAdditionalClassLoader(ClassUtil.createProjectClassLoader(cpElements, enricherContext.getLog()))); this.log = enricherContext.getLog(); this.defaultEnricherConfig = enricherContext.getConfiguration().getProcessorConfig().orElse(ProcessorConfig.EMPTY); this.enrichers = pluginFactory.createServiceObjects("META-INF/fabric8-enricher-default", "META-INF/fabric8/enricher-default", "META-INF/fabric8-enricher", "META-INF/fabric8/enricher"); logEnrichers(filterEnrichers(defaultEnricherConfig, enrichers)); }