From e9f1964c34635e667fc60a94eef3be99c52dee37 Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Sun, 27 Nov 2011 14:01:00 +0000
Subject: [PATCH] added convenience method for unique ID preparation

---
 .../org/fortiss/tooling/kernel/utils/ModelUtils.java | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ModelUtils.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ModelUtils.java
index 0baa5ea7d..0fbd6d6ae 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ModelUtils.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ModelUtils.java
@@ -40,4 +40,16 @@ public class ModelUtils {
 		topLevel.runAsCommand(command);
 	}
 
+	/**
+	 * Assigns unique IDs to the given target model element.
+	 * 
+	 * @param context
+	 *            a model element already contained in a persisted model
+	 * @throws NullPointerException
+	 *             if the context is not contained in a persisted model
+	 */
+	public static void prepareUniqueID(EObject element, EObject context) {
+		IPersistencyService.INSTANCE.getTopLevelElementFor(context).prepareIDs(
+				element);
+	}
 }
-- 
GitLab