Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Cicognani2015-08-19 12:42:11 +0000
committerGregoire Dupe2015-08-19 13:54:09 +0000
commit4e33085ad3bb0671c666df48083b20c6d32ac874 (patch)
tree946e2b2a225dd5f1eb2686fd02104288bfb153bf
parentfdb3de4897b3744b2ca4c8d8abb5da85d7882bd9 (diff)
downloadorg.eclipse.modisco-4e33085ad3bb0671c666df48083b20c6d32ac874.tar.gz
org.eclipse.modisco-4e33085ad3bb0671c666df48083b20c6d32ac874.tar.xz
org.eclipse.modisco-4e33085ad3bb0671c666df48083b20c6d32ac874.zip
Bug 475374 - Cannot use SubClassesUtils on an EPackage which is not in
the Registry Change method visibilty to allow users to initialize all subclasses in a specific EPackage. Signed-off-by: Thomas Cicognani <tcicognani@sodifrance.fr>
-rw-r--r--org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java
index 4c32dea56..85cf73b28 100644
--- a/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java
@@ -1,5 +1,5 @@
/**
- * Copyright (c) 2015 Soft-Maint.
+ * Copyright (c) 2015 Soft-Maint, and Mia-Software.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -7,6 +7,7 @@
*
* Contributors:
* Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass
+ * Thomas Cicognani (Mia-Software) - Bug 475374 - Cannot use SubClassesUtils on an EPackage which is not in the Registry
*/
package org.eclipse.modisco.util.emf.core.subclasses;
@@ -54,7 +55,15 @@ public final class SubClassesUtils {
}
}
- private static void initAdapters(final EPackage ePackage) {
+ /**
+ * Careful this method must be used wisely! It will add an {@link Adapter}
+ * on each {@link EClass} on your {@link EPackage}. If you call this method
+ * several times, the previous Adapters won't be erased. Just call it when
+ * your EPackage is not in the {@link EPackage.Registry} or if the
+ * initialization is already done (the {@link #getSubClasses(EClass)} has
+ * been already called)
+ */
+ public static void initAdapters(final EPackage ePackage) {
for (EClassifier eClassifier : ePackage.getEClassifiers()) {
if (eClassifier instanceof EClass) {
final EClass eClass = (EClass) eClassifier;

Back to the top