diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsService.java b/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsService.java index ab4952f3b88e..a590e03a4518 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsService.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsService.java @@ -27,7 +27,7 @@ import java.util.Map; public interface StatisticsService { - ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.statisticsService"); + ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.statisticsService"); @NonNls String TITLE = "title"; @NonNls String DETAILS = "details"; diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsServiceEP.java b/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsServiceEP.java index f9ceb7481e6d..1c3f51a544e7 100755 --- a/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsServiceEP.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/connect/StatisticsServiceEP.java @@ -21,22 +21,22 @@ import com.intellij.openapi.util.LazyInstance; import com.intellij.util.KeyedLazyInstance; import com.intellij.util.xmlb.annotations.Attribute; -public class StatisticsServiceEP extends AbstractExtensionPointBean implements KeyedLazyInstance { +public class StatisticsServiceEP extends AbstractExtensionPointBean implements KeyedLazyInstance { @Attribute("key") public String key; @Attribute("implementationClass") public String implementationClass; - private final LazyInstance myHandler = new LazyInstance() { + private final LazyInstance myHandler = new LazyInstance() { @Override - protected Class getInstanceClass() throws ClassNotFoundException { + protected Class getInstanceClass() throws ClassNotFoundException { return findClass(implementationClass); } }; @Override - public T getInstance() { + public StatisticsService getInstance() { return myHandler.getValue(); } diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/updater/SendStatisticsProjectComponent.java b/platform/platform-impl/src/com/intellij/internal/statistic/updater/SendStatisticsProjectComponent.java index 27c35162caaa..0e5ac83289a0 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/updater/SendStatisticsProjectComponent.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/updater/SendStatisticsProjectComponent.java @@ -17,6 +17,7 @@ package com.intellij.internal.statistic.updater; import com.intellij.internal.statistic.StatisticsUploadAssistant; import com.intellij.internal.statistic.connect.StatisticsService; +import com.intellij.internal.statistic.connect.StatisticsServiceEP; import com.intellij.notification.NotificationDisplayType; import com.intellij.notification.NotificationsConfiguration; import com.intellij.notification.impl.NotificationsConfigurationImpl; @@ -71,12 +72,12 @@ public class SendStatisticsProjectComponent implements ProjectComponent { } else if (StatisticsUploadAssistant.isSendAllowed() && StatisticsUploadAssistant.isTimeToSend()) { StatisticsService serviceToUse = null; - StatisticsService[] extensions = StatisticsService.EP_NAME.getExtensions(); + StatisticsServiceEP[] extensions = StatisticsService.EP_NAME.getExtensions(); if (extensions.length > 1) { LOG.warn(String.format("More than one stats service detected (%s). Falling back to the built-in one", Arrays.toString(extensions))); } else if (extensions.length == 1) { - serviceToUse = extensions[0]; + serviceToUse = extensions[0].getInstance(); } if (serviceToUse == null) { serviceToUse = statisticsService;