/** * Log the list of service implementations to the given {@link Logger}. */ public static void logLoadedServices(Logger log, Class<?> type, List<?> services) { log.info("Loaded [" + services.size() + "] " + type.getName() + " [" + NEWLINE + joinTypeNames(new ArrayList<>(services)) + "]"); }
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); }
/** * Log the list of service implementations to the given {@link Logger}. */ public static void logLoadedServices(Logger log, Class<?> type, List<?> services) { log.info("Loaded [" + services.size() + "] " + type.getName() + " [" + NEWLINE + joinTypeNames(new ArrayList<>(services)) + "]"); }
/** * Log the list of service implementations to the given {@link Logger}. */ public static void logLoadedServices(Logger log, Class<?> type, List<?> services) { log.info("Loaded [" + services.size() + "] " + type.getName() + " [" + OperatingSystemUtils.getLineSeparator() + joinTypeNames(new ArrayList<>(services)) + OperatingSystemUtils.getLineSeparator() + "]"); }