mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java] restores navigation policy extension compatibility (IDEABKL-7869)
This commit is contained in:
@@ -6,6 +6,7 @@ import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/** @deprecated use {@link ClsCustomNavigationPolicy} directly */
|
||||
@SuppressWarnings("DeprecatedIsStillUsed")
|
||||
@ApiStatus.ScheduledForRemoval(inVersion = "2019")
|
||||
public abstract class ClsCustomNavigationPolicyEx implements ClsCustomNavigationPolicy {
|
||||
@SuppressWarnings("unused")
|
||||
|
||||
@@ -310,7 +310,9 @@ public class ClsFileImpl extends PsiBinaryFileImpl
|
||||
public PsiElement getNavigationElement() {
|
||||
for (ClsCustomNavigationPolicy navigationPolicy : Extensions.getExtensions(ClsCustomNavigationPolicy.EP_NAME)) {
|
||||
try {
|
||||
PsiElement navigationElement = navigationPolicy.getNavigationElement(this);
|
||||
@SuppressWarnings("deprecation") PsiElement navigationElement =
|
||||
navigationPolicy instanceof ClsCustomNavigationPolicyEx ? ((ClsCustomNavigationPolicyEx)navigationPolicy).getFileNavigationElement(this) :
|
||||
navigationPolicy.getNavigationElement(this);
|
||||
if (navigationElement != null) return navigationElement;
|
||||
}
|
||||
catch (IndexNotReadyException ignore) { }
|
||||
|
||||
Reference in New Issue
Block a user