private List<RuleProvider> getProviders(RuleLoaderContext ruleLoaderContext) { LOG.info("Starting provider load..."); List<RuleProvider> unsortedProviders = new ArrayList<>(); for (RuleProviderLoader loader : loaders) { if (ruleLoaderContext.isFileBasedRulesOnly() && !loader.isFileBased()) continue; unsortedProviders.addAll(loader.getProviders(ruleLoaderContext)); } LOG.info("Loaded, now sorting, etc"); checkForDuplicateProviders(unsortedProviders); printRulePhases(unsortedProviders); List<RuleProvider> sortedProviders = RuleProviderSorter.sort(unsortedProviders); ServiceLogger.logLoadedServices(LOG, RuleProvider.class, sortedProviders); LOG.info("Finished provider load"); return Collections.unmodifiableList(sortedProviders); }
private List<RuleProvider> getProviders(RuleLoaderContext ruleLoaderContext) { LOG.info("Starting provider load..."); List<RuleProvider> unsortedProviders = new ArrayList<>(); for (RuleProviderLoader loader : loaders) { if (ruleLoaderContext.isFileBasedRulesOnly() && !loader.isFileBased()) continue; unsortedProviders.addAll(loader.getProviders(ruleLoaderContext)); } LOG.info("Loaded, now sorting, etc"); checkForDuplicateProviders(unsortedProviders); printRulePhases(unsortedProviders); List<RuleProvider> sortedProviders = RuleProviderSorter.sort(unsortedProviders); ServiceLogger.logLoadedServices(LOG, RuleProvider.class, sortedProviders); LOG.info("Finished provider load"); return Collections.unmodifiableList(sortedProviders); }