From c2d427a5c81b25beaf992dec3d25a9d805050e14 Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Thu, 10 Mar 2016 13:47:58 +0000
Subject: [PATCH] Make get(0) safe and document it.

---
 .../fortiss/tooling/kernel/utils/EcoreSerializerBase.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EcoreSerializerBase.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EcoreSerializerBase.java
index 6108ffff4..f5e8c9b6d 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EcoreSerializerBase.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EcoreSerializerBase.java
@@ -42,7 +42,7 @@ import org.osgi.framework.Bundle;
  * @author barner
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 9B5AB77EC13C4D7553AEF2AF60CA06D7
+ * @ConQAT.Rating YELLOW Hash: 1EB8B12E46C5D4738A9D552205E56A0B
  */
 public abstract class EcoreSerializerBase<R extends EObject> {
 
@@ -111,6 +111,10 @@ public abstract class EcoreSerializerBase<R extends EObject> {
 		ResourceSet resourceSet = createResourceSet();
 		Resource resource = resourceSet.getResource(uri, true);
 
+		if(resource.getContents().isEmpty()) {
+			return null;
+		}
+		// get(0) is guaranteed to be safe
 		return getRootElement(resource.getContents().get(0));
 	}
 
-- 
GitLab