From 05fe325428c0f45d8899ea0e05ad3c4e805dfaaa Mon Sep 17 00:00:00 2001 From: "sergey.vasiliev" Date: Mon, 21 Jan 2019 09:25:06 +0100 Subject: [PATCH] Revert: api compatibility for kotlin plugin --- .../AbstractProjectsUsagesCollector.java | 24 +++++++++++++++++++ .../internal/statistic/UsagesCollector.java | 24 +++++++++++++++++++ .../src/META-INF/PlatformExtensionPoints.xml | 1 + 3 files changed, 49 insertions(+) create mode 100644 platform/platform-impl/src/com/intellij/internal/statistic/AbstractProjectsUsagesCollector.java create mode 100644 platform/platform-impl/src/com/intellij/internal/statistic/UsagesCollector.java diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/AbstractProjectsUsagesCollector.java b/platform/platform-impl/src/com/intellij/internal/statistic/AbstractProjectsUsagesCollector.java new file mode 100644 index 000000000000..1b0af2e99f90 --- /dev/null +++ b/platform/platform-impl/src/com/intellij/internal/statistic/AbstractProjectsUsagesCollector.java @@ -0,0 +1,24 @@ +// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +package com.intellij.internal.statistic; + +import com.intellij.internal.statistic.beans.UsageDescriptor; +import com.intellij.openapi.project.Project; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +import java.util.Collections; +import java.util.Set; + +@Deprecated +@ApiStatus.ScheduledForRemoval(inVersion = "2019.1") +public abstract class AbstractProjectsUsagesCollector extends UsagesCollector { + + @NotNull + public abstract Set getProjectUsages(@NotNull Project project) throws CollectUsagesException; + + @Override + @NotNull + public final Set getUsages() throws CollectUsagesException { + return Collections.emptySet(); + } +} diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/UsagesCollector.java b/platform/platform-impl/src/com/intellij/internal/statistic/UsagesCollector.java new file mode 100644 index 000000000000..73d27d7c3c0b --- /dev/null +++ b/platform/platform-impl/src/com/intellij/internal/statistic/UsagesCollector.java @@ -0,0 +1,24 @@ +// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +package com.intellij.internal.statistic; + +import com.intellij.internal.statistic.beans.GroupDescriptor; +import com.intellij.internal.statistic.beans.UsageDescriptor; +import com.intellij.openapi.extensions.ExtensionPointName; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +import java.util.Set; + +@Deprecated // to be removed in 2019.1 +@ApiStatus.ScheduledForRemoval(inVersion = "2019.1") +public abstract class UsagesCollector { + + public static final ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.statistics.usagesCollector"); + + @NotNull + public abstract Set getUsages() throws CollectUsagesException; + + @NotNull + public abstract GroupDescriptor getGroupId(); + +} diff --git a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml index 4f865cf0c774..a222e6427356 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml @@ -198,6 +198,7 @@ +