From 40808a0ee1eb77277e299bdcd6ad5266ea126745 Mon Sep 17 00:00:00 2001 From: Nikolay Chashnikov Date: Tue, 17 Jun 2025 18:43:00 +0300 Subject: [PATCH] [project model] move ModuleConfigurationEditorProviderEp to intellij.platform.lang.impl (IJPL-192212) The corresponding extension point is used in Java plugin only, but declared in LangExtensionPoints.xml, so the class should be in lang.impl module to avoid ClassNotFoundException. The class itself isn't marked as Internal, because otherwise DevKit plugin will highlight usages of the corresponding extension as internal (see IJPL-172788). GitOrigin-RevId: af9caf8d2e8e1b181509f5a47601d0d2bd2f5eb2 --- platform/lang-impl/api-dump.txt | 4 ++++ .../configuration/impl/ModuleConfigurationEditorProviderEp.kt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) rename {java/idea-ui => platform/lang-impl}/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt (97%) diff --git a/platform/lang-impl/api-dump.txt b/platform/lang-impl/api-dump.txt index e79ac47e1190..23f55d1ba507 100644 --- a/platform/lang-impl/api-dump.txt +++ b/platform/lang-impl/api-dump.txt @@ -847,6 +847,10 @@ com.intellij.openapi.roots.ui.configuration.UnknownSdkResolver$UnknownSdkLookup - a:proposeDownload(com.intellij.openapi.roots.ui.configuration.UnknownSdk,com.intellij.openapi.progress.ProgressIndicator):com.intellij.openapi.roots.ui.configuration.UnknownSdkDownloadableSdkFix - proposeDownload(com.intellij.openapi.roots.ui.configuration.UnknownSdk,com.intellij.openapi.progress.ProgressIndicator,java.lang.String):com.intellij.openapi.roots.ui.configuration.UnknownSdkDownloadableSdkFix - a:proposeLocalFix(com.intellij.openapi.roots.ui.configuration.UnknownSdk,com.intellij.openapi.progress.ProgressIndicator):com.intellij.openapi.roots.ui.configuration.UnknownSdkLocalSdkFix +f:com.intellij.openapi.roots.ui.configuration.impl.ModuleConfigurationEditorProviderEp +- com.intellij.openapi.extensions.PluginAware +- implementationClass:java.lang.String +- setPluginDescriptor(com.intellij.openapi.extensions.PluginDescriptor):V com.intellij.openapi.roots.ui.configuration.libraryEditor.LibraryEditor - a:addExcludedRoot(java.lang.String):V - a:addJarDirectory(com.intellij.openapi.vfs.VirtualFile,Z,com.intellij.openapi.roots.OrderRootType):V diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt b/platform/lang-impl/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt similarity index 97% rename from java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt rename to platform/lang-impl/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt index d176f72c0b4e..fe20309351ac 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt +++ b/platform/lang-impl/src/com/intellij/openapi/roots/ui/configuration/impl/ModuleConfigurationEditorProviderEp.kt @@ -20,7 +20,7 @@ import java.lang.invoke.MethodType * [Module] as a constructor parameter. * When this possibility is removed, the extension point can be converted to a regular 'interface' extension point. */ -class ModuleConfigurationEditorProviderEp : PluginAware { +class ModuleConfigurationEditorProviderEp @ApiStatus.Internal constructor(): PluginAware { private var pluginDescriptor: PluginDescriptor? = null @Attribute("implementation")