forbid constructor injection for interface extensions - part 5

This commit is contained in:
Vladimir Krivosheev
2019-03-22 11:53:55 +01:00
parent d711371246
commit 26e0134155
4 changed files with 19 additions and 12 deletions
@@ -1,4 +1,4 @@
// 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.
// 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.psi.impl;
import com.intellij.openapi.application.ReadActionProcessor;
@@ -21,13 +21,16 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
/**
* @author kosyakov
*/
public class PsiElementFinderImpl extends PsiElementFinder implements DumbAware {
public final class PsiElementFinderImpl extends PsiElementFinder implements DumbAware {
private final Project myProject;
private final JavaFileManager myFileManager;
public PsiElementFinderImpl(Project project) {
myProject = project;
myFileManager = JavaFileManager.getInstance(project);
}
@Deprecated
public PsiElementFinderImpl(Project project, JavaFileManager javaFileManager) {
myProject = project;
myFileManager = javaFileManager;
@@ -44,7 +44,11 @@ import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class GradleProjectImportBuilder extends AbstractExternalProjectImportBuilder<ImportFromGradleControl> {
public final class GradleProjectImportBuilder extends AbstractExternalProjectImportBuilder<ImportFromGradleControl> {
public GradleProjectImportBuilder() {
this(ProjectDataManager.getInstance());
}
/**
* @deprecated use {@link GradleProjectImportBuilder#GradleProjectImportBuilder(ProjectDataManager)}
*/
@@ -1,4 +1,4 @@
// 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.
// 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 org.jetbrains.idea.maven.importing;
import com.intellij.openapi.command.WriteCommandAction;
@@ -41,15 +41,15 @@ import java.util.*;
/**
* @author nik
*/
public class MavenProjectModelModifier extends JavaProjectModelModifier {
public final class MavenProjectModelModifier extends JavaProjectModelModifier {
private final Project myProject;
private final MavenProjectsManager myProjectsManager;
private final MavenProjectIndicesManager myIndicesManager;
public MavenProjectModelModifier(Project project, MavenProjectsManager projectsManager, MavenProjectIndicesManager manager) {
public MavenProjectModelModifier(Project project) {
myProject = project;
myProjectsManager = projectsManager;
myIndicesManager = manager;
myProjectsManager = MavenProjectsManager.getInstance(project);
myIndicesManager = MavenProjectIndicesManager.getInstance(project);
}
@Nullable
@@ -196,7 +196,7 @@ public class TestCoreEnvironment extends AbstractCoreEnvironment {
//noinspection TestOnlyProblems
PsiElementFinder.EP
.getPoint(null).registerExtension(new PsiElementFinderImpl(myProject, ServiceManager.getService(myProject, JavaFileManager.class)), mDisposable);
.getPoint(null).registerExtension(new PsiElementFinderImpl(myProject), mDisposable);
}
}
}