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 e775619042e19ca6cc31e40b1ea47e216d4154e0..999165257f2bee011c1756c080210f47e9659085 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