[maven] IDEA-255308 get rid of MavenImportSpec

GitOrigin-RevId: 27ba9fca528515707effe698a23ccd38a5cf81e2
This commit is contained in:
Dmitry Kichinsky
2025-01-21 13:24:35 +00:00
committed by intellij-monorepo-bot
parent 2d46fd4f46
commit c2edde3020
3 changed files with 4 additions and 37 deletions
@@ -1,10 +0,0 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.idea.maven.buildtool;
/**
* @deprecated use MavenSyncSpec
*/
@Deprecated(forRemoval = true)
public final class MavenImportSpec {
public static final MavenImportSpec IMPLICIT_IMPORT = new MavenImportSpec();
}
@@ -22,9 +22,6 @@ import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.util.EventDispatcher;
import com.intellij.util.SmartList;
import com.intellij.util.concurrency.annotations.RequiresEdt;
@@ -39,7 +36,6 @@ import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
import org.jetbrains.concurrency.AsyncPromise;
import org.jetbrains.concurrency.Promise;
import org.jetbrains.idea.maven.buildtool.MavenImportSpec;
import org.jetbrains.idea.maven.buildtool.MavenSyncConsole;
import org.jetbrains.idea.maven.buildtool.MavenSyncSpec;
import org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.CacheForCompilerErrorMessages;
@@ -155,7 +151,7 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
@Deprecated(forRemoval = true)
public File getLocalRepository() {
return getRepositoryPath().toFile();
return getRepositoryPathUnderModalProgress().toFile();
}
public Path getRepositoryPathUnderModalProgress() {
@@ -462,24 +458,6 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
return findProject(pomXml);
}
private MavenProject getMavenProject(@NotNull Module module) {
return CachedValuesManager.getManager(module.getProject()).getCachedValue(module, () -> {
VirtualFile f = findPomFile(module, new MavenModelsProvider() {
@Override
public Module[] getModules() {
throw new UnsupportedOperationException();
}
@Override
public VirtualFile[] getContentRoots(Module module) {
return ModuleRootManager.getInstance(module).getContentRoots();
}
});
MavenProject result = f == null ? null : findProject(f);
return CachedValueProvider.Result.create(result, PsiModificationTracker.MODIFICATION_COUNT);
});
}
@RequiresReadLock
public @Nullable Module findModule(@NotNull MavenProject project) {
if (!isInitialized()) return null;
@@ -601,7 +579,7 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
* @deprecated Use {@link #scheduleUpdateAllMavenProjects(MavenSyncSpec)}
*/
@Deprecated(forRemoval = true)
protected abstract List<Module> updateAllMavenProjectsSync(MavenImportSpec spec);
protected abstract List<Module> updateAllMavenProjectsSync();
public synchronized void removeManagedFiles(@NotNull List<@NotNull VirtualFile> files) {
getProjectsTree().removeManagedFiles(files);
@@ -653,7 +631,7 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
@Deprecated
public Promise<List<Module>> scheduleImportAndResolve() {
var promise = new AsyncPromise<List<Module>>();
var modules = updateAllMavenProjectsSync(MavenImportSpec.IMPLICIT_IMPORT);
var modules = updateAllMavenProjectsSync();
promise.setResult(modules);
return promise;
}
@@ -41,7 +41,6 @@ import kotlinx.coroutines.sync.withLock
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.concurrency.AsyncPromise
import org.jetbrains.idea.maven.buildtool.MavenDownloadConsole
import org.jetbrains.idea.maven.buildtool.MavenImportSpec
import org.jetbrains.idea.maven.buildtool.MavenSyncSpec
import org.jetbrains.idea.maven.buildtool.incrementalMode
import org.jetbrains.idea.maven.importing.MavenImportStats
@@ -267,7 +266,7 @@ open class MavenProjectsManagerEx(project: Project, private val cs: CoroutineSco
}
@Deprecated("Use {@link #scheduleUpdateAllMavenProjects(List)}}")
override fun updateAllMavenProjectsSync(deprecatedSpec: MavenImportSpec): List<Module> {
override fun updateAllMavenProjectsSync(): List<Module> {
MavenLog.LOG.warn("updateAllMavenProjectsSync started, edt=" + ApplicationManager.getApplication().isDispatchThread)
val spec = MavenSyncSpec.full("MavenProjectsManagerEx.updateAllMavenProjectsSync")
try {