mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
do not use deprecated findClass() method
This commit is contained in:
committed by
Dmitry Jemerov
parent
e48335a074
commit
ccca71259f
@@ -19,6 +19,7 @@ package com.intellij.codeInsight.template.macro;
|
||||
import com.intellij.codeInsight.lookup.LookupElement;
|
||||
import com.intellij.codeInsight.lookup.LookupElementBuilder;
|
||||
import com.intellij.codeInsight.template.*;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.JavaPsiFacade;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiManager;
|
||||
@@ -28,17 +29,14 @@ import com.intellij.psi.search.searches.AnnotatedMembersSearch;
|
||||
import com.intellij.util.Query;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* Created by IntelliJ IDEA.
|
||||
* User: Maxim.Mossienko
|
||||
* Date: 11.06.2009
|
||||
* Time: 0:20:54
|
||||
* To change this template use File | Settings | File Templates.
|
||||
*/
|
||||
* @author Maxim.Mossienko
|
||||
*/
|
||||
public class AnnotatedMacro implements Macro {
|
||||
|
||||
@NonNls
|
||||
@@ -55,7 +53,8 @@ public class AnnotatedMacro implements Macro {
|
||||
return "";
|
||||
}
|
||||
|
||||
private Query<PsiMember> findAnnotated(ExpressionContext context, Expression[] params) {
|
||||
@Nullable
|
||||
private static Query<PsiMember> findAnnotated(ExpressionContext context, Expression[] params) {
|
||||
if (params == null || params.length == 0) return null;
|
||||
PsiManager instance = PsiManager.getInstance(context.getProject());
|
||||
|
||||
@@ -94,8 +93,10 @@ public class AnnotatedMacro implements Macro {
|
||||
Set<LookupElement> set = new LinkedHashSet<LookupElement>();
|
||||
final String secondParamValue = params.length > 1 ? params[1].calculateResult(context).toString() : null;
|
||||
final boolean isShortName = secondParamValue != null && !Boolean.valueOf(secondParamValue);
|
||||
final PsiClass findInClass =
|
||||
secondParamValue != null ? JavaPsiFacade.getInstance(context.getProject()).findClass(secondParamValue) : null;
|
||||
final Project project = context.getProject();
|
||||
final PsiClass findInClass = secondParamValue != null
|
||||
? JavaPsiFacade.getInstance(project).findClass(secondParamValue, GlobalSearchScope.allScope(project))
|
||||
: null;
|
||||
|
||||
for (PsiMember object : query.findAll()) {
|
||||
if (findInClass != null && !object.getContainingClass().equals(findInClass)) continue;
|
||||
|
||||
+2
-1
@@ -20,6 +20,7 @@ import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
|
||||
import com.intellij.psi.impl.source.PsiImmediateClassType;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.util.TypeConversionUtil;
|
||||
import com.intellij.refactoring.changeSignature.ChangeSignatureProcessor;
|
||||
import com.intellij.refactoring.changeSignature.ParameterInfoImpl;
|
||||
@@ -71,7 +72,7 @@ public class MergeMethodArguments extends FixableUsageInfo {
|
||||
psiClass = myContainingClass.findInnerClassByName(className, false);
|
||||
}
|
||||
else {
|
||||
psiClass = psiFacade.findClass(StringUtil.getQualifiedName(packageName, className));
|
||||
psiClass = psiFacade.findClass(StringUtil.getQualifiedName(packageName, className), GlobalSearchScope.allScope(getProject()));
|
||||
}
|
||||
PsiSubstitutor subst = PsiSubstitutor.EMPTY;
|
||||
if (deepestSuperMethod != null) {
|
||||
|
||||
@@ -34,6 +34,9 @@ import java.util.ArrayList;
|
||||
public class MigrationUtil {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.refactoring.migration.MigrationUtil");
|
||||
|
||||
private MigrationUtil() {
|
||||
}
|
||||
|
||||
public static UsageInfo[] findPackageUsages(PsiManager manager, PsiMigration migration, String qName) {
|
||||
PsiPackage aPackage = findOrCreatePackage(manager, migration, qName);
|
||||
|
||||
@@ -129,7 +132,7 @@ public class MigrationUtil {
|
||||
}
|
||||
|
||||
static PsiClass findOrCreateClass(PsiManager manager, final PsiMigration migration, final String qName) {
|
||||
PsiClass aClass = JavaPsiFacade.getInstance(manager.getProject()).findClass(qName);
|
||||
PsiClass aClass = JavaPsiFacade.getInstance(manager.getProject()).findClass(qName, GlobalSearchScope.allScope(manager.getProject()));
|
||||
if (aClass == null) {
|
||||
aClass = ApplicationManager.getApplication().runWriteAction(new Computable<PsiClass>() {
|
||||
public PsiClass compute() {
|
||||
|
||||
+3
-2
@@ -26,6 +26,7 @@ import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.CodeStyleManager;
|
||||
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.search.searches.OverridingMethodsSearch;
|
||||
import com.intellij.psi.search.searches.ReferencesSearch;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
@@ -97,7 +98,7 @@ public class WrapReturnValueProcessor extends FixableUsagesRefactoringProcessor
|
||||
}
|
||||
|
||||
private String calculateUnwrapMethodName() {
|
||||
final PsiClass existingClass = JavaPsiFacade.getInstance(myProject).findClass(myQualifiedName);
|
||||
final PsiClass existingClass = JavaPsiFacade.getInstance(myProject).findClass(myQualifiedName, GlobalSearchScope.allScope(myProject));
|
||||
if (existingClass != null) {
|
||||
if (TypeConversionUtil.isPrimitiveWrapper(myQualifiedName)) {
|
||||
final PsiPrimitiveType unboxedType =
|
||||
@@ -156,7 +157,7 @@ public class WrapReturnValueProcessor extends FixableUsagesRefactoringProcessor
|
||||
@Override
|
||||
protected boolean preprocessUsages(final Ref<UsageInfo[]> refUsages) {
|
||||
MultiMap<PsiElement, String> conflicts = new MultiMap<PsiElement, String>();
|
||||
final PsiClass existingClass = JavaPsiFacade.getInstance(myProject).findClass(myQualifiedName);
|
||||
final PsiClass existingClass = JavaPsiFacade.getInstance(myProject).findClass(myQualifiedName, GlobalSearchScope.allScope(myProject));
|
||||
if (myUseExistingClass) {
|
||||
if (existingClass == null) {
|
||||
conflicts.putValue(existingClass, RefactorJBundle.message("could.not.find.selected.wrapping.class"));
|
||||
|
||||
@@ -9,6 +9,7 @@ import com.intellij.openapi.projectRoots.Sdk;
|
||||
import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringProcessor;
|
||||
|
||||
public class InlineSuperClassTest extends MultiFileTestCase {
|
||||
@@ -33,14 +34,14 @@ public class InlineSuperClassTest extends MultiFileTestCase {
|
||||
try {
|
||||
doTest(new PerformAction() {
|
||||
public void performAction(final VirtualFile rootDir, final VirtualFile rootAfter) throws Exception {
|
||||
PsiClass aClass = myJavaFacade.findClass("Test");
|
||||
PsiClass aClass = myJavaFacade.findClass("Test", GlobalSearchScope.allScope(myProject));
|
||||
|
||||
if (aClass == null) aClass = myJavaFacade.findClass("p.Test");
|
||||
if (aClass == null) aClass = myJavaFacade.findClass("p.Test", GlobalSearchScope.allScope(myProject));
|
||||
assertNotNull("Class Test not found", aClass);
|
||||
|
||||
PsiClass superClass = myJavaFacade.findClass("Super");
|
||||
PsiClass superClass = myJavaFacade.findClass("Super", GlobalSearchScope.allScope(myProject));
|
||||
|
||||
if (superClass == null) superClass = myJavaFacade.findClass("p1.Super");
|
||||
if (superClass == null) superClass = myJavaFacade.findClass("p1.Super", GlobalSearchScope.allScope(myProject));
|
||||
assertNotNull("Class Super not found", superClass);
|
||||
|
||||
new InlineSuperClassRefactoringProcessor(getProject(), superClass, aClass).run();
|
||||
@@ -162,11 +163,13 @@ public class InlineSuperClassTest extends MultiFileTestCase {
|
||||
public void testMultipleSubclasses() throws Exception {
|
||||
doTest(new PerformAction() {
|
||||
public void performAction(final VirtualFile rootDir, final VirtualFile rootAfter) throws Exception {
|
||||
PsiClass superClass = myJavaFacade.findClass("Super");
|
||||
if (superClass == null) superClass = myJavaFacade.findClass("p1.Super");
|
||||
PsiClass superClass = myJavaFacade.findClass("Super", GlobalSearchScope.allScope(myProject));
|
||||
if (superClass == null) superClass = myJavaFacade.findClass("p1.Super", GlobalSearchScope.allScope(myProject));
|
||||
assertNotNull("Class Super not found", superClass);
|
||||
new InlineSuperClassRefactoringProcessor(getProject(), superClass, myJavaFacade.findClass("Test"), myJavaFacade.findClass("Test1")).run();
|
||||
new InlineSuperClassRefactoringProcessor(getProject(), superClass,
|
||||
myJavaFacade.findClass("Test", GlobalSearchScope.allScope(myProject)),
|
||||
myJavaFacade.findClass("Test1", GlobalSearchScope.allScope(myProject))).run();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -9,6 +9,7 @@ import com.intellij.pom.java.LanguageLevel;
|
||||
import com.intellij.psi.JavaPsiFacade;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.refactoring.introduceVariable.IntroduceVariableBase;
|
||||
|
||||
/**
|
||||
@@ -80,7 +81,7 @@ public class IntroduceVariableMultifileTest extends MultiFileTestCase {
|
||||
return new PerformAction() {
|
||||
public void performAction(VirtualFile vroot, VirtualFile rootAfter) {
|
||||
final JavaPsiFacade psiManager = getJavaFacade();
|
||||
final PsiClass aClass = psiManager.findClass(className);
|
||||
final PsiClass aClass = psiManager.findClass(className, GlobalSearchScope.allScope(myProject));
|
||||
assertTrue(aClass != null);
|
||||
final PsiFile containingFile = aClass.getContainingFile();
|
||||
final VirtualFile virtualFile = containingFile.getVirtualFile();
|
||||
|
||||
@@ -11,6 +11,7 @@ import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiField;
|
||||
import com.intellij.psi.PsiMethod;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.refactoring.memberPushDown.PushDownProcessor;
|
||||
import com.intellij.refactoring.util.DocCommentPolicy;
|
||||
import com.intellij.refactoring.util.classMembers.MemberInfo;
|
||||
@@ -38,10 +39,10 @@ public class PushDownMultifileTest extends MultiFileTestCase {
|
||||
try {
|
||||
doTest(new PerformAction() {
|
||||
public void performAction(final VirtualFile rootDir, final VirtualFile rootAfter) throws Exception {
|
||||
final PsiClass srcClass = myJavaFacade.findClass("a.A");
|
||||
final PsiClass srcClass = myJavaFacade.findClass("a.A", GlobalSearchScope.allScope(myProject));
|
||||
assertTrue("Source class not found", srcClass != null);
|
||||
|
||||
final PsiClass targetClass = myJavaFacade.findClass("b.B");
|
||||
final PsiClass targetClass = myJavaFacade.findClass("b.B", GlobalSearchScope.allScope(myProject));
|
||||
assertTrue("Target class not found", targetClass != null);
|
||||
|
||||
final PsiMethod[] methods = srcClass.getMethods();
|
||||
@@ -85,10 +86,10 @@ public class PushDownMultifileTest extends MultiFileTestCase {
|
||||
try {
|
||||
doTest(new PerformAction() {
|
||||
public void performAction(final VirtualFile rootDir, final VirtualFile rootAfter) throws Exception {
|
||||
final PsiClass srcClass = myJavaFacade.findClass("a.A");
|
||||
final PsiClass srcClass = myJavaFacade.findClass("a.A", GlobalSearchScope.allScope(myProject));
|
||||
assertTrue("Source class not found", srcClass != null);
|
||||
|
||||
final PsiClass targetClass = myJavaFacade.findClass("b.B");
|
||||
final PsiClass targetClass = myJavaFacade.findClass("b.B", GlobalSearchScope.allScope(myProject));
|
||||
assertTrue("Target class not found", targetClass != null);
|
||||
|
||||
final PsiField[] fields = srcClass.getFields();
|
||||
@@ -112,4 +113,4 @@ public class PushDownMultifileTest extends MultiFileTestCase {
|
||||
}
|
||||
fail("Conflict was not detected");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.intellij.JavaTestUtil;
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.refactoring.turnRefsToSuper.TurnRefsToSuperProcessor;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
|
||||
@@ -138,12 +139,12 @@ public class TurnRefsToSuperTest extends MultiFileTestCase {
|
||||
}
|
||||
|
||||
private void performAction(final String className, final String superClassName, boolean replaceInstanceOf) {
|
||||
final PsiClass aClass = myJavaFacade.findClass(className);
|
||||
final PsiClass aClass = myJavaFacade.findClass(className, GlobalSearchScope.allScope(myProject));
|
||||
assertNotNull("Class " + className + " not found", aClass);
|
||||
PsiClass superClass = myJavaFacade.findClass(superClassName);
|
||||
PsiClass superClass = myJavaFacade.findClass(superClassName, GlobalSearchScope.allScope(myProject));
|
||||
assertNotNull("Class " + superClassName + " not found", superClass);
|
||||
|
||||
new TurnRefsToSuperProcessor(myProject, aClass, superClass, replaceInstanceOf).run();
|
||||
FileDocumentManager.getInstance().saveAllDocuments();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import com.intellij.openapi.util.io.FileUtil;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.refactoring.typeCook.Settings;
|
||||
import com.intellij.refactoring.typeCook.deductive.builder.ReductionSystem;
|
||||
import com.intellij.refactoring.typeCook.deductive.builder.SystemBuilder;
|
||||
@@ -663,7 +664,7 @@ public class TypeCookTest extends MultiFileTestCase {
|
||||
}
|
||||
|
||||
private void performAction(String className, String rootDir, final boolean cookObjects) throws Exception {
|
||||
PsiClass aClass = myJavaFacade.findClass(className);
|
||||
PsiClass aClass = myJavaFacade.findClass(className, GlobalSearchScope.allScope(myProject));
|
||||
|
||||
assertNotNull("Class " + className + " not found", aClass);
|
||||
|
||||
@@ -736,8 +737,12 @@ public class TypeCookTest extends MultiFileTestCase {
|
||||
PrintWriter writer;
|
||||
if (!patternFile.exists()) {
|
||||
writer = new PrintWriter(new FileOutputStream(patternFile));
|
||||
writer.print(itemRepr);
|
||||
writer.close();
|
||||
try {
|
||||
writer.print(itemRepr);
|
||||
}
|
||||
finally {
|
||||
writer.close();
|
||||
}
|
||||
|
||||
System.out.println("Pattern not found, file " + patternName + " created.");
|
||||
|
||||
@@ -747,10 +752,14 @@ public class TypeCookTest extends MultiFileTestCase {
|
||||
File graFile = new File(FileUtil.getTempDirectory() + File.separator + rootDir + File.separator + itemName);
|
||||
|
||||
writer = new PrintWriter(new FileOutputStream(graFile));
|
||||
try {
|
||||
writer.print(itemRepr);
|
||||
}
|
||||
finally {
|
||||
writer.close();
|
||||
}
|
||||
|
||||
writer.print(itemRepr);
|
||||
|
||||
writer.close();
|
||||
|
||||
LocalFileSystem.getInstance().refreshAndFindFileByIoFile(graFile);
|
||||
FileDocumentManager.getInstance().saveAllDocuments();
|
||||
|
||||
Reference in New Issue
Block a user