From dfbb4e7ba94285f528716870cf15581532190cd1 Mon Sep 17 00:00:00 2001 From: Dongyue Mou <mou@fortiss.org> Date: Mon, 19 Sep 2011 13:29:46 +0000 Subject: [PATCH] fixed the bug, where null pointer exception may occurred by refreshing workspace. refs 180 --- .../eclipse/EclipseResourceStorageProvider.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java index e77561904..999165257 100644 --- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java +++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java @@ -179,7 +179,19 @@ public class EclipseResourceStorageProvider implements && isLoaded(file)) { unloadContext(file); } else if (changeKind == IResourceDelta.CHANGED) { - handleChange(file); + if (isLoaded(file)) { + handleChange(file); + } else { + try { + loadContext(file); + } catch (IOException ioex) { + LoggingUtils + .error(ToolingKernelActivator + .getDefault(), + "Had an error during reloading the file!", + ioex); + } + } } // Refresh the top-level elements -- GitLab