1 package com
.intellij
.refactoring
.rename
;
3 import com
.intellij
.codeInsight
.daemon
.impl
.CollectHighlightsUtil
;
4 import com
.intellij
.openapi
.util
.Condition
;
5 import com
.intellij
.psi
.PsiElement
;
6 import com
.intellij
.psi
.PsiFile
;
7 import com
.intellij
.psi
.PsiJavaFile
;
8 import com
.intellij
.psi
.JspPsiUtil
;
10 public class JavaVetoRenameCondition
implements Condition
<PsiElement
> {
11 public boolean value(final PsiElement element
) {
12 return element
instanceof PsiJavaFile
&&
13 !JspPsiUtil
.isInJspFile(element
) &&
14 !CollectHighlightsUtil
.isOutsideSourceRootJavaFile((PsiFile
)element
) &&
15 ((PsiJavaFile
) element
).getClasses().length
> 0;