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