From e89adc6a944455d3714292b482d2edba67ca8ff7 Mon Sep 17 00:00:00 2001 From: Brian Fernandes Date: Thu, 4 Apr 2024 17:39:21 +0530 Subject: [PATCH] Fixes CCE: JavaNature cannot be cast to IJavaProject (#1222) Due to changes in https://github.com/eclipse-jdt/eclipse.jdt.core/commit/4869388c3389ea51ff492a1129f1c442521c18da this cast will result in a ClassCastException --- .../ide/eclipse/beans/ui/live/utils/JdtUtils.java | 2 +- .../src/org/springsource/ide/eclipse/commons/core/JdtUtils.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eclipse-extensions/org.springframework.ide.eclipse.beans.ui.live/src/org/springframework/ide/eclipse/beans/ui/live/utils/JdtUtils.java b/eclipse-extensions/org.springframework.ide.eclipse.beans.ui.live/src/org/springframework/ide/eclipse/beans/ui/live/utils/JdtUtils.java index eb9182b35..0553d7bb2 100644 --- a/eclipse-extensions/org.springframework.ide.eclipse.beans.ui.live/src/org/springframework/ide/eclipse/beans/ui/live/utils/JdtUtils.java +++ b/eclipse-extensions/org.springframework.ide.eclipse.beans.ui.live/src/org/springframework/ide/eclipse/beans/ui/live/utils/JdtUtils.java @@ -41,7 +41,7 @@ public class JdtUtils { if (project.isAccessible()) { try { if (project.hasNature(JavaCore.NATURE_ID)) { - return (IJavaProject) project.getNature(JavaCore.NATURE_ID); + return JavaCore.create(project); } } catch (CoreException e) { LiveBeansUiPlugin.getDefault().getLog().log(new Status(IStatus.ERROR, LiveBeansUiPlugin.PLUGIN_ID, diff --git a/eclipse-language-servers/org.springsource.ide.eclipse.commons.core/src/org/springsource/ide/eclipse/commons/core/JdtUtils.java b/eclipse-language-servers/org.springsource.ide.eclipse.commons.core/src/org/springsource/ide/eclipse/commons/core/JdtUtils.java index b9f4a3976..425a0d9b9 100644 --- a/eclipse-language-servers/org.springsource.ide.eclipse.commons.core/src/org/springsource/ide/eclipse/commons/core/JdtUtils.java +++ b/eclipse-language-servers/org.springsource.ide.eclipse.commons.core/src/org/springsource/ide/eclipse/commons/core/JdtUtils.java @@ -333,7 +333,7 @@ public class JdtUtils { if (project.isAccessible()) { try { if (project.hasNature(JavaCore.NATURE_ID)) { - return (IJavaProject) project.getNature(JavaCore.NATURE_ID); + return JavaCore.create(project); } } catch (CoreException e) {