mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
catch abstract method error to preserve plugins compatibility
EA-29421 - AME: TestIconProvider.getIcon
This commit is contained in:
@@ -62,7 +62,13 @@ public interface TestFramework {
|
||||
|
||||
FileTemplateDescriptor getTestMethodFileTemplateDescriptor();
|
||||
|
||||
/**
|
||||
* should be checked for abstract method error
|
||||
*/
|
||||
boolean isIgnoredMethod(PsiElement element);
|
||||
|
||||
/**
|
||||
* should be checked for abstract method error
|
||||
*/
|
||||
boolean isTestMethod(PsiElement element);
|
||||
}
|
||||
|
||||
@@ -34,15 +34,21 @@ public class TestIconProvider extends IconProvider {
|
||||
final TestFramework[] testFrameworks = Extensions.getExtensions(TestFramework.EXTENSION_NAME);
|
||||
|
||||
for (TestFramework framework : testFrameworks) {
|
||||
if (framework.isIgnoredMethod(element)) {
|
||||
return TestsUIUtil.loadIcon("ignoredTest");
|
||||
try {
|
||||
if (framework.isIgnoredMethod(element)) {
|
||||
return TestsUIUtil.loadIcon("ignoredTest");
|
||||
}
|
||||
}
|
||||
catch (AbstractMethodError ignored) {}
|
||||
}
|
||||
|
||||
for (TestFramework framework : testFrameworks) {
|
||||
if (framework.isTestMethod(element)) {
|
||||
return new LayeredIcon(PlatformIcons.METHOD_ICON, TestsUIUtil.loadIcon("testMark"));
|
||||
try {
|
||||
if (framework.isTestMethod(element)) {
|
||||
return new LayeredIcon(PlatformIcons.METHOD_ICON, TestsUIUtil.loadIcon("testMark"));
|
||||
}
|
||||
}
|
||||
catch (AbstractMethodError ignore) {}
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user