From 3a06fbcfaec71f9377902510e51ddc6ed242f2ad Mon Sep 17 00:00:00 2001
From: Andreas Wandinger <wandinger@fortiss.org>
Date: Tue, 24 Jan 2012 17:41:18 +0000
Subject: [PATCH] Bugfix of location provider. refs 560

---
 .../extension/IEclipseResourceStorageLocationProvider.java    | 4 ++--
 .../storage/eclipse/EclipseResourceStorageProvider.java       | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IEclipseResourceStorageLocationProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IEclipseResourceStorageLocationProvider.java
index a0a1a1d8d..fbcd367f1 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IEclipseResourceStorageLocationProvider.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IEclipseResourceStorageLocationProvider.java
@@ -36,13 +36,13 @@ import org.fortiss.tooling.kernel.service.IEclipseResourceStorageService;
  * @author hoelzlf
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: B005A67C7F154C82209F24DB2DDAD99E
+ * @ConQAT.Rating GREEN Hash: 3AA02B7A5B29D6E1803E2BD90EE165DD
  */
 public interface IEclipseResourceStorageLocationProvider {
 
 	/**
 	 * Returns whether the given {@link IFile} should be considered as a model
-	 * file.
+	 * file (only files with an extension are given to this location provider).
 	 */
 	boolean isStorageLocation(IFile file);
 }
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 ac4fb1d97..74b3c195a 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
@@ -130,6 +130,9 @@ public class EclipseResourceStorageProvider implements
 	 * location provider validates the given file as model storage file.
 	 */
 	private boolean checkLocationProvider(IFile file) {
+		if (file.getFileExtension() == null) {
+			return false;
+		}
 		for (IEclipseResourceStorageLocationProvider provider : storageProviderList) {
 			if (provider.isStorageLocation(file)) {
 				return true;
-- 
GitLab