diff --git a/java/java-impl/src/META-INF/JavaPlugin.xml b/java/java-impl/src/META-INF/JavaPlugin.xml
index 013edc69e962..cef2d37d6ac5 100644
--- a/java/java-impl/src/META-INF/JavaPlugin.xml
+++ b/java/java-impl/src/META-INF/JavaPlugin.xml
@@ -42,9 +42,6 @@
com.intellij.lang.java.JavaModuleRenameListener
-
- com.intellij.codeInsight.externalAnnotation.location.AnnotationsLocationSearcher
-
diff --git a/java/java-impl/src/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcher.kt b/java/java-impl/src/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcher.kt
index 21268162508d..313d4af5d79d 100644
--- a/java/java-impl/src/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcher.kt
+++ b/java/java-impl/src/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcher.kt
@@ -1,21 +1,18 @@
// Copyright 2000-2018 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.codeInsight.externalAnnotation.location
-import com.intellij.openapi.project.Project
import com.intellij.openapi.roots.libraries.Library
/**
* Component that looks for an external annotations locations using plugin providers.
*/
class AnnotationsLocationSearcher {
- fun findAnnotationsLocation(library: Library,
- artifactId: String?,
- groupId: String?,
- version: String?): Collection {
- return AnnotationsLocationProvider.EP_NAME.extensions.flatMap { it.getLocations(library, artifactId, groupId, version) }
- }
-
companion object {
- fun getInstance(project: Project): AnnotationsLocationSearcher = project.getComponent(AnnotationsLocationSearcher::class.java)
+ fun findAnnotationsLocation(library: Library,
+ artifactId: String?,
+ groupId: String?,
+ version: String?): Collection {
+ return AnnotationsLocationProvider.EP_NAME.extensions.flatMap { it.getLocations(library, artifactId, groupId, version) }
+ }
}
}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcherTest.kt b/java/java-tests/testSrc/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcherTest.kt
index 8d80fe847605..af518c0a5649 100644
--- a/java/java-tests/testSrc/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcherTest.kt
+++ b/java/java-tests/testSrc/com/intellij/codeInsight/externalAnnotation/location/AnnotationsLocationSearcherTest.kt
@@ -7,18 +7,9 @@ import com.intellij.openapi.roots.libraries.LibraryTablesRegistrar
import com.intellij.testFramework.LightPlatformTestCase
import com.intellij.testFramework.PlatformTestUtil
import com.intellij.util.containers.MultiMap
-import org.junit.Before
import org.junit.Test
class AnnotationsLocationSearcherTest : LightPlatformTestCase() {
- private lateinit var searcher: AnnotationsLocationSearcher
-
- @Before
- override fun setUp() {
- super.setUp()
-
- searcher = AnnotationsLocationSearcher.getInstance(getProject())
- }
private fun configureExtensionPoint(secondProvider: AnnotationsLocationProvider? = null) {
val testAnnotationProvider = TestAnnotationProvider()
@@ -34,7 +25,7 @@ class AnnotationsLocationSearcherTest : LightPlatformTestCase() {
configureExtensionPoint()
val library = createLibrary("unknown-library")
- assertEmpty(searcher.findAnnotationsLocation(library, null, null, null))
+ assertEmpty(AnnotationsLocationSearcher.findAnnotationsLocation(library, null, null, null))
}
@Test
@@ -42,7 +33,7 @@ class AnnotationsLocationSearcherTest : LightPlatformTestCase() {
configureExtensionPoint()
val library = createLibrary("known-library-name")
- assertSize(1, searcher.findAnnotationsLocation(library, null, null, null))
+ assertSize(1, AnnotationsLocationSearcher.findAnnotationsLocation(library, null, null, null))
}
@Test
@@ -57,7 +48,7 @@ class AnnotationsLocationSearcherTest : LightPlatformTestCase() {
configureExtensionPoint(secondProvider)
val library = createLibrary("known-library-name")
- assertSize(2, searcher.findAnnotationsLocation(library, null, null, null))
+ assertSize(2, AnnotationsLocationSearcher.findAnnotationsLocation(library, null, null, null))
}
private fun createLibrary(libraryName: String): Library {
diff --git a/plugins/gradle/java/src/service/project/data/ExternalAnnotationsDataService.kt b/plugins/gradle/java/src/service/project/data/ExternalAnnotationsDataService.kt
index afe3875caeb8..253391218716 100644
--- a/plugins/gradle/java/src/service/project/data/ExternalAnnotationsDataService.kt
+++ b/plugins/gradle/java/src/service/project/data/ExternalAnnotationsDataService.kt
@@ -35,11 +35,10 @@ class ExternalAnnotationsDataService: AbstractProjectDataService>? {
- val locations = searcher.findAnnotationsLocation(lib, libData.artifactId, libData.groupId, libData.version)
+fun lookForLocations(lib: Library, libData: LibraryData): Pair>? {
+ val locations = AnnotationsLocationSearcher.findAnnotationsLocation(lib, libData.artifactId, libData.groupId, libData.version)
return if (locations.isEmpty()) {
null
}