From 5061f6d9ec92f9e4b54c539d9019c2c6471c34f2 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Mon, 18 Mar 2019 20:10:39 +0200 Subject: [PATCH] Logging of implementation mistake warnings --- .../plan/extension/ExtensionServiceImplementation.java | 5 +++++ .../plan/extension/implementation/DataProviderExtractor.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java index 9563296d3..f19b1dca3 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java @@ -65,6 +65,11 @@ public class ExtensionServiceImplementation implements ExtensionService { @Override public void register(DataExtension extension) { DataProviderExtractor extractor = new DataProviderExtractor(extension); + + for (String warning : extractor.getWarnings()) { + logger.warn("DataExtension API implementation mistake for " + extractor.getPluginName() + ": " + warning); + } + ProviderValueGatherer gatherer = new ProviderValueGatherer(extension, extractor, dbSystem, serverInfo, logger); gatherer.storeExtensionInformation(); extensionGatherers.put(extractor.getPluginName(), gatherer); diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java index 509db2877..89876790c 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java @@ -141,6 +141,10 @@ public class DataProviderExtractor { } } + public Collection getWarnings() { + return extensionExtractor.getWarnings(); + } + /** * Functional interface for defining a method that places required DataProvider to DataProviders. *