Remove obsolete logic for updating source root URL
This commit is contained in:
@@ -71,11 +71,6 @@ open class KotlinJavaModuleConfigurator internal constructor() : KotlinWithLibra
|
||||
LibraryJarDescriptor.RUNTIME_SRC_JAR,
|
||||
LibraryJarDescriptor.TEST_JAR)
|
||||
|
||||
override fun getOldSourceRootUrl(library: Library): String? {
|
||||
val runtimeJarPath = LibraryJarDescriptor.RUNTIME_JAR.findExistingJar(library)
|
||||
return if (runtimeJarPath != null) runtimeJarPath.url + "src" else null
|
||||
}
|
||||
|
||||
override fun isKotlinLibrary(project: Project, library: Library): Boolean {
|
||||
if (super.isKotlinLibrary(project, library)) {
|
||||
return true
|
||||
|
||||
@@ -17,10 +17,7 @@
|
||||
package org.jetbrains.kotlin.idea.configuration;
|
||||
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.roots.libraries.Library;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.kotlin.idea.framework.JSLibraryStdDescription;
|
||||
import org.jetbrains.kotlin.idea.versions.LibraryJarDescriptor;
|
||||
import org.jetbrains.kotlin.js.JavaScript;
|
||||
@@ -102,11 +99,4 @@ public class KotlinJsModuleConfigurator extends KotlinWithLibraryConfigurator {
|
||||
|
||||
KotlinJsModuleConfigurator() {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
protected String getOldSourceRootUrl(@NotNull Library library) {
|
||||
VirtualFile jsStdLibJar = LibraryJarDescriptor.JS_STDLIB_JAR.findExistingJar(library);
|
||||
return jsStdLibJar != null ? jsStdLibJar.getUrl() : null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,8 +50,6 @@ abstract class KotlinWithLibraryConfigurator internal constructor() : KotlinProj
|
||||
|
||||
abstract val existingJarFiles: RuntimeLibraryFiles
|
||||
|
||||
protected abstract fun getOldSourceRootUrl(library: Library): String?
|
||||
|
||||
override fun getStatus(module: Module): ConfigureKotlinStatus {
|
||||
if (!isApplicable(module)) {
|
||||
return ConfigureKotlinStatus.NON_APPLICABLE
|
||||
@@ -424,39 +422,6 @@ abstract class KotlinWithLibraryConfigurator internal constructor() : KotlinProj
|
||||
return file
|
||||
}
|
||||
|
||||
fun copySourcesToPathFromLibrary(library: Library, collector: NotificationMessageCollector) {
|
||||
val dirToJarFromLibrary = getPathFromLibrary(library, OrderRootType.SOURCES) ?: error("Directory to file from library should be non null")
|
||||
|
||||
copyFileToDir(existingJarFiles.runtimeSourcesJar, dirToJarFromLibrary, collector)
|
||||
}
|
||||
|
||||
fun changeOldSourcesPathIfNeeded(library: Library, collector: NotificationMessageCollector): Boolean {
|
||||
if (!removeOldSourcesRootIfNeeded(library, collector)) {
|
||||
return false
|
||||
}
|
||||
|
||||
val parentDir = getPathFromLibrary(library, OrderRootType.CLASSES) ?: error("Parent dir for classes jar should exists for Kotlin library")
|
||||
|
||||
return addSourcesToLibraryIfNeeded(library, existingJarFiles.getRuntimeSourcesDestination(parentDir), collector)
|
||||
}
|
||||
|
||||
protected fun removeOldSourcesRootIfNeeded(library: Library, collector: NotificationMessageCollector): Boolean {
|
||||
val oldLibrarySourceRoot = getOldSourceRootUrl(library)
|
||||
|
||||
val librarySourceRoots = library.getUrls(OrderRootType.SOURCES)
|
||||
for (sourceRoot in librarySourceRoots) {
|
||||
if (sourceRoot == oldLibrarySourceRoot) {
|
||||
val model = library.modifiableModel
|
||||
model.removeRoot(oldLibrarySourceRoot!!, OrderRootType.SOURCES)
|
||||
ApplicationManager.getApplication().runWriteAction { model.commit() }
|
||||
|
||||
collector.addMessage("Source root '" + oldLibrarySourceRoot + "' was removed for " + library.name + " library")
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
abstract val libraryJarDescriptors: List<LibraryJarDescriptor>
|
||||
|
||||
companion object {
|
||||
|
||||
Reference in New Issue
Block a user