mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-26 19:06:24 +07:00
introduce parameter object: reuse existing file if already exists (IDEA-154956)
This commit is contained in:
+9
-4
@@ -307,10 +307,15 @@ public class JavaIntroduceParameterObjectClassDescriptor extends IntroduceParame
|
||||
|
||||
if (directory != null) {
|
||||
|
||||
final CodeStyleManager codeStyleManager = CodeStyleManager.getInstance(method.getManager().getProject());
|
||||
final PsiElement shortenedFile = JavaCodeStyleManager.getInstance(newFile.getProject()).shortenClassReferences(newFile);
|
||||
final PsiElement reformattedFile = codeStyleManager.reformat(shortenedFile);
|
||||
return ((PsiJavaFile)directory.add(reformattedFile)).getClasses()[0];
|
||||
PsiFile file = directory.findFile(newFile.getName());
|
||||
if (file == null) {
|
||||
final CodeStyleManager codeStyleManager = CodeStyleManager.getInstance(method.getManager().getProject());
|
||||
final PsiElement shortenedFile = JavaCodeStyleManager.getInstance(newFile.getProject()).shortenClassReferences(newFile);
|
||||
final PsiElement reformattedFile = codeStyleManager.reformat(shortenedFile);
|
||||
file = (PsiFile)directory.add(reformattedFile);
|
||||
}
|
||||
|
||||
return ((PsiJavaFile)file).getClasses()[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user