Merge remote-tracking branch 'origin/maintenance-0.13'
diff --git a/org.eclipse.gmt.modisco.examples/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.examples/META-INF/MANIFEST.MF
index 9498a64..8a2f9ae 100644
--- a/org.eclipse.gmt.modisco.examples/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.examples/META-INF/MANIFEST.MF
@@ -2,5 +2,5 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.examples
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom.core/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom.core/META-INF/MANIFEST.MF
index 3589a19..8c1a688 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.custom.core.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom.editor/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom.editor/META-INF/MANIFEST.MF
index f1691f5..b104cf3 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom.editor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom.editor;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.custom.editor.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk/META-INF/MANIFEST.MF
index 63e3cc3..a4fe7c8 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: 
  %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom.examples.uml/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom.examples.uml/META-INF/MANIFEST.MF
index 7831b5b..37a20c8 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom.examples.uml/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom.examples.uml/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom.examples.uml;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: 
  %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom.ui/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom.ui/META-INF/MANIFEST.MF
index 9fac94d..f1577a8 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.custom.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.browser.custom/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.custom/META-INF/MANIFEST.MF
index ceb7ae4..5310408 100644
--- a/org.eclipse.gmt.modisco.infra.browser.custom/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.custom/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.custom;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %Bundle-Vendor

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf/META-INF/MANIFEST.MF
index c766215..64969a4 100644
--- a/org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.uicore.examples.cnf.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.browser.uicore/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser.uicore/META-INF/MANIFEST.MF
index 6c21d9a..d39f267 100644
--- a/org.eclipse.gmt.modisco.infra.browser.uicore/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser.uicore/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser.uicore;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.uicore.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
diff --git a/org.eclipse.gmt.modisco.infra.browser/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.browser/META-INF/MANIFEST.MF
index 0498666..e33fa1e 100644
--- a/org.eclipse.gmt.modisco.infra.browser/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.browser/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.browser;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.gmt.modisco.infra.browser.MoDiscoBrowserPlugin$Implementation

 Bundle-Vendor: %Bundle-Vendor

@@ -36,8 +36,9 @@
  org.eclipse.gmt.modisco.infra.browser.uicore;bundle-version="0.8.0",

  org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.0",

  org.eclipse.emf.facet.util.emf.ui;bundle-version="0.1.0",

- org.eclipse.emf.facet.util.emf.core;bundle-version="0.1.0",

- org.eclipse.emf.facet.util.core;bundle-version="1.0.0"

+ org.eclipse.emf.facet.util.emf.core;bundle-version="0.1.0",
+ org.eclipse.modisco.util.emf.core;bundle-version="1.0.0",
+ org.eclipse.emf.facet.util.core;bundle-version="1.0.0"
 Eclipse-LazyStart: true

 Bundle-ActivationPolicy: lazy

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

diff --git a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclass.java b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclass.java
index 8ac1f75..9cf832d 100644
--- a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclass.java
+++ b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclass.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2008, 2011 Mia-Software.

+ * Copyright (c) 2008, 2015 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

@@ -8,6 +8,7 @@
  * Contributors:

  *    Nicolas Bros (Mia-Software) - initial API and implementation

  *    Nicolas Bros (Mia-Software) - Bug 341252 - [Model Browser] instances in composed models not displayed

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 

 package org.eclipse.gmt.modisco.infra.browser.core;

@@ -24,10 +25,10 @@
 import org.eclipse.gmt.modisco.infra.browser.MoDiscoBrowserPlugin;

 import org.eclipse.gmt.modisco.infra.browser.editors.BrowserConfiguration;

 import org.eclipse.gmt.modisco.infra.browser.uicore.internal.customization.CustomizationEngine;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

 import org.eclipse.gmt.modisco.infra.common.core.internal.utils.ModelUtils;

 import org.eclipse.gmt.modisco.infra.facet.Facet;

 import org.eclipse.gmt.modisco.infra.facet.core.adapters.instances.MetaclassInstancesAdapterFactoryWithFacet;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

 import org.eclipse.osgi.util.NLS;

 

 /**

diff --git a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclasses.java b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclasses.java
index a24464d..e85bd7e 100644
--- a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclasses.java
+++ b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/core/InstancesForMetaclasses.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2008, 2011 Mia-Software.

+ * Copyright (c) 2008, 2015 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

@@ -8,6 +8,7 @@
  * Contributors:

  *    Nicolas Bros (Mia-Software) - initial API and implementation

  *    Nicolas Bros (Mia-Software) - Bug 341252 - [Model Browser] instances in composed models not displayed

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 

 package org.eclipse.gmt.modisco.infra.browser.core;

@@ -26,13 +27,13 @@
 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.gmt.modisco.infra.browser.editors.BrowserConfiguration;

 import org.eclipse.gmt.modisco.infra.browser.uicore.internal.util.EMFUtil;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.ModelChangeListener;

 import org.eclipse.gmt.modisco.infra.common.core.internal.utils.ModelUtils;

 import org.eclipse.gmt.modisco.infra.facet.Facet;

 import org.eclipse.gmt.modisco.infra.facet.core.FacetContext;

 import org.eclipse.gmt.modisco.infra.facet.core.FacetContextListener;

 import org.eclipse.gmt.modisco.infra.facet.core.adapters.instances.MetaclassInstancesAdapterFactoryWithFacet;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.ModelChangeListener;

 

 /**

  * A list of metaclasses from the model, each metaclass having an associated

diff --git a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/editors/EcoreBrowser.java b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/editors/EcoreBrowser.java
index 5e1436d..3fe04b5 100644
--- a/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/editors/EcoreBrowser.java
+++ b/org.eclipse.gmt.modisco.infra.browser/src/org/eclipse/gmt/modisco/infra/browser/editors/EcoreBrowser.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2008, 2011 Mia-Software.

+ * Copyright (c) 2008, 2015 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

@@ -11,6 +11,7 @@
  *    Nicolas Guyomar (Mia-Software) - Code Synchronization

  *    Nicolas Guyomar (Mia_software) - Bug 333651 Remove of the MoDisco EPackage view and of the metamodel browsing button

  *    Gregoire Dupe (Mia-Software) - Bug 404263 - EditingDomainProvider does not work when using IResourceEditorInput

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in 

  *    Gregoire Dupe (Mia-Software) - Bug 472182 - Missing debug information in EcoreBrowser.handleChangedResources(2636)

  *******************************************************************************/

 package org.eclipse.gmt.modisco.infra.browser.editors;

@@ -131,7 +132,6 @@
 import org.eclipse.gmt.modisco.infra.browser.uicore.internal.model.ModelElementItem;

 import org.eclipse.gmt.modisco.infra.browser.uicore.internal.util.EMFUtil;

 import org.eclipse.gmt.modisco.infra.browser.uicore.internal.util.ImageProvider;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

 import org.eclipse.gmt.modisco.infra.common.core.internal.builder.AbstractMoDiscoCatalog.ModiscoCatalogChangeListener;

 import org.eclipse.gmt.modisco.infra.common.core.logging.MoDiscoLogger;

 import org.eclipse.gmt.modisco.infra.common.ui.internal.controls.FormStyleSashForm;

@@ -168,6 +168,7 @@
 import org.eclipse.jface.viewers.TreeSelection;

 import org.eclipse.jface.viewers.TreeViewer;

 import org.eclipse.jface.viewers.Viewer;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

 import org.eclipse.osgi.util.NLS;

 import org.eclipse.swt.SWT;

 import org.eclipse.swt.dnd.DND;

diff --git a/org.eclipse.gmt.modisco.infra.capabilities/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.capabilities/META-INF/MANIFEST.MF
index fc17425..83d92c7 100644
--- a/org.eclipse.gmt.modisco.infra.capabilities/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.capabilities/META-INF/MANIFEST.MF
@@ -2,5 +2,5 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.capabilities;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
diff --git a/org.eclipse.gmt.modisco.infra.common.cdo.derby/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.common.cdo.derby/META-INF/MANIFEST.MF
index a13ccf4..53283d7 100644
--- a/org.eclipse.gmt.modisco.infra.common.cdo.derby/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.common.cdo.derby/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.common.cdo.derby;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.common.cdo.derby.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.common.cdo/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.common.cdo/META-INF/MANIFEST.MF
index 5277c70..2a2fcf3 100644
--- a/org.eclipse.gmt.modisco.infra.common.cdo/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.common.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.common.cdo;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.common.cdo.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.infra.common.core/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.common.core/META-INF/MANIFEST.MF
index 8b7223e..88c7718 100644
--- a/org.eclipse.gmt.modisco.infra.common.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.common.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.common.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
@@ -132,122 +132,6 @@
    org.eclipse.gmt.modisco.xml.doc,
    org.eclipse.gmt.modisco.xml.doc.source,
    org.eclipse.gmt.modisco.xml.source",
- org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances;
-  x-friends:="org.eclipse.gmt.modisco.dev.core,
-   org.eclipse.gmt.modisco.doc,
-   org.eclipse.gmt.modisco.doc.source,
-   org.eclipse.gmt.modisco.infra.browser,
-   org.eclipse.gmt.modisco.infra.browser.custom,
-   org.eclipse.gmt.modisco.infra.browser.custom.core,
-   org.eclipse.gmt.modisco.infra.browser.custom.core.source,
-   org.eclipse.gmt.modisco.infra.browser.custom.editor,
-   org.eclipse.gmt.modisco.infra.browser.custom.editor.source,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk.source,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.java.jdk.tests,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.uml,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.uml.source,
-   org.eclipse.gmt.modisco.infra.browser.custom.examples.uml.tests,
-   org.eclipse.gmt.modisco.infra.browser.custom.source,
-   org.eclipse.gmt.modisco.infra.browser.custom.tests,
-   org.eclipse.gmt.modisco.infra.browser.custom.ui,
-   org.eclipse.gmt.modisco.infra.browser.custom.ui.source,
-   org.eclipse.gmt.modisco.infra.browser.source,
-   org.eclipse.gmt.modisco.infra.common.cdo,
-   org.eclipse.gmt.modisco.infra.common.cdo.derby,
-   org.eclipse.gmt.modisco.infra.common.cdo.derby.source,
-   org.eclipse.gmt.modisco.infra.common.cdo.source,
-   org.eclipse.gmt.modisco.infra.common.core,
-   org.eclipse.gmt.modisco.infra.common.core.source,
-   org.eclipse.gmt.modisco.infra.common.core.tests,
-   org.eclipse.gmt.modisco.infra.common.ui,
-   org.eclipse.gmt.modisco.infra.common.ui.source,
-   org.eclipse.gmt.modisco.infra.discoverymanager,
-   org.eclipse.gmt.modisco.infra.discoverymanager.source,
-   org.eclipse.gmt.modisco.infra.doc,
-   org.eclipse.gmt.modisco.infra.doc.source,
-   org.eclipse.gmt.modisco.infra.facet,
-   org.eclipse.gmt.modisco.infra.facet.core,
-   org.eclipse.gmt.modisco.infra.facet.core.source,
-   org.eclipse.gmt.modisco.infra.facet.doc,
-   org.eclipse.gmt.modisco.infra.facet.doc.source,
-   org.eclipse.gmt.modisco.infra.facet.edit,
-   org.eclipse.gmt.modisco.infra.facet.edit.source,
-   org.eclipse.gmt.modisco.infra.facet.editor,
-   org.eclipse.gmt.modisco.infra.facet.editor.source,
-   org.eclipse.gmt.modisco.infra.facet.source,
-   org.eclipse.gmt.modisco.infra.facet.tests,
-   org.eclipse.gmt.modisco.infra.facet.ui,
-   org.eclipse.gmt.modisco.infra.facet.ui.source,
-   org.eclipse.gmt.modisco.infra.query,
-   org.eclipse.gmt.modisco.infra.query.core,
-   org.eclipse.gmt.modisco.infra.query.core.source,
-   org.eclipse.gmt.modisco.infra.query.doc,
-   org.eclipse.gmt.modisco.infra.query.doc.source,
-   org.eclipse.gmt.modisco.infra.query.edit,
-   org.eclipse.gmt.modisco.infra.query.edit.source,
-   org.eclipse.gmt.modisco.infra.query.editor,
-   org.eclipse.gmt.modisco.infra.query.editor.source,
-   org.eclipse.gmt.modisco.infra.query.jxpath,
-   org.eclipse.gmt.modisco.infra.query.jxpath.source,
-   org.eclipse.gmt.modisco.infra.query.source,
-   org.eclipse.gmt.modisco.infra.query.tests,
-   org.eclipse.gmt.modisco.infra.query.ui,
-   org.eclipse.gmt.modisco.infra.query.ui.source,
-   org.eclipse.gmt.modisco.java,
-   org.eclipse.gmt.modisco.java.browser.customization,
-   org.eclipse.gmt.modisco.java.browser.customization.source,
-   org.eclipse.gmt.modisco.java.browser.customization.test,
-   org.eclipse.gmt.modisco.java.cdo,
-   org.eclipse.gmt.modisco.java.cdo.source,
-   org.eclipse.gmt.modisco.java.classiceobject,
-   org.eclipse.gmt.modisco.java.classiceobject.source,
-   org.eclipse.gmt.modisco.java.discoverer,
-   org.eclipse.gmt.modisco.java.discoverer.benchmark,
-   org.eclipse.gmt.modisco.java.discoverer.benchmark.source,
-   org.eclipse.gmt.modisco.java.discoverer.benchmark.tests,
-   org.eclipse.gmt.modisco.java.discoverer.cdo,
-   org.eclipse.gmt.modisco.java.discoverer.cdo.source,
-   org.eclipse.gmt.modisco.java.discoverer.cdo.tests,
-   org.eclipse.gmt.modisco.java.discoverer.source,
-   org.eclipse.gmt.modisco.java.discoverer.tests,
-   org.eclipse.gmt.modisco.java.discoverer.tests.source,
-   org.eclipse.gmt.modisco.java.doc,
-   org.eclipse.gmt.modisco.java.doc.source,
-   org.eclipse.gmt.modisco.java.generation,
-   org.eclipse.gmt.modisco.java.generation.source,
-   org.eclipse.gmt.modisco.java.generation.tests,
-   org.eclipse.gmt.modisco.java.nousages,
-   org.eclipse.gmt.modisco.java.nousages.cdo,
-   org.eclipse.gmt.modisco.java.nousages.cdo.source,
-   org.eclipse.gmt.modisco.java.nousages.source,
-   org.eclipse.gmt.modisco.java.queries,
-   org.eclipse.gmt.modisco.java.queries.source,
-   org.eclipse.gmt.modisco.java.queries.tests,
-   org.eclipse.gmt.modisco.java.source,
-   org.eclipse.gmt.modisco.kdm.source.discoverer,
-   org.eclipse.gmt.modisco.kdm.source.discoverer.source,
-   org.eclipse.gmt.modisco.kdm.uml2converter,
-   org.eclipse.gmt.modisco.kdm.uml2converter.source,
-   org.eclipse.gmt.modisco.omg.kdm,
-   org.eclipse.gmt.modisco.omg.kdm.source,
-   org.eclipse.gmt.modisco.omg.smm,
-   org.eclipse.gmt.modisco.omg.smm.source,
-   org.eclipse.gmt.modisco.tests,
-   org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder,
-   org.eclipse.gmt.modisco.usecase.junit.helper,
-   org.eclipse.gmt.modisco.usecase.modelplex.examples.customization,
-   org.eclipse.gmt.modisco.workflow,
-   org.eclipse.gmt.modisco.workflow.mwe,
-   org.eclipse.gmt.modisco.workflow.mwe.source,
-   org.eclipse.gmt.modisco.workflow.source,
-   org.eclipse.gmt.modisco.xml,
-   org.eclipse.gmt.modisco.xml.discoverer,
-   org.eclipse.gmt.modisco.xml.discoverer.source,
-   org.eclipse.gmt.modisco.xml.discoverer.tests,
-   org.eclipse.gmt.modisco.xml.doc,
-   org.eclipse.gmt.modisco.xml.doc.source,
-   org.eclipse.gmt.modisco.xml.source",
  org.eclipse.gmt.modisco.infra.common.core.internal.amwpropparser;
   x-friends:="org.eclipse.gmt.modisco.dev.core,
    org.eclipse.gmt.modisco.doc,
diff --git a/org.eclipse.gmt.modisco.infra.common.ui/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.common.ui/META-INF/MANIFEST.MF
index f76ff3a..ce65053 100644
--- a/org.eclipse.gmt.modisco.infra.common.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.common.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.common.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.common.ui.internal.MoDiscoCommonUIPlugin
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.infra.discoverymanager/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.discoverymanager/META-INF/MANIFEST.MF
index 76ef85b..b51bf4e 100644
--- a/org.eclipse.gmt.modisco.infra.discoverymanager/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.discoverymanager/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.discoverymanager;singleton:=true

 Bundle-Vendor: %providerName

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

diff --git a/org.eclipse.gmt.modisco.infra.facet.core/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet.core/META-INF/MANIFEST.MF
index 24f6000..8025569 100644
--- a/org.eclipse.gmt.modisco.infra.facet.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.facet.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.facet.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
@@ -10,7 +10,8 @@
  org.eclipse.core.resources,
  org.eclipse.gmt.modisco.infra.common.core,
  org.eclipse.gmt.modisco.infra.facet,
- org.eclipse.gmt.modisco.infra.query.core
+ org.eclipse.gmt.modisco.infra.query.core,
+ org.eclipse.modisco.util.emf.core;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.gmt.modisco.infra.facet.core,
diff --git a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/FacetContext.java b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/FacetContext.java
index 7968159..0465500 100644
--- a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/FacetContext.java
+++ b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/FacetContext.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2009, 2011 Mia-Software.

+ * Copyright (c) 2009, 2015 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

@@ -8,6 +8,7 @@
  * Contributors:

  *    Gregoire DUPE (Mia-Software)

  *    Nicolas Bros (Mia-Software)

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 package org.eclipse.gmt.modisco.infra.facet.core;

 

@@ -29,7 +30,6 @@
 import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.ecore.util.EcoreUtil;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

 import org.eclipse.gmt.modisco.infra.common.core.logging.MoDiscoLogger;

 import org.eclipse.gmt.modisco.infra.facet.Facet;

 import org.eclipse.gmt.modisco.infra.facet.FacetAttribute;

@@ -45,6 +45,7 @@
 import org.eclipse.gmt.modisco.infra.query.core.AbstractModelQuery;

 import org.eclipse.gmt.modisco.infra.query.core.ModelQuerySetCatalog;

 import org.eclipse.gmt.modisco.infra.query.core.exception.ModelQueryException;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

 

 /**

  * @author Gregoire DUPE

diff --git a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterFactoryWithFacet.java b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterFactoryWithFacet.java
index 88663c2..61fcdea 100644
--- a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterFactoryWithFacet.java
+++ b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterFactoryWithFacet.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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:

  *     Nicolas Bros (Mia-Software) - initial API and implementation

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 package org.eclipse.gmt.modisco.infra.facet.core.adapters.instances;

 

@@ -14,8 +15,8 @@
 import org.eclipse.emf.common.notify.Notifier;

 import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

 import org.eclipse.emf.ecore.resource.Resource;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

 import org.eclipse.gmt.modisco.infra.facet.core.FacetContext;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

 

 /**

  * @deprecated Replaced by EMF Facet

diff --git a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterWithFacet.java b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterWithFacet.java
index e1e2eb6..a82955a 100644
--- a/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterWithFacet.java
+++ b/org.eclipse.gmt.modisco.infra.facet.core/src/org/eclipse/gmt/modisco/infra/facet/core/adapters/instances/MetaclassInstancesAdapterWithFacet.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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:

  *     Nicolas Bros (Mia-Software) - initial API and implementation

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 package org.eclipse.gmt.modisco.infra.facet.core.adapters.instances;

 

@@ -22,7 +23,6 @@
 import org.eclipse.emf.ecore.EClass;

 import org.eclipse.emf.ecore.EObject;

 import org.eclipse.emf.ecore.resource.Resource;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstancesAdapter;

 import org.eclipse.gmt.modisco.infra.common.core.logging.MoDiscoLogger;

 import org.eclipse.gmt.modisco.infra.facet.Facet;

 import org.eclipse.gmt.modisco.infra.facet.core.FacetContext;

@@ -32,6 +32,7 @@
 import org.eclipse.gmt.modisco.infra.facet.core.internal.extensions.RefreshStrategiesRegistry;

 import org.eclipse.gmt.modisco.infra.query.core.exception.ModelQueryException;

 import org.eclipse.gmt.modisco.infra.query.core.exception.ProjectDisabledException;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstancesAdapter;

 

 /**

  * An adapter that acts as a cache for lists of instances by EClass (extending

diff --git a/org.eclipse.gmt.modisco.infra.facet.edit/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet.edit/META-INF/MANIFEST.MF
index 0e78542..573f605 100644
--- a/org.eclipse.gmt.modisco.infra.facet.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.facet.edit;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.gmt.modisco.infra.facet.edit.provider.FacetEditPlugin$Implementation

 Bundle-Vendor: %providerName

diff --git a/org.eclipse.gmt.modisco.infra.facet.editor/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet.editor/META-INF/MANIFEST.MF
index fffa57b..47c85ff 100644
--- a/org.eclipse.gmt.modisco.infra.facet.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet.editor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.facet.editor;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.gmt.modisco.infra.facet.editor.presentation.FacetEditorPlugin$Implementation

 Bundle-Vendor: %providerName

diff --git a/org.eclipse.gmt.modisco.infra.facet.examples.kdm/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet.examples.kdm/META-INF/MANIFEST.MF
index 4875f4a..d2974a4 100644
--- a/org.eclipse.gmt.modisco.infra.facet.examples.kdm/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet.examples.kdm/META-INF/MANIFEST.MF
@@ -14,4 +14,4 @@
  org.eclipse.emf.ecore,

  org.eclipse.gmt.modisco.infra.facet.core,

  com.ibm.icu;bundle-version="4.2.1"

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

diff --git a/org.eclipse.gmt.modisco.infra.facet.ui/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet.ui/META-INF/MANIFEST.MF
index 478e798..6518c59 100644
--- a/org.eclipse.gmt.modisco.infra.facet.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.facet.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.facet.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.infra.facet/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.facet/META-INF/MANIFEST.MF
index 0d642e0..65a1dbd 100644
--- a/org.eclipse.gmt.modisco.infra.facet/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.facet/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.facet;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.infra.prefuse/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.prefuse/META-INF/MANIFEST.MF
index 8454104..e3ed602 100644
--- a/org.eclipse.gmt.modisco.infra.prefuse/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.prefuse/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.prefuse;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.prefuse.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.infra.query.core/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query.core/META-INF/MANIFEST.MF
index f951e7f..1d6ddca 100644
--- a/org.eclipse.gmt.modisco.infra.query.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.query.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.infra.query.edit/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query.edit/META-INF/MANIFEST.MF
index 728b528..a7d6b2b 100644
--- a/org.eclipse.gmt.modisco.infra.query.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query.edit;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.gmt.modisco.infra.query.edit.provider.QueryEditPlugin$Implementation

 Bundle-Vendor: %providerName

diff --git a/org.eclipse.gmt.modisco.infra.query.editor/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query.editor/META-INF/MANIFEST.MF
index e165d53..4731d90 100644
--- a/org.eclipse.gmt.modisco.infra.query.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query.editor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query.editor;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.gmt.modisco.infra.query.editor.presentation.QueryEditorPlugin$Implementation

 Bundle-Vendor: %providerName

diff --git a/org.eclipse.gmt.modisco.infra.query.jxpath/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query.jxpath/META-INF/MANIFEST.MF
index 54f87cc..50f67bc 100644
--- a/org.eclipse.gmt.modisco.infra.query.jxpath/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query.jxpath/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query.jxpath;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.infra.query.ui/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query.ui/META-INF/MANIFEST.MF
index 671650b..c9cd248 100644
--- a/org.eclipse.gmt.modisco.infra.query.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.infra.query.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.infra.query/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.infra.query/META-INF/MANIFEST.MF
index 7b12585..13ee087 100644
--- a/org.eclipse.gmt.modisco.infra.query/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.infra.query/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.infra.query;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.java.browser.customization/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.browser.customization/META-INF/MANIFEST.MF
index afbe682..6f13425 100644
--- a/org.eclipse.gmt.modisco.java.browser.customization/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.browser.customization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.browser.customization;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: 
  %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.gmt.modisco.java.cdo/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.cdo/META-INF/MANIFEST.MF
index 8e071c7..760e8de 100644
--- a/org.eclipse.gmt.modisco.java.cdo/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.cdo;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.java.classiceobject/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.classiceobject/META-INF/MANIFEST.MF
index aaf83fa..22f3ec0 100644
--- a/org.eclipse.gmt.modisco.java.classiceobject/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.classiceobject/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.classiceobject;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
index 8fc4cce..6e1ed67 100644
--- a/org.eclipse.gmt.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer.benchmark.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.java.discoverer.benchmark.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
index 6f64f30..5edcc21 100644
--- a/org.eclipse.gmt.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer.benchmark;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.java.discoverer.benchmark.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.gmt.modisco.java;bundle-version="0.7.0",
diff --git a/org.eclipse.gmt.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
index aea247b..449d64e 100644
--- a/org.eclipse.gmt.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer.cdo.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.java.discoverer.cdo.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.gmt.modisco.infra.discoverymanager;bundle-version="0.5.1",
diff --git a/org.eclipse.gmt.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
index 47530a1..fefe92c 100644
--- a/org.eclipse.gmt.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer.cdo
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.java.discoverer.cdo.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.gmt.modisco.infra.discoverymanager;bundle-version="0.5.1",
diff --git a/org.eclipse.gmt.modisco.java.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
index 9b180cb..10373f3 100644
--- a/org.eclipse.gmt.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer.tests;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.gmt.modisco.java.discoverer.tests.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.gmt.modisco.infra.discoverymanager,

diff --git a/org.eclipse.gmt.modisco.java.discoverer/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.discoverer/META-INF/MANIFEST.MF
index 80d6253..aa0fb31 100644
--- a/org.eclipse.gmt.modisco.java.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.discoverer/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-ActivationPolicy: lazy

 Bundle-Vendor: %Bundle-Vendor

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.discoverer;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Name: %Bundle-Name

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Require-Bundle: org.eclipse.core.runtime,

diff --git a/org.eclipse.gmt.modisco.java.generation/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.generation/META-INF/MANIFEST.MF
index 65d02b0..3daaaf6 100644
--- a/org.eclipse.gmt.modisco.java.generation/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.generation/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.generation;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.gmt.modisco.java.generation.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

diff --git a/org.eclipse.gmt.modisco.java.nousages.cdo/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.nousages.cdo/META-INF/MANIFEST.MF
index 6466a21..158b8dd 100644
--- a/org.eclipse.gmt.modisco.java.nousages.cdo/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.nousages.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.nousages.cdo;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.java.nousages/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.nousages/META-INF/MANIFEST.MF
index 93a852f..3379034 100644
--- a/org.eclipse.gmt.modisco.java.nousages/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.nousages/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.nousages;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.java.queries/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java.queries/META-INF/MANIFEST.MF
index 5b86c9d..058fc09 100644
--- a/org.eclipse.gmt.modisco.java.queries/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java.queries/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.java.queries;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.gmt.modisco.java/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.java/META-INF/MANIFEST.MF
index 57103cb..4b1ff3d 100644
--- a/org.eclipse.gmt.modisco.java/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.java/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.gmt.modisco.java;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %Bundle-Vendor

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.kdm.browser.extension/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.kdm.browser.extension/META-INF/MANIFEST.MF
index 69d7d78..501a866 100644
--- a/org.eclipse.gmt.modisco.kdm.browser.extension/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.kdm.browser.extension/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.kdm.browser.extension;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.kdm.browser.extension.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
index 4a63442..4e96427 100644
--- a/org.eclipse.gmt.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.kdm.source.discoverer;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.gmt.modisco.kdm.source.discoverer.plugin.Activator

 Bundle-Vendor: %providerName

 Bundle-ClassPath: .

diff --git a/org.eclipse.gmt.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
index c7bca86..17dcc9a 100644
--- a/org.eclipse.gmt.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.kdm.uml2converter.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.ui,
  org.eclipse.gmt.modisco.kdm.uml2converter,
diff --git a/org.eclipse.gmt.modisco.kdm.uml2converter/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
index 21195c5..c3883ce 100644
--- a/org.eclipse.gmt.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.gmt.modisco.kdm.uml2converter;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.kdm.uml2converter.KdmToUml2Activator
 Bundle-Vendor: %providerName
 Bundle-ClassPath: .
diff --git a/org.eclipse.gmt.modisco.omg.kdm/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.omg.kdm/META-INF/MANIFEST.MF
index 26b9acc..085bdff 100644
--- a/org.eclipse.gmt.modisco.omg.kdm/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.omg.kdm/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.omg.kdm;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.omg.smm/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.omg.smm/META-INF/MANIFEST.MF
index 211dacc..703cf37 100644
--- a/org.eclipse.gmt.modisco.omg.smm/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.omg.smm/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.omg.smm;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder/META-INF/MANIFEST.MF
index ddee242..d91917a 100644
--- a/org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.tool.metricsvisualizationbuilder

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %providerName

 Bundle-ClassPath: .

 Bundle-Localization: plugin

diff --git a/org.eclipse.gmt.modisco.usecase.modelfilter.dependencies/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.usecase.modelfilter.dependencies/META-INF/MANIFEST.MF
index 7c80f45..cb25e6b 100644
--- a/org.eclipse.gmt.modisco.usecase.modelfilter.dependencies/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.usecase.modelfilter.dependencies/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.usecase.modelfilter.dependencies;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.usecase.modelfilter.dependencies.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
index 434898b..5d70bc0 100644
--- a/org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.usecase.modelfilter.methodcalls.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.usecase.modelfilter/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
index 1c05b7c..fd1105c 100644
--- a/org.eclipse.gmt.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0

 Bundle-ManifestVersion: 2

 Bundle-SymbolicName: org.eclipse.gmt.modisco.usecase.modelfilter;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.gmt.modisco.usecases.modelfilter.ModelFilterActivator

 Require-Bundle: org.eclipse.ui,

  org.eclipse.jdt.core,

diff --git a/org.eclipse.gmt.modisco.usecase.modelplex.examples.customization/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.usecase.modelplex.examples.customization/META-INF/MANIFEST.MF
index 24610be..157c0b8 100644
--- a/org.eclipse.gmt.modisco.usecase.modelplex.examples.customization/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.usecase.modelplex.examples.customization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.usecase.modelplex.examples.customization;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.gmt.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
index 8e55790..3180069 100644
--- a/org.eclipse.gmt.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.gmt.modisco.usecase.simpletransformationschain;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.usecase.simpletransformationschain.ModelplexKnowledgeDiscoveryFrameworkPlugin
 Require-Bundle: org.eclipse.core.resources,
  org.eclipse.ui,
diff --git a/org.eclipse.gmt.modisco.workflow.mwe/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.workflow.mwe/META-INF/MANIFEST.MF
index daec971..729910d 100644
--- a/org.eclipse.gmt.modisco.workflow.mwe/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.workflow.mwe/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.gmt.modisco.workflow.mwe;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.gmt.modisco.workflow/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.workflow/META-INF/MANIFEST.MF
index 0a87433..ca18c8f 100644
--- a/org.eclipse.gmt.modisco.workflow/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.workflow/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.gmt.modisco.workflow;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
 Bundle-Activator: org.eclipse.gmt.modisco.workflow.Activator
diff --git a/org.eclipse.gmt.modisco.xml.browser.customization/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.xml.browser.customization/META-INF/MANIFEST.MF
index c0d230e..1d21123 100644
--- a/org.eclipse.gmt.modisco.xml.browser.customization/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.xml.browser.customization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.xml.browser.customization;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.gmt.modisco.infra.query.core
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: %Bundle-Vendor
diff --git a/org.eclipse.gmt.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
index aa7b8f2..29eac84 100644
--- a/org.eclipse.gmt.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.gmt.modisco.xml.discoverer.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.xml.discoverer.tests.JUnitPlugin
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.xml.discoverer/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.xml.discoverer/META-INF/MANIFEST.MF
index 93e80f9..817f56f 100644
--- a/org.eclipse.gmt.modisco.xml.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.xml.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.gmt.modisco.xml.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.gmt.modisco.xml.discoverer.XmlActivator
 Bundle-Vendor: %providerName
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.gmt.modisco.xml/META-INF/MANIFEST.MF b/org.eclipse.gmt.modisco.xml/META-INF/MANIFEST.MF
index afb565f..f05e4fe 100644
--- a/org.eclipse.gmt.modisco.xml/META-INF/MANIFEST.MF
+++ b/org.eclipse.gmt.modisco.xml/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.gmt.modisco.xml;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.all.feature/feature.xml b/org.eclipse.modisco.all.feature/feature.xml
index d4ffceb..1618071 100644
--- a/org.eclipse.modisco.all.feature/feature.xml
+++ b/org.eclipse.modisco.all.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.all.feature"

       label="MoDisco&apos;s quality analysis reports"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.archi.tech.targetplatform/org.eclipse.modisco.archi.tech.targetplatform.target b/org.eclipse.modisco.archi.tech.targetplatform/org.eclipse.modisco.archi.tech.targetplatform.target
index 60c7396..dfa892a 100644
--- a/org.eclipse.modisco.archi.tech.targetplatform/org.eclipse.modisco.archi.tech.targetplatform.target
+++ b/org.eclipse.modisco.archi.tech.targetplatform/org.eclipse.modisco.archi.tech.targetplatform.target
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

 <?pde version="3.6"?>

 

-<target name="org.eclipse.modisco.archi.tech.targetplatform" sequenceNumber="6">

+<target name="org.eclipse.modisco.archi.tech.targetplatform" sequenceNumber="11">

 <locations>

 <location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">

 <unit id="org.eclipse.m2m.atl.feature.group" version="3.1.0.v201006150240"/>

@@ -26,8 +26,8 @@
 <repository location="http://download.eclipse.org/technology/epp/packages/helios/"/>

 </location>

 <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">

-<unit id="org.eclipse.emf.facet.sdk.feature.feature.group" version="1.0.1.201506241258"/>

-<unit id="org.eclipse.emf.facet.util.tests.feature.feature.group" version="1.0.1.201506241258"/>

+<unit id="org.eclipse.emf.facet.sdk.feature.feature.group" version="1.1.0.201508071644"/>

+<unit id="org.eclipse.emf.facet.util.tests.feature.feature.group" version="1.1.0.201508071644"/>

 <repository location="http://download.eclipse.org/facet/updates/integration/"/>

 </location>

 <location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">

diff --git a/org.eclipse.modisco.common.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.common.tests/META-INF/MANIFEST.MF
index 7526b1b..6cd322d 100644
--- a/org.eclipse.modisco.common.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.common.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: %Bundle-Name
 Bundle-Vendor: %Bundle-Vendor
 Bundle-SymbolicName: org.eclipse.modisco.common.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.common.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.dev.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.dev.doc/META-INF/MANIFEST.MF
index 095d759..4398b5b 100644
--- a/org.eclipse.modisco.dev.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.dev.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.dev.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.doc.api.report.eclipsepackage/org.eclipse.modisco.doc.api.report.eclipsepackage.product b/org.eclipse.modisco.doc.api.report.eclipsepackage/org.eclipse.modisco.doc.api.report.eclipsepackage.product
index 40e0d55..8e263e7 100644
--- a/org.eclipse.modisco.doc.api.report.eclipsepackage/org.eclipse.modisco.doc.api.report.eclipsepackage.product
+++ b/org.eclipse.modisco.doc.api.report.eclipsepackage/org.eclipse.modisco.doc.api.report.eclipsepackage.product
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>

 <?pde version="3.5"?>

 

-<product name="MoDisco API Use Report Package" uid="org.eclipse.modisco.doc.api.report.eclipsepackage" id="org.eclipse.sdk.ide" application="org.eclipse.ui.ide.workbench" version="0.13.1" useFeatures="true" includeLaunchers="true">

+<product name="MoDisco API Use Report Package" uid="org.eclipse.modisco.doc.api.report.eclipsepackage" id="org.eclipse.sdk.ide" application="org.eclipse.ui.ide.workbench" version="1.0.0" useFeatures="true" includeLaunchers="true">

 

    <configIni use="default">

    </configIni>

diff --git a/org.eclipse.modisco.doc.api.report/META-INF/MANIFEST.MF b/org.eclipse.modisco.doc.api.report/META-INF/MANIFEST.MF
index 2c5ba22..6f7fe5d 100644
--- a/org.eclipse.modisco.doc.api.report/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.doc.api.report/META-INF/MANIFEST.MF
@@ -2,6 +2,6 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: MoDisco API Report (Incubation)
 Bundle-SymbolicName: org.eclipse.modisco.doc.api.report;singleton:=true
-Bundle-Version: 0.13.1.qualifier
-Bundle-Vendor: Eclipse Modling Project
+Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: Eclipse Modeling Project
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.modisco.doc.metric.report/META-INF/MANIFEST.MF b/org.eclipse.modisco.doc.metric.report/META-INF/MANIFEST.MF
index ea429e8..4e4518d 100644
--- a/org.eclipse.modisco.doc.metric.report/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.doc.metric.report/META-INF/MANIFEST.MF
@@ -2,6 +2,6 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: MoDisco Metrics Report (Incubation)
 Bundle-SymbolicName: org.eclipse.modisco.doc.metric.report;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: Eclipse Modeling Project
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.modisco.doc.test.report/META-INF/MANIFEST.MF b/org.eclipse.modisco.doc.test.report/META-INF/MANIFEST.MF
index ff264de..bd740c5 100644
--- a/org.eclipse.modisco.doc.test.report/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.doc.test.report/META-INF/MANIFEST.MF
@@ -2,6 +2,6 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: MoDisco Test Report (Incubation)
 Bundle-SymbolicName: org.eclipse.modisco.doc.test.report;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: Eclipse Modeling Project
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.modisco.doc.test.report/pom.xsl b/org.eclipse.modisco.doc.test.report/pom.xsl
index 7e2b9ad..034faca 100644
--- a/org.eclipse.modisco.doc.test.report/pom.xsl
+++ b/org.eclipse.modisco.doc.test.report/pom.xsl
@@ -22,7 +22,7 @@
 				<dependency>

 					<groupId>org.eclipse.mdt</groupId>

 					<artifactId>org.eclipse.modisco.tests</artifactId>

-					<version>0.13.1-SNAPSHOT</version>

+					<version>1.0.0-SNAPSHOT</version>

 					<type>eclipse-test-plugin</type>

 				</dependency>

 			</dependencies>

diff --git a/org.eclipse.modisco.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.doc/META-INF/MANIFEST.MF
index 7be2b07..e856340 100644
--- a/org.eclipse.modisco.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.modisco.doc.internal.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

diff --git a/org.eclipse.modisco.eclipseplugin.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.eclipseplugin.discoverer.ui/META-INF/MANIFEST.MF
index 5dd1418..343ae59 100644
--- a/org.eclipse.modisco.eclipseplugin.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.eclipseplugin.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.eclipseplugin.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.eclipseplugin.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.eclipseplugin.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.eclipseplugin.discoverer/META-INF/MANIFEST.MF
index 8cd4d63..5adbc95 100644
--- a/org.eclipse.modisco.eclipseplugin.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.eclipseplugin.discoverer/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: %Bundle-Name
 Bundle-Vendor: %Bundle-Vendor
 Bundle-SymbolicName: org.eclipse.modisco.eclipseplugin.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.eclipseplugin.discoverer.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.eclipseplugin/META-INF/MANIFEST.MF b/org.eclipse.modisco.eclipseplugin/META-INF/MANIFEST.MF
index df8822a..1ce6c99 100644
--- a/org.eclipse.modisco.eclipseplugin/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.eclipseplugin/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.eclipseplugin;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.examples.feature/feature.xml b/org.eclipse.modisco.examples.feature/feature.xml
index 748f0f4..fd7c117 100644
--- a/org.eclipse.modisco.examples.feature/feature.xml
+++ b/org.eclipse.modisco.examples.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.examples.feature"

       label="MoDisco Examples (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.examples"

       license-feature="org.eclipse.license"

diff --git a/org.eclipse.modisco.infra.browser.custom.examples.generation/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.custom.examples.generation/META-INF/MANIFEST.MF
index 1041e0a..b7ff31f 100644
--- a/org.eclipse.modisco.infra.browser.custom.examples.generation/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.custom.examples.generation/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.custom.examples.generation;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.browser.custom.examples.generation.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests/META-INF/MANIFEST.MF
index 4c7846a..3d2240a 100644
--- a/org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.browser.custom.examples.java.jdk.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.infra.browser.custom.examples.uml.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.custom.examples.uml.tests/META-INF/MANIFEST.MF
index 492d3f4..cdf8a96 100644
--- a/org.eclipse.modisco.infra.browser.custom.examples.uml.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.custom.examples.uml.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: %Bundle-Name
 Bundle-Vendor: %Bundle-Vendor
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.custom.examples.uml.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.browser.custom.examples.uml.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.browser.custom.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.custom.tests/META-INF/MANIFEST.MF
index 477d120..9cf3055 100644
--- a/org.eclipse.modisco.infra.browser.custom.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.custom.tests/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-Name: %Bundle-Name

 Bundle-Vendor: %Bundle-Vendor

 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.custom.tests;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Require-Bundle: org.junit;bundle-version="4.7.0",

  org.eclipse.gmt.modisco.infra.common.core;bundle-version="0.7.0",

  org.eclipse.core.resources;bundle-version="3.5.1",

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.ecore.core/META-INF/MANIFEST.MF
index b0b1626..639305e 100644
--- a/org.eclipse.modisco.infra.browser.ecore.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.ecore.core/META-INF/MANIFEST.MF
@@ -2,12 +2,13 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: MoDisco Browser Ecore Core (Incubation)
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.ecore.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.browser.ecore.core.internal.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0",
  org.eclipse.emf.facet.query.java.core;bundle-version="0.5.0",
  org.eclipse.emf.ecore;bundle-version="2.6.0",
- org.eclipse.emf.facet.efacet.metamodel;bundle-version="0.4.0"
+ org.eclipse.emf.facet.efacet.metamodel;bundle-version="0.4.0",
+ org.eclipse.modisco.util.emf.core;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.modisco.infra.browser.ecore.core/custom/hideDerivedReferences.custom b/org.eclipse.modisco.infra.browser.ecore.core/custom/hideDerivedReferences.custom
deleted file mode 100644
index d8c4b38..0000000
--- a/org.eclipse.modisco.infra.browser.ecore.core/custom/hideDerivedReferences.custom
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>

-<custom:Customization

-	xmi:version="2.0"

-	xmlns:xmi="http://www.omg.org/XMI"

-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

-	xmlns:custom="http://www.eclipse.org/emf/facet/custom/0.2.incubation/custom"

-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

-	xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet"

-	xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery"

-	name="org.eclipse.modisco.infra.browser.ecore.core.hideDerivedReferences"

-	nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/hideDerviedReferences/"

-	nsPrefix="hideDerviedReferences">

-  <eClassifiers xsi:type="custom:EClassCustomization" name="EReference null">

-    <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

-    <facetOperations name="isVisible">

-      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-      <eParameters name="eStructuralFeature">

-        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

-      </eParameters>

-      <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.modisco.infra.browser.ecore.core.internal.hidederviedreferences.IsVisibleQuery"/>

-      <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/isVisible"/>

-    </facetOperations>

-    <extendedFacets href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject"/>

-  </eClassifiers>

-</custom:Customization>

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/custom/hierarchicalEClass.custom b/org.eclipse.modisco.infra.browser.ecore.core/custom/hierarchicalEClass.custom
new file mode 100644
index 0000000..bd313df
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.core/custom/hierarchicalEClass.custom
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="ASCII"?><!--

+Copyright (c) 2015 Soft-Maint.

+

+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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+-->

+<custom:Customization

+	xmi:version="2.0"

+	xmlns:xmi="http://www.omg.org/XMI"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xmlns:custom="http://www.eclipse.org/emf/facet/custom/0.2.incubation/custom"

+	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

+	xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet"

+	xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery"

+	name="org.eclipse.modisco.infra.browser.ecore.core.hierarchicalEClass.custom"

+	nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/hierarchicalEClass/"

+	nsPrefix="hierarchicalEClass">

+  <eClassifiers xsi:type="custom:EClassCustomization" name="EClass null">

+    <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+    <facetOperations name="children" upperBound="-1">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>

+      <eParameters name="eStructuralFeature">

+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

+      </eParameters>

+      <query xsi:type="custom:ETypedElementSwitchQuery">

+        <cases>

+          <value xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.modisco.infra.browser.ecore.core.internal.hierarchicaleclass.HierarchicalEClassCustomQuery"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/nsURI"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EAttribute" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/nsPrefix"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eFactoryInstance"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>

+        </cases>

+        <cases>

+          <case xsi:type="ecore:EReference" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSuperPackage"/>

+        </cases>

+      </query>

+      <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/children"/>

+    </facetOperations>

+    <extendedFacets href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject"/>

+  </eClassifiers>

+</custom:Customization>

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/facet/hierarchicalEClass.efacet b/org.eclipse.modisco.infra.browser.ecore.core/facet/hierarchicalEClass.efacet
new file mode 100644
index 0000000..b369dca
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.core/facet/hierarchicalEClass.efacet
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ASCII"?><!--

+Copyright (c) 2015 Soft-Maint.

+

+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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+-->

+<efacet:FacetSet

+	xmi:version="2.0"

+	xmlns:xmi="http://www.omg.org/XMI"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

+	xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet"

+	xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery"

+	name="org.eclipse.modisco.infra.browser.ecore.core.hierarchicalEClass.facet"

+	nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/hierarchicalEClass/"

+	nsPrefix="hierarchicalEClass">

+  <eClassifiers xsi:type="efacet:Facet" name="facet">

+    <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+    <facetElements xsi:type="efacet:FacetReference" name="subClasses" upperBound="-1" volatile="true" transient="true" derived="true">

+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>

+      <query xsi:type="javaQuery:JavaQuery" canBeCached="true" implementationClassName="org.eclipse.modisco.infra.browser.ecore.core.internal.hierarchicaleclass.HierarchicalEClassFacetQuery"/>

+    </facetElements>

+  </eClassifiers>

+</efacet:FacetSet>

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/plugin.xml b/org.eclipse.modisco.infra.browser.ecore.core/plugin.xml
index 857603b..56ef015 100644
--- a/org.eclipse.modisco.infra.browser.ecore.core/plugin.xml
+++ b/org.eclipse.modisco.infra.browser.ecore.core/plugin.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

 <?eclipse version="3.4"?><!--
-Copyright (c) 2014 Mia-Software.
+Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.
 

 All rights reserved. This program and the accompanying materials

 are made available under the terms of the Eclipse Public License v1.0

@@ -8,16 +8,16 @@
 http://www.eclipse.org/legal/epl-v10.html
 
 Contributors:
-   Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet
+   Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

+   Thomas Cicognani (Soft-Maint) - Bug 442041 - A customization hiding empty references

+   Thomas Cicognani (Soft-Maint) - Bug 471447 - [New Browser] Add a customization counting instances by EClass

+   Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+   Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs
 -->

 <plugin>

    <extension point="org.eclipse.emf.facet.util.emf.core.modeldeclaration">

-      <modeldeclaration file="custom/hideDerivedReferences.custom"/>

-      <modeldeclaration

-            file="custom/ePackageContainsEClass.custom">

-      </modeldeclaration>

-      <modeldeclaration

-            file="custom/linksCount.custom">

-      </modeldeclaration>

+      <modeldeclaration file="custom/ePackageContainsEClass.custom"/>

+      <modeldeclaration file="custom/hierarchicalEClass.custom"/>

+      <modeldeclaration  file="facet/hierarchicalEClass.efacet" />

    </extension>

 </plugin>

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hidederviedreferences/IsVisibleQuery.java b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hidederviedreferences/IsVisibleQuery.java
deleted file mode 100644
index 558b233..0000000
--- a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hidederviedreferences/IsVisibleQuery.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/** 
- * Copyright (c) 2014 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
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet
- */
-package org.eclipse.modisco.infra.browser.ecore.core.internal.hidederviedreferences;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.facet.efacet.core.IFacetManager;
-import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;
-import org.eclipse.emf.facet.query.java.core.IJavaQuery2;
-import org.eclipse.emf.facet.query.java.core.IParameterValueList2;
-
-public class IsVisibleQuery implements IJavaQuery2<EObject, Boolean> {
-	public Boolean evaluate(final EObject context, 
-			final IParameterValueList2 parameterValues,
-			final IFacetManager facetManager)
-			throws DerivedTypedElementException {
-		boolean result = false;
-		if (parameterValues.size() == 0) {
-			result = true;
-		} else {
-			final Object paramValue = parameterValues.get(0).getValue();
-			if (paramValue instanceof EStructuralFeature) {
-				final EStructuralFeature eStructFeature = (EStructuralFeature) paramValue;
-				result = !eStructFeature.isDerived();
-			} else {
-				throw new DerivedTypedElementException(
-						"Unexpected parameter type"); //$NON-NLS-1$
-			}
-		}
-		return  Boolean.valueOf(result);
-	}
-}
diff --git a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassCustomQuery.java b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassCustomQuery.java
new file mode 100644
index 0000000..b519400
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassCustomQuery.java
@@ -0,0 +1,53 @@
+/** 
+ * Copyright (c) 2015 Soft-Maint.
+ * 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
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass
+ */
+package org.eclipse.modisco.infra.browser.ecore.core.internal.hierarchicaleclass;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.facet.efacet.core.FacetUtils;
+import org.eclipse.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;
+import org.eclipse.emf.facet.query.java.core.IJavaQuery3;
+import org.eclipse.emf.facet.query.java.core.IParameterValueList2;
+
+public class HierarchicalEClassCustomQuery implements
+		IJavaQuery3<EClass, List<EStructuralFeature>> {
+
+	public List<EStructuralFeature> evaluate(final EClass context,
+			final IParameterValueList2 parameterValues,
+			final IFacetManager facetMgr,
+			final DerivedTypedElement derivedTypeElt)
+			throws DerivedTypedElementException {
+		final List<EStructuralFeature> result = new ArrayList<EStructuralFeature>();
+		final ResourceSet resourceSet = facetMgr.getResourceSet();
+		final URI uri = URI
+				.createPlatformPluginURI(
+						"/org.eclipse.modisco.infra.browser.ecore.core/facet/hierarchicalEClass.efacet", //$NON-NLS-1$
+						true);
+		final Resource ressource = resourceSet.getResource(uri, true);
+		final FacetSet facetSet = (FacetSet) ressource.getContents().get(0);
+		final Facet facet = FacetUtils.getFacet(facetSet, "facet"); //$NON-NLS-1$
+		final EStructuralFeature eStructFeature = FacetUtils.getETypedElement(
+				facet, "subClasses", EStructuralFeature.class); //$NON-NLS-1$
+		result.add(eStructFeature);
+		return result;
+	}
+
+}
diff --git a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassFacetQuery.java b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassFacetQuery.java
new file mode 100644
index 0000000..10a640e
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/hierarchicaleclass/HierarchicalEClassFacetQuery.java
@@ -0,0 +1,32 @@
+/** 
+ * Copyright (c) 2015 Soft-Maint.
+ * 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
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass
+ */
+package org.eclipse.modisco.infra.browser.ecore.core.internal.hierarchicaleclass;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.modisco.util.emf.core.subclasses.SubClassesUtils;
+
+public class HierarchicalEClassFacetQuery implements
+		IJavaQuery2<EClass, List<EClass>> {
+
+	public List<EClass> evaluate(final EClass context,
+			final IParameterValueList2 parameterValues,
+			final IFacetManager facetManager)
+			throws DerivedTypedElementException {
+		return SubClassesUtils.getSubClasses(context);
+	}
+
+}
diff --git a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/linkscount/LinksCountQuery.java b/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/linkscount/LinksCountQuery.java
deleted file mode 100644
index fd892fe..0000000
--- a/org.eclipse.modisco.infra.browser.ecore.core/src/org/eclipse/modisco/infra/browser/ecore/core/internal/linkscount/LinksCountQuery.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442017 - A customization counting elements by reference

- */

-package org.eclipse.modisco.infra.browser.ecore.core.internal.linkscount;

-

-

-public class LinksCountQuery {

-	//FIXME

-}

-/*

-import java.util.Collection;

-

-import org.eclipse.emf.ecore.EObject;

-import org.eclipse.emf.ecore.EReference;

-import org.eclipse.emf.ecore.ETypedElement;

-import org.eclipse.emf.facet.efacet.core.IFacetManager;

-import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;

-import org.eclipse.emf.facet.efacet.core.exception.FacetManagerException;

-import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement;

-import org.eclipse.emf.facet.query.java.core.IJavaQuery3;

-import org.eclipse.emf.facet.query.java.core.IParameterValueList2;

-

-public class LinksCountQuery implements IJavaQuery3<EObject, String> {

-	public String evaluate(final EObject source,

-			final IParameterValueList2 parameterValues,

-			final IFacetManager facetManager, final DerivedTypedElement feature)

-			throws DerivedTypedElementException {

-		try {

-			String size = ""; //$NON-NLS-1$

-			if (parameterValues != null) {

-				final ETypedElement sfParam = (ETypedElement) parameterValues

-						.getParameterValueByName("eStructuralFeature").getValue(); //$NON-NLS-1$

-				if (sfParam instanceof EReference) {

-					size = getSizeForReference(source, facetManager, sfParam);

-				}

-			}

-			return facetManager.getSuperValueOf(feature, source,

-					parameterValues, String.class) + size;

-		} catch (FacetManagerException e) {

-			throw new DerivedTypedElementException(e);

-		}

-	}

-

-	private static String getSizeForReference(final EObject source,

-			final IFacetManager facetManager, final ETypedElement sfParam)

-			throws FacetManagerException {

-		String size = ""; //$NON-NLS-1$

-		final Object object = facetManager.getOrInvoke(source, sfParam,

-				Object.class);

-		if (object instanceof Collection) {

-			final Collection<?> collection = (Collection<?>) object;

-			final int listSize = collection.size();

-			if (listSize > 0) {

-				size = String.format(" (%d)", //$NON-NLS-1$

-						Integer.valueOf(listSize));

-			}

-		} else if (object != null) {

-			size = " (1)"; //$NON-NLS-1$

-		}

-		return size;

-	}

-}

-*/

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.checkstyle b/org.eclipse.modisco.infra.browser.ecore.ui/.checkstyle
new file mode 100644
index 0000000..c8d3032
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.checkstyle
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2015 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
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+   Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View
+-->
+<fileset-config file-format-version="1.2.0" simple-config="true">
+  <local-check-config name="EmfFacet"
+    location="../org.eclipse.emf.facet.archi.tech.rules/checkstyle/EmfFacet.checkstyle"
+    type="project"
+    description=""/>
+  <fileset name="all" enabled="true" check-config-name="EmfFacet" local="true">
+    <file-match-pattern match-pattern="." include-pattern="true"/>
+    <file-match-pattern match-pattern="Messages.java" include-pattern="false"/>
+  </fileset>
+</fileset-config>
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.classpath b/org.eclipse.modisco.infra.browser.ecore.ui/.classpath
new file mode 100644
index 0000000..7c69e91
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.classpath
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+-->

+<classpath>

+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>

+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

+	<classpathentry kind="src" path="src"/>

+	<classpathentry kind="output" path="bin"/>

+</classpath>

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.pmd b/org.eclipse.modisco.infra.browser.ecore.ui/.pmd
new file mode 100644
index 0000000..9c6d087
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.pmd
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2015 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
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+   Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View
+-->
+<pmd>
+    <useProjectRuleSet>true</useProjectRuleSet>
+    <ruleSetFile>../org.eclipse.emf.facet.archi.tech.rules/pmd/ruleset.xml</ruleSetFile>
+    <includeDerivedFiles>false</includeDerivedFiles>
+    <violationsAsErrors>true</violationsAsErrors>
+</pmd>
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.project b/org.eclipse.modisco.infra.browser.ecore.ui/.project
new file mode 100644
index 0000000..eb78108
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.project
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+-->

+<projectDescription>

+	<name>org.eclipse.modisco.infra.browser.ecore.ui</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.jdt.core.javabuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.ManifestBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.SchemaBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.pde.PluginNature</nature>

+		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>

+		<nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature>

+	</natures>

+</projectDescription>

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..4824b80
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1

+encoding/<project>=UTF-8

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..44217f8
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.source=1.5

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.ecore.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7a153fe
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0

+Require-Bundle: org.eclipse.ui;bundle-version="3.6.0",

+ org.eclipse.core.runtime;bundle-version="3.6.0",

+ org.eclipse.emf.ecore;bundle-version="2.6.0",

+ org.eclipse.emf.facet.custom.ui;bundle-version="0.3.0",

+ org.eclipse.emf.facet.efacet.core;bundle-version="0.3.0",

+ org.eclipse.emf.facet.custom.core;bundle-version="0.3.0",

+ org.eclipse.emf.edit;bundle-version="2.6.0",

+ org.eclipse.ui.ide;bundle-version="3.6.0",

+ org.eclipse.emf.edit.ui;bundle-version="2.6.0",

+ org.eclipse.emf.facet.query.java.core;bundle-version="1.0.0",

+ org.eclipse.emf.facet.util.ui;bundle-version="1.0.0",

+ org.eclipse.modisco.util.emf.core;bundle-version="1.0.0",

+ org.eclipse.emf.facet.efacet.ui;bundle-version="1.1.0",

+ org.eclipse.core.expressions;bundle-version="3.4.200",

+ org.eclipse.emf.facet.util.swt;bundle-version="1.0.1"

+Bundle-Vendor: %Bundle-Vendor

+Bundle-ActivationPolicy: lazy

+Bundle-Version: 1.0.0.qualifier

+Bundle-Name: %Bundle-Name

+Bundle-ManifestVersion: 2

+Bundle-Activator: org.eclipse.modisco.infra.browser.ecore.ui.internal.Activator

+Bundle-SymbolicName: org.eclipse.modisco.infra.browser.ecore.ui;singleton:=true

+Bundle-RequiredExecutionEnvironment: J2SE-1.5

+

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/OSGI-INF/l10n/bundle.properties b/org.eclipse.modisco.infra.browser.ecore.ui/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..5b1d9ab
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,12 @@
+# Copyright (c) 2015 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

+# http://www.eclipse.org/legal/epl-v10.html

+# 

+# Contributors:

+#    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+#    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+Bundle-Vendor = Eclipse Modeling Project

+Bundle-Name = MoDisco Ecore Explorer (Incubation)

+EcoreExplorer = Ecore Explorer

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/about.html b/org.eclipse.modisco.infra.browser.ecore.ui/about.html
new file mode 100644
index 0000000..ab78a61
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 18, 2015</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/build.properties b/org.eclipse.modisco.infra.browser.ecore.ui/build.properties
new file mode 100644
index 0000000..1a4afab
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/build.properties
@@ -0,0 +1,20 @@
+ # Copyright (c) 2015 Mia-Software, and Soft-Maint

+# 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

+# http://www.eclipse.org/legal/epl-v10.html

+# 

+# Contributors:

+#    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+#    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+#    Thomas Cicognani (Soft-Maint) - Bug 471447 - [New Browser] Add a customization counting instances by EClass

+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               plugin.xml,\

+               OSGI-INF/,\

+               icons/,\

+               about.html,\

+               custom/

+src.includes = about.html

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResource.custom b/org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResource.custom
new file mode 100644
index 0000000..9400e54
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResource.custom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ASCII"?><!--

+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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+   Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+-->

+<custom:Customization

+	xmi:version="2.0"

+	xmlns:xmi="http://www.omg.org/XMI"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xmlns:custom="http://www.eclipse.org/emf/facet/custom/0.2.incubation/custom"

+	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

+	xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet"

+	xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery"

+	name="org.eclipse.modisco.infra.browser.ecore.ui.nbInstancesEClassByResource"

+	nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/nbInstancesEClassByResource"

+	nsPrefix="nbInstancesEClassByResource">

+  <eClassifiers xsi:type="custom:EClassCustomization" name="EObject null">

+    <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

+    <facetOperations name="label" lowerBound="1">

+      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <eParameters name="eStructuralFeature">

+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

+      </eParameters>

+          <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.modisco.infra.browser.ecore.ui.internal.custom.NbInstancesEClassByResourceQuery"/>

+      <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/label"/>

+    </facetOperations>

+    <extendedFacets href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject"/>

+  </eClassifiers>

+</custom:Customization>

diff --git a/org.eclipse.modisco.infra.browser.ecore.core/custom/linksCount.custom b/org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResourceSet.custom
similarity index 63%
rename from org.eclipse.modisco.infra.browser.ecore.core/custom/linksCount.custom
rename to org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResourceSet.custom
index 0e4decd..370550e 100644
--- a/org.eclipse.modisco.infra.browser.ecore.core/custom/linksCount.custom
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/custom/nbInstancesEClassByResourceSet.custom
@@ -1,5 +1,15 @@
-<?xml version="1.0" encoding="ASCII"?>

-<custom:Customization xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:custom="http://www.eclipse.org/emf/facet/custom/0.2.incubation/custom" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet" xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery" name="org.eclipse.modisco.infra.browser.ecore.core.linksCount" nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/linksCount" nsPrefix="linksCount">

+<?xml version="1.0" encoding="ASCII"?><!--

+Copyright (c) 2015 Soft-Maint.

+

+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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Thomas Cicognani (Soft-Maint) - Bug 471447 - [New Browser] Add a customization counting instances by EClass

+-->

+<custom:Customization xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:custom="http://www.eclipse.org/emf/facet/custom/0.2.incubation/custom" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:efacet="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet" xmlns:javaQuery="http://www.eclipse.org/emf/facet/query/java/0.2.incubation/javaquery" name="org.eclipse.modisco.infra.browser.ecore.ui.nbInstancesEClassByResourceSet" nsURI="http://www.eclipse.org/MoDisco/infra/browser/ecore/0.13.0.incubation/nbInstancesEClassByResourceSet" nsPrefix="nbInstancesEClassByResourceSet">

   <eClassifiers xsi:type="custom:EClassCustomization" name="EObject null">

     <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>

     <facetOperations name="label" lowerBound="1">

@@ -7,7 +17,7 @@
       <eParameters name="eStructuralFeature">

         <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>

       </eParameters>

-          <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.modisco.infra.browser.ecore.core.internal.linkscount.LinksCountQuery"/>

+          <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.modisco.infra.browser.ecore.ui.internal.custom.NbInstancesEClassByResourceSetQuery"/>

       <override xsi:type="efacet:FacetOperation" href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/label"/>

     </facetOperations>

     <extendedFacets href="../../../plugin/org.eclipse.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject"/>

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/icons/MoDiscoModelIcon.gif b/org.eclipse.modisco.infra.browser.ecore.ui/icons/MoDiscoModelIcon.gif
new file mode 100644
index 0000000..239367a
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/icons/MoDiscoModelIcon.gif
Binary files differ
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/plugin.xml b/org.eclipse.modisco.infra.browser.ecore.ui/plugin.xml
new file mode 100644
index 0000000..4cffa83
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/plugin.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?eclipse version="3.4"?>

+<!--

+Copyright (c) 2015 Mia-Software, and Soft-Maint

+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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+   Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+   Thomas Cicognani (Soft-Maint) - Bug 471447 - [New Browser] Add a customization counting instances by EClass

+   Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+   Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+-->

+<plugin>

+   <extension point="org.eclipse.ui.views">

+      <view

+         class="org.eclipse.modisco.infra.browser.ecore.ui.internal.view.EcoreExplorerView"

+         icon="icons/MoDiscoModelIcon.gif"

+         id="org.eclipse.modisco.infra.browser.ecore.ui.view1"

+         name="%EcoreExplorer"

+         restorable="true"/>

+   </extension>

+   <extension point="org.eclipse.ui.menus">

+      <menuContribution

+         allPopups="false"

+         locationURI="toolbar:org.eclipse.modisco.infra.browser.ecore.ui.view1">

+            <command

+               commandId="org.eclipse.emf.facet.ui.loadCustomization"

+               id="org.eclipse.modisco.infra.browser.ecore.ui.menu.loadCustomization"

+               label="Load/Unload customizations"

+               style="pulldown">

+            </command>

+            <command

+               commandId="org.eclipse.emf.facet.efacet.ui.loadFacet"

+               id="org.eclipse.modisco.infra.browser.ecore.ui.menu.loadFacet"

+               label="Load/Unload facets"

+               style="pulldown">

+            </command>

+      </menuContribution>

+      <menuContribution

+            allPopups="false"

+            locationURI="menu:org.eclipse.modisco.infra.browser.ecore.ui.menu.loadCustomization">

+         <dynamic

+               class="org.eclipse.modisco.infra.browser.ecore.ui.internal.handler.LoadCustomShortcutsMenu"

+               id="org.eclipse.modisco.infra.browser.ecore.ui.menu.loadCustomization.dynamic">

+         </dynamic>

+      </menuContribution>

+      <menuContribution

+            allPopups="false"

+            locationURI="menu:org.eclipse.modisco.infra.browser.ecore.ui.menu.loadFacet">

+         <dynamic

+               class="org.eclipse.modisco.infra.browser.ecore.ui.internal.handler.LoadFacetSetShortcutsMenu"

+               id="org.eclipse.modisco.infra.browser.ecore.ui.menu.loadFacet.dynamic">

+         </dynamic>

+      </menuContribution>

+   </extension>

+   <extension

+         point="org.eclipse.emf.facet.util.emf.core.modeldeclaration">

+      <modeldeclaration

+            file="custom/nbInstancesEClassByResourceSet.custom">

+      </modeldeclaration>

+      <modeldeclaration

+            file="custom/nbInstancesEClassByResource.custom">

+      </modeldeclaration>

+   </extension>
+</plugin>

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Activator.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Activator.java
new file mode 100644
index 0000000..0b8acec
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Activator.java
@@ -0,0 +1,50 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal;

+

+import org.eclipse.core.runtime.Plugin;

+import org.osgi.framework.BundleContext;

+

+@SuppressWarnings("PMD.UseSingleton")

+// @SuppressWarnings("PMD.UseSingleton") We cannot conforms to this rule because

+// this class is an Eclipse plug-in activator which will be instantiated by the

+// Eclipse framework.

+public class Activator extends Plugin {

+

+	private static Activator plugin;

+

+	@Override

+	@SuppressWarnings("PMD.SignatureDeclareThrowsException")

+	// @SuppressWarnings("PMD.SignatureDeclareThrowsException") We have to use

+	// this signature because this is an override of an Eclipse framework's

+	// method.

+	public void start(final BundleContext bundleContext) throws Exception {

+		super.start(bundleContext);

+		Activator.plugin = this;

+	}

+

+	@Override

+	@SuppressWarnings("PMD.SignatureDeclareThrowsException")

+	// @SuppressWarnings("PMD.SignatureDeclareThrowsException") We have to use

+	// this signature because this is an override of an Eclipse framework's

+	// method.

+	public void stop(final BundleContext bundleContext) throws Exception {

+		// NOPMD: PMD say "Assigning an Object to null is a code smell."

+		// No choice to right it in another way : this is an Eclipse pattern.

+		Activator.plugin = null; // NOPMD by gdupe on 30/03/12 10:19

+		super.stop(bundleContext);

+	}

+

+	public static Plugin getDefault() {

+		return Activator.plugin;

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Messages.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Messages.java
new file mode 100644
index 0000000..df654a7
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/Messages.java
@@ -0,0 +1,35 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal;

+

+import org.eclipse.osgi.util.NLS;

+

+public class Messages extends NLS {

+	private static final String BUNDLE_NAME = Messages.class.getPackage().getName() + ".messages"; //$NON-NLS-1$

+	

+	public static String EcoreInstancesExplorerComposite_Instances;

+	public static String EcoreMetaExplorerComposite_Metas;

+	public static String EcoreExplorerShortcutUtils_NbInstancesEClassByResource;

+	public static String EcoreExplorerShortcutUtils_NbInstancesEClassByResourceSet;

+	public static String EcoreExplorerShortcutUtils_EClassFromEPackage;

+	public static String EcoreExplorerShortcutUtils_EClassSubclasses;

+	public static String EcoreExplorerShortcutUtils_EClassHierarchy;

+	

+	static {

+		// initialize resource bundle

+		NLS.initializeMessages(Messages.BUNDLE_NAME, Messages.class);

+	}

+

+	private Messages() {

+		// Empty

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceQuery.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceQuery.java
new file mode 100644
index 0000000..1ee2146
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceQuery.java
@@ -0,0 +1,51 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.custom;

+

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.facet.efacet.core.IFacetManager;

+import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;

+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement;

+import org.eclipse.emf.facet.query.java.core.IJavaQuery3;

+import org.eclipse.emf.facet.query.java.core.IParameterValueList2;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.widget.InternalUtils;

+

+/**

+ * Add the number of instances of an EClass (in the same Resource) at the end of

+ * the name

+ */

+public class NbInstancesEClassByResourceQuery implements

+		IJavaQuery3<EObject, String> {

+

+	public String evaluate(final EObject source,

+			final IParameterValueList2 parameterValues,

+			final IFacetManager facetManager, final DerivedTypedElement feature)

+			throws DerivedTypedElementException {

+		try {

+			String instancesNbStr = ""; //$NON-NLS-1$

+			if (source instanceof EClass) {

+				final EClass eClass = (EClass) source;

+				final Set<EObject> allInstances = InternalUtils

+						.getInstancesOfFromCurrentResources(eClass);

+				instancesNbStr = String.format(" (%d)", //$NON-NLS-1$

+						Integer.valueOf(allInstances.size()));

+			}

+			return facetManager.getSuperValueOf(feature, source,

+					parameterValues, String.class) + instancesNbStr;

+		} catch (Exception e) {

+			throw new DerivedTypedElementException(e);

+		}

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceSetQuery.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceSetQuery.java
new file mode 100644
index 0000000..dfd1e57
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/custom/NbInstancesEClassByResourceSetQuery.java
@@ -0,0 +1,50 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471447 - [New Browser] Add a customization counting instances by EClass

+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.custom;

+

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.facet.efacet.core.IFacetManager;

+import org.eclipse.emf.facet.efacet.core.exception.DerivedTypedElementException;

+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement;

+import org.eclipse.emf.facet.query.java.core.IJavaQuery3;

+import org.eclipse.emf.facet.query.java.core.IParameterValueList2;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.widget.InternalUtils;

+

+/**

+ * Add the number of instances of an EClass (in the ResourceSet) at the end of the name

+ */

+public class NbInstancesEClassByResourceSetQuery implements IJavaQuery3<EObject, String> {

+

+	public String evaluate(final EObject source,

+			final IParameterValueList2 parameterValues,

+			final IFacetManager facetManager, final DerivedTypedElement feature)

+			throws DerivedTypedElementException {

+		try {

+			String instancesNbStr = ""; //$NON-NLS-1$

+			if (source instanceof EClass) {

+				final EClass eClass = (EClass) source;

+				final Set<EObject> allInstances = InternalUtils

+						.getInstancesOfFromCurrentResourceSets(eClass);

+				instancesNbStr = String.format(" (%d)", //$NON-NLS-1$

+						Integer.valueOf(allInstances.size()));

+			}

+			return facetManager.getSuperValueOf(feature, source,

+					parameterValues, String.class) + instancesNbStr;

+		} catch (Exception e) {

+			throw new DerivedTypedElementException(e);

+		}

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidget.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidget.java
new file mode 100644
index 0000000..93dd65f
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidget.java
@@ -0,0 +1,34 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View
+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View
+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.exported;

+

+import java.util.Collection;

+import java.util.Set;

+

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+/**

+ * @noextend

+ * @noimplement

+ */

+public interface IEcoreExplorerWidget extends IAdaptable {

+

+	void changeInput(Collection<EObject> eObjects);

+	

+	Set<EObject> getInstancesOfFromCurrentResources(EClass eClass);

+

+	Set<EObject> getInstancesOfFromCurrentResourceSets(EClass eClass);

+	

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidgetFactory.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidgetFactory.java
new file mode 100644
index 0000000..cd2da1f
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IEcoreExplorerWidgetFactory.java
@@ -0,0 +1,34 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.exported;

+

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.widget.EcoreExplorerWidgetFactory;

+import org.eclipse.swt.widgets.Composite;

+

+/**

+ * @noextend

+ * @noimplement

+ */

+public interface IEcoreExplorerWidgetFactory {

+

+	IEcoreExplorerWidgetFactory DEFAULT = new EcoreExplorerWidgetFactory();

+

+	/**

+	 * Constructor called by a Dialog window because a Dialog doesn't have any

+	 * MenuManager. A default MenuManager is created.

+	 */

+	IEcoreExplorerWidget createWidget(Composite parent);

+

+	IEcoreExplorerWidget createWidget(Composite parent, MenuManager menuManager);

+	

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IView.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IView.java
new file mode 100644
index 0000000..4d5de7d
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/exported/IView.java
@@ -0,0 +1,24 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.exported;

+

+//TODO Must be moved to org.eclipe.modisco.util.ui

+

+/**

+ * @noextend

+ * @noimplement

+ */

+public interface IView<W extends Object> {

+

+	W getWidget();

+	

+}
\ No newline at end of file
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadCustomShortcutsMenu.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadCustomShortcutsMenu.java
new file mode 100644
index 0000000..1aa927f
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadCustomShortcutsMenu.java
@@ -0,0 +1,24 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.handler;

+

+import org.eclipse.emf.facet.custom.ui.LoadCustomShortcutsMenuUtils;

+import org.eclipse.jface.action.IContributionItem;

+import org.eclipse.ui.actions.CompoundContributionItem;

+

+public class LoadCustomShortcutsMenu extends CompoundContributionItem {

+

+	@Override

+	protected IContributionItem[] getContributionItems() {

+		return LoadCustomShortcutsMenuUtils.getCustomItemsFromCurrentPart();

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadFacetSetShortcutsMenu.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadFacetSetShortcutsMenu.java
new file mode 100644
index 0000000..d0e1bc6
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/handler/LoadFacetSetShortcutsMenu.java
@@ -0,0 +1,24 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.handler;

+

+import org.eclipse.emf.facet.efacet.ui.LoadFacetSetShortcutsMenuUtils;

+import org.eclipse.jface.action.IContributionItem;

+import org.eclipse.ui.actions.CompoundContributionItem;

+

+public class LoadFacetSetShortcutsMenu extends CompoundContributionItem {

+

+	@Override

+	protected IContributionItem[] getContributionItems() {

+		return LoadFacetSetShortcutsMenuUtils.getFacetSetItemsFromCurrentPart();

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/messages.properties b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/messages.properties
new file mode 100644
index 0000000..1b505be
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/messages.properties
@@ -0,0 +1,18 @@
+###############################################################################

+# 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

+# http://www.eclipse.org/legal/epl-v10.html

+#

+# Contributors:

+#      Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+#      Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+###############################################################################

+EcoreInstancesExplorerComposite_Instances=Instances

+EcoreMetaExplorerComposite_Metas=Metas

+EcoreExplorerShortcutUtils_NbInstancesEClassByResource = Show The Number Of Instances From An EClass, In The Same Resource

+EcoreExplorerShortcutUtils_NbInstancesEClassByResourceSet = Show The Number Of Instances From An EClass, In The Same ResourceSet

+EcoreExplorerShortcutUtils_EClassFromEPackage=Show Contained EClass From EPackage

+EcoreExplorerShortcutUtils_EClassSubclasses=Show EClass Subclasses

+EcoreExplorerShortcutUtils_EClassHierarchy=Show EClass Hierarchy

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/sync/generated/SynchronizedEcoreExplorerWidget.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/sync/generated/SynchronizedEcoreExplorerWidget.java
new file mode 100644
index 0000000..d6afb37
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/sync/generated/SynchronizedEcoreExplorerWidget.java
@@ -0,0 +1,63 @@
+/** 
+ * Copyright (c) 2015 Soft-Maint
+ * 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
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View
+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource
+ */
+package org.eclipse.modisco.infra.browser.ecore.ui.internal.sync.generated;
+
+import org.eclipse.emf.facet.util.ui.internal.exported.displaysync.SynchronizedObject;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.emf.facet.util.ui.internal.exported.displaysync.AbstractVoidExceptionFreeRunnable;
+import org.eclipse.emf.facet.util.ui.internal.exported.displaysync.AbstractExceptionFreeRunnable;
+
+@SuppressWarnings("PMD.ExcessivePublicCount")
+public class SynchronizedEcoreExplorerWidget extends SynchronizedObject<org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget> implements org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget {
+
+	public SynchronizedEcoreExplorerWidget(final org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget object, final Display display) {
+		super(object, display);
+	}
+	public final java.lang.Object getAdapter(
+			@SuppressWarnings("rawtypes") // @SuppressWarnings("rawtypes"): tci> Because of the implementation
+			final java.lang.Class parm0) {
+		return safeSyncExec(new AbstractExceptionFreeRunnable<java.lang.Object>() {
+			@Override
+			public java.lang.Object safeRun() {
+				return SynchronizedEcoreExplorerWidget.this.getSynchronizedObject().getAdapter(parm0);
+			}
+		});
+	}
+	
+	public final void changeInput(final java.util.Collection<org.eclipse.emf.ecore.EObject> parm0) {
+		voidExceptionFreeRunnable(new AbstractVoidExceptionFreeRunnable() {
+			@Override
+			public void voidSafeRun() {
+				SynchronizedEcoreExplorerWidget.this.getSynchronizedObject().changeInput(parm0);
+			}
+		});
+	}
+	
+	public final java.util.Set<org.eclipse.emf.ecore.EObject> getInstancesOfFromCurrentResourceSets(final org.eclipse.emf.ecore.EClass parm0) {
+		return safeSyncExec(new AbstractExceptionFreeRunnable<java.util.Set<org.eclipse.emf.ecore.EObject>>() {
+			@Override
+			public java.util.Set<org.eclipse.emf.ecore.EObject> safeRun() {
+				return SynchronizedEcoreExplorerWidget.this.getSynchronizedObject().getInstancesOfFromCurrentResourceSets(parm0);
+			}
+		});
+	}
+	
+	public final java.util.Set<org.eclipse.emf.ecore.EObject> getInstancesOfFromCurrentResources(final org.eclipse.emf.ecore.EClass parm0) {
+		return safeSyncExec(new AbstractExceptionFreeRunnable<java.util.Set<org.eclipse.emf.ecore.EObject>>() {
+			@Override
+			public java.util.Set<org.eclipse.emf.ecore.EObject> safeRun() {
+				return SynchronizedEcoreExplorerWidget.this.getSynchronizedObject().getInstancesOfFromCurrentResources(parm0);
+			}
+		});
+	}
+	
+}
diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerView.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerView.java
new file mode 100644
index 0000000..a363f1b
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerView.java
@@ -0,0 +1,145 @@
+/** 

+ * Copyright (c) 2015 Mia-Software, and Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.view;

+

+import java.util.Collection;

+import java.util.HashSet;

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.jface.action.Separator;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.ISelectionProvider;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidgetFactory;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IView;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.ui.ISelectionListener;

+import org.eclipse.ui.ISelectionService;

+import org.eclipse.ui.IWorkbenchActionConstants;

+import org.eclipse.ui.IWorkbenchPage;

+import org.eclipse.ui.IWorkbenchPart;

+import org.eclipse.ui.IWorkbenchWindow;

+import org.eclipse.ui.PlatformUI;

+import org.eclipse.ui.part.ViewPart;

+

+public class EcoreExplorerView extends ViewPart implements

+		IView<IEcoreExplorerWidget> {

+

+	private IEcoreExplorerWidget widget;

+	

+	private final EcoreExplorerWindowListener wListener;

+	

+	private final ISelectionListener selectionListener = new ISelectionListener() {

+		public void selectionChanged(final IWorkbenchPart part,

+				final ISelection selection) {

+			if (!part.equals(EcoreExplorerView.this)) {

+				EcoreExplorerView.this.changeInput(selection);

+			}

+		}

+	};

+

+	public EcoreExplorerView() {

+		super();

+		final IWorkbenchWindow[] windows = PlatformUI.getWorkbench()

+				.getWorkbenchWindows();

+		this.wListener = new EcoreExplorerWindowListener(this);

+		for (IWorkbenchWindow window : windows) {

+			window.addPageListener(this.wListener);

+			for (IWorkbenchPage page : window.getPages()) {

+				page.addPartListener(this.wListener);

+			}

+		}

+	}

+

+	private ISelectionService getSelectionService() {

+		final IWorkbenchWindow wWindow = getSite().getWorkbenchWindow();

+		return wWindow.getSelectionService();

+	}

+

+	/**

+	 * Change the input from a selection in the Workbench

+	 */

+	protected final boolean changeInput(final ISelection selection) {

+		final Set<EObject> eObjects = new HashSet<EObject>();

+		if (selection instanceof IStructuredSelection) {

+			final IStructuredSelection structSelection = (IStructuredSelection) selection;

+			for (Object object : structSelection.toArray()) {

+				final EObject eObject = Utils.getResolvedEObject(object);

+				if (eObject != null) {

+					eObjects.add(eObject);

+				}

+			}

+		}

+		changeInput(eObjects);

+		return !eObjects.isEmpty();

+	}

+

+	public void changeInput(final Collection<EObject> eObjects) {

+		this.widget.changeInput(eObjects);

+	}

+

+	@Override

+	public void createPartControl(final Composite parent) {

+		final MenuManager menuManager = new MenuManager("#PopUp"); //$NON-NLS-1$

+		menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

+

+		this.widget = IEcoreExplorerWidgetFactory.DEFAULT.createWidget(parent,

+				menuManager);

+

+		final ISelectionProvider widgetSP = (ISelectionProvider) this.widget

+				.getAdapter(ISelectionProvider.class);

+		getSite().registerContextMenu(menuManager, widgetSP);

+		getSite().setSelectionProvider(widgetSP);

+		getSelectionService().addSelectionListener(this.selectionListener);

+	}

+

+	@Override

+	public void setFocus() {

+		// Nothing to do

+	}

+

+	@Override

+	public Object getAdapter(@SuppressWarnings("rawtypes") final Class adapter) {

+		/* @SuppressWarnings("rawtypes"): gdupe> Imposed by the super class */

+		Object result;

+		if (adapter.isInstance(this)) {

+			result = this;

+		} else {

+			result = this.widget.getAdapter(adapter);

+			if (result == null) {

+				result = super.getAdapter(adapter);

+			}

+		}

+		return result;

+	}

+

+	@Override

+	public void dispose() {

+		getSelectionService().removeSelectionListener(this.selectionListener);

+		final IWorkbenchWindow[] windows = PlatformUI.getWorkbench()

+				.getWorkbenchWindows();

+		for (IWorkbenchWindow window : windows) {

+			window.removePageListener(this.wListener);

+			for (IWorkbenchPage page : window.getPages()) {

+				page.removePartListener(this.wListener);

+			}

+		}

+		super.dispose();

+	}

+

+	public IEcoreExplorerWidget getWidget() {

+		return this.widget;

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerWindowListener.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerWindowListener.java
new file mode 100644
index 0000000..4090082
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/EcoreExplorerWindowListener.java
@@ -0,0 +1,121 @@
+/** 

+ * Copyright (c) 2015 Mia-Software, and Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.view;

+

+import java.util.HashSet;

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.edit.domain.EditingDomain;

+import org.eclipse.emf.edit.domain.IEditingDomainProvider;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.ISelectionProvider;

+import org.eclipse.jface.viewers.StructuredSelection;

+import org.eclipse.ui.IEditorPart;

+import org.eclipse.ui.IEditorSite;

+import org.eclipse.ui.IPageListener;

+import org.eclipse.ui.IPartListener2;

+import org.eclipse.ui.IWorkbenchPage;

+import org.eclipse.ui.IWorkbenchPart;

+import org.eclipse.ui.IWorkbenchPartReference;

+import org.eclipse.ui.part.EditorPart;

+

+public class EcoreExplorerWindowListener implements IPageListener,

+		IPartListener2 {

+

+	private final EcoreExplorerView view;

+

+	public EcoreExplorerWindowListener(final EcoreExplorerView view) {

+		this.view = view;

+	}

+

+	public void pageActivated(final IWorkbenchPage page) {

+		changeInput(page);

+	}

+

+	public void pageClosed(final IWorkbenchPage page) {

+		changeInput(page);

+	}

+

+	public void pageOpened(final IWorkbenchPage page) {

+		changeInput(page);

+		page.addPartListener(this);

+	}

+

+	public void partActivated(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partBroughtToTop(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partClosed(final IWorkbenchPartReference partRef) {

+		final IWorkbenchPage page = partRef.getPage();

+		final IEditorPart activeEditor = page.getActiveEditor();

+		if (activeEditor == null) {

+			this.view.changeInput(new StructuredSelection());

+		} else {

+			changeInput(activeEditor);

+		}

+	}

+

+	public void partDeactivated(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partOpened(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partHidden(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partVisible(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	public void partInputChanged(final IWorkbenchPartReference partRef) {

+		changeInput(partRef.getPart(false));

+	}

+

+	private void changeInput(final IWorkbenchPage page) {

+		final IWorkbenchPart part = page.getActivePart();

+		if (part != null) {

+			changeInput(part);

+		}

+	}

+

+	private void changeInput(final IWorkbenchPart part) {

+		if (part instanceof EditorPart) {

+			final EditorPart editorPart = (EditorPart) part;

+			final IEditorSite editorSite = editorPart.getEditorSite();

+			final ISelectionProvider selectionProvider = editorSite.getSelectionProvider();

+			final ISelection selection = selectionProvider.getSelection();

+			if (!this.view.changeInput(selection)) {

+				final IEditingDomainProvider edProvider = (IEditingDomainProvider) part 

+					.getAdapter(IEditingDomainProvider.class);

+				final EditingDomain editingDomain = edProvider

+						.getEditingDomain();

+				final ResourceSet resourceSet = editingDomain.getResourceSet();

+				final Set<EObject> eObjects = new HashSet<EObject>();

+				for (Resource resource : resourceSet.getResources()) {

+					eObjects.addAll(resource.getContents());

+				}

+				this.view.changeInput(eObjects);

+			}

+		}

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/Utils.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/Utils.java
new file mode 100644
index 0000000..6ed19e8
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/view/Utils.java
@@ -0,0 +1,79 @@
+/** 

+ * Copyright (c) 2015 Mia-Software, and Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.view;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.custom.metamodel.v0_2_0.internal.treeproxy.EObjectTreeElement;

+import org.eclipse.emf.facet.custom.metamodel.v0_2_0.internal.treeproxy.EStructuralFeatureTreeElement;

+import org.eclipse.emf.facet.custom.ui.CustomizedContentProviderUtils;

+

+public final class Utils {

+

+	private Utils() {

+		// Must not be used

+	}

+

+	public static ResourceSet getResourceSet(final Object object) {

+		ResourceSet result = null;

+		if (object instanceof EObject) {

+			final EObject eObject = (EObject) object;

+			result = eObject.eResource().getResourceSet();

+		}

+		return result;

+	}

+	

+	public static EPackage getEPackage(final Object object) {

+		EPackage result = null;

+		if (object instanceof EObject) {

+			final EObject eObject = (EObject) object;

+			result = getEPackage(eObject);

+		}

+		return result;

+	}

+

+	public static EPackage getEPackage(final EObject eObject) {

+		EPackage result;

+		final EObject resolvedEObject = getResolvedEObject(eObject);

+		final EClass eClass = resolvedEObject.eClass();

+		result = eClass.getEPackage();

+		return result;

+	}

+

+	public static EObject getResolvedEObject(final Object object) {

+		EObject result = null;

+		if (object instanceof EObject) {

+			final EObject eObject = (EObject) object;

+			result = getResolvedEObject(eObject);

+		}

+		return result;

+	}

+	

+	public static EObject getResolvedEObject(final EObject eObject) {

+		EObject resolvedEObject = eObject;

+		if (eObject instanceof EObjectTreeElement) {

+			final EObjectTreeElement treeElt = (EObjectTreeElement) eObject;

+			final Object resolvedObject = CustomizedContentProviderUtils

+					.resolve(treeElt);

+			if (resolvedObject instanceof EObject) {

+				resolvedEObject = (EObject) resolvedObject;

+			}

+		} else if (eObject instanceof EStructuralFeatureTreeElement) {

+			final EStructuralFeatureTreeElement sfTreeElt = (EStructuralFeatureTreeElement) eObject;

+			final EObjectTreeElement eContainer = (EObjectTreeElement) sfTreeElt.eContainer();

+			resolvedEObject = eContainer.getEObject();

+		}

+		return resolvedEObject;

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerAdapter.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerAdapter.java
new file mode 100644
index 0000000..4b23598
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerAdapter.java
@@ -0,0 +1,46 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget;

+

+public class EcoreExplorerAdapter implements Adapter {

+

+	private final IEcoreExplorerWidget widget;

+

+	public EcoreExplorerAdapter(final IEcoreExplorerWidget widget) {

+		this.widget = widget;

+	}

+

+	public void notifyChanged(final Notification notification) {

+		// DO NOTHING

+	}

+

+	public Notifier getTarget() {

+		return null;

+	}

+

+	public void setTarget(final Notifier newTarget) {

+		// DO NOTHING

+	}

+

+	public boolean isAdapterForType(final Object type) {

+		return false;

+	}

+

+	public IEcoreExplorerWidget getWidget() {

+		return this.widget;

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerShortcutUtils.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerShortcutUtils.java
new file mode 100644
index 0000000..f6ce736
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerShortcutUtils.java
@@ -0,0 +1,147 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.ArrayList;

+import java.util.List;

+

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.custom.metamodel.v0_2_0.custom.Customization;

+import org.eclipse.emf.facet.custom.ui.ICustomizationManagerProvider2.ICustomShortcut;

+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;

+import org.eclipse.emf.facet.efacet.ui.IFacetManagerProvider2.IFacetSetShortcut;

+import org.eclipse.jface.resource.ImageDescriptor;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.Activator;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.Messages;

+import org.osgi.framework.Bundle;

+

+public final class EcoreExplorerShortcutUtils {

+

+	private EcoreExplorerShortcutUtils() {

+		// DO NOTHING

+	}

+

+	public static List<ICustomShortcut> getCustomShortcuts(

+			final ResourceSet resourceSet) {

+		final List<ICustomShortcut> shortcuts = new ArrayList<ICustomShortcut>();

+		final Bundle bundle = Activator.getDefault().getBundle();

+		final String bundleName = bundle.getSymbolicName();

+

+		final String uriStr = String

+				.format("platform:/plugin/%s/custom/nbInstancesEClassByResource.custom", //$NON-NLS-1$

+						bundleName);

+		shortcuts

+				.add(createCustomShortcut(

+						resourceSet,

+						uriStr,

+						Messages.EcoreExplorerShortcutUtils_NbInstancesEClassByResource));

+

+		final String uriStr2 = String

+				.format("platform:/plugin/%s/custom/nbInstancesEClassByResourceSet.custom", //$NON-NLS-1$

+						bundleName);

+		shortcuts

+				.add(createCustomShortcut(

+						resourceSet,

+						uriStr2,

+						Messages.EcoreExplorerShortcutUtils_NbInstancesEClassByResourceSet));

+

+		shortcuts

+				.add(createCustomShortcut(

+						resourceSet,

+						"platform:/plugin/org.eclipse.modisco.infra.browser.ecore.core/custom/ePackageContainsEClass.custom", //$NON-NLS-1$

+						Messages.EcoreExplorerShortcutUtils_EClassFromEPackage));

+

+		shortcuts

+				.add(createCustomShortcut(

+						resourceSet,

+						"platform:/plugin/org.eclipse.modisco.infra.browser.ecore.core/custom/hierarchicalEClass.custom", //$NON-NLS-1$

+						Messages.EcoreExplorerShortcutUtils_EClassHierarchy));

+

+		return shortcuts;

+	}

+

+	public static List<IFacetSetShortcut> getFacetSetShortcuts(

+			final ResourceSet resourceSet) {

+		final List<IFacetSetShortcut> shortcuts = new ArrayList<IFacetSetShortcut>();

+

+		shortcuts

+				.add(createFacetSetShortcut(

+						resourceSet,

+						"platform:/plugin/org.eclipse.modisco.infra.browser.ecore.core/facet/hierarchicalEClass.efacet", //$NON-NLS-1$

+						Messages.EcoreExplorerShortcutUtils_EClassSubclasses));

+

+		return shortcuts;

+	}

+

+	private static ICustomShortcut createCustomShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label) {

+		return createCustomShortcut(resourceSet, uriStr, label, null);

+	}

+

+	private static ICustomShortcut createCustomShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label, final ImageDescriptor icon) {

+		final Customization custom = (Customization) getObjectFromURI(uriStr,

+				resourceSet);

+		return new ICustomShortcut() {

+			public String getLabel() {

+				return label;

+			}

+

+			public Customization getCustom() {

+				return custom;

+			}

+

+			public ImageDescriptor getIcon() {

+				return icon;

+			}

+		};

+	}

+

+	private static IFacetSetShortcut createFacetSetShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label) {

+		return createFacetSetShortcut(resourceSet, uriStr, label, null);

+	}

+

+	private static IFacetSetShortcut createFacetSetShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label, final ImageDescriptor icon) {

+		final FacetSet facetSet = (FacetSet) getObjectFromURI(uriStr,

+				resourceSet);

+		return new IFacetSetShortcut() {

+			public String getLabel() {

+				return label;

+			}

+

+			public FacetSet getFacetSet() {

+				return facetSet;

+			}

+

+			public ImageDescriptor getIcon() {

+				return icon;

+			}

+		};

+	}

+

+	private static EObject getObjectFromURI(final String uriStr,

+			final ResourceSet resourceSet) {

+		final URI uri = URI.createURI(uriStr);

+		final Resource resource = resourceSet.getResource(uri, true);

+		final EList<EObject> contents = resource.getContents();

+		return contents.get(0);

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidget.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidget.java
new file mode 100644
index 0000000..c2b8370
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidget.java
@@ -0,0 +1,132 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.Collection;

+import java.util.HashSet;

+import java.util.List;

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.view.Utils;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.widget.EcoreExplorerWidgetComposite.IEClassSelectionListener;

+import org.eclipse.modisco.util.emf.core.allinstances.AllInstancesUtils;

+import org.eclipse.swt.widgets.Composite;

+

+public class EcoreExplorerWidget implements IEcoreExplorerWidget {

+

+	private final EcoreExplorerWidgetComposite composite;

+	private final Set<Resource> currentResources = new HashSet<Resource>();

+	private final Set<EPackage> displayedEPkgs = new HashSet<EPackage>();

+

+	EcoreExplorerWidget(final Composite parent) {

+		this(parent, new MenuManager(EcoreExplorerWidget.class.getName(),

+				EcoreExplorerWidget.class.getName()));

+	}

+

+	EcoreExplorerWidget(final Composite parent, final MenuManager menuManager) {

+		this.composite = new EcoreExplorerWidgetComposite(parent, menuManager);

+		this.composite.addEClassSelectionListener(new IEClassSelectionListener() {

+			public void onEClassSelected(final Set<EClass> eClasses) {

+				EcoreExplorerWidget.this.displayInstancesOf(eClasses);

+			}

+		});

+	}

+

+	protected void displayInstancesOf(final Set<EClass> eClasses) {

+		final Set<EObject> allInstances = new HashSet<EObject>();

+		for (EClass eClass : eClasses) {

+			final Set<EObject> eClassInstances = getInstancesOfFromCurrentResources(eClass);

+			allInstances.addAll(eClassInstances);

+		}

+		this.composite.displayInstances(allInstances);

+	}

+

+	public Set<EObject> getInstancesOfFromCurrentResources(final EClass eClass) {

+		final Set<EObject> allInstances = new HashSet<EObject>();

+		for (Resource resource : this.currentResources) {

+			final List<EObject> instances = AllInstancesUtils

+					.allInstances(eClass, resource, false);

+			allInstances.addAll(instances);

+		}

+		return allInstances;

+	}

+	

+

+	public Set<EObject> getInstancesOfFromCurrentResourceSets(

+			final EClass eClass) {

+		final Set<EObject> result = new HashSet<EObject>();

+		final Set<Resource> allResources = new HashSet<Resource>();

+		for (Resource resource : this.currentResources) {

+			final ResourceSet resourceSet = resource.getResourceSet();

+			if (resourceSet != null) {

+				allResources.addAll(resourceSet.getResources());

+			}

+		}

+		for (Resource resource : allResources) {

+			final List<EObject> instances = AllInstancesUtils.allInstances(

+					eClass, resource, false);

+			result.addAll(instances);

+		}

+		return result;

+	}

+

+	public Object getAdapter(@SuppressWarnings("rawtypes") final Class adapter) {

+		// @SuppressWarnings("rawtypes") Raw Type because of the implementation

+		Object result = null;

+		if (adapter.isInstance(this)) {

+			result = this;

+		} else if (adapter.isInstance(this.composite)) {

+			result = this.composite;

+		}

+		return result;

+	}

+

+	public void changeInput(final Collection<EObject> eObjects) {

+		for (EPackage ePackage : this.displayedEPkgs) {

+			removeAllAdapter(ePackage);

+		}

+		final Set<EPackage> pkgsToDisplay = new HashSet<EPackage>();

+		for (EObject eObject : eObjects) {

+			final Resource eResource = eObject.eResource();

+			this.currentResources.add(eResource);

+			final EPackage ePackage = Utils.getEPackage(eObject);

+			pkgsToDisplay.add(ePackage);

+		}

+		for (EPackage ePackage : pkgsToDisplay) {

+			removeAllAdapter(ePackage);

+			@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops")

+			/*

+			 * @SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops"): tci>

+			 * We have to create a new adapter for each package

+			 */

+			final EcoreExplorerAdapter adapter = new EcoreExplorerAdapter(this);

+			ePackage.eAdapters().add(adapter);

+		}

+		this.displayedEPkgs.clear();

+		this.displayedEPkgs.addAll(pkgsToDisplay);

+		this.composite.changeInput(pkgsToDisplay);

+	}

+

+	private static void removeAllAdapter(final EPackage ePackage) {

+		final List<EcoreExplorerAdapter> adaptersToRemove = InternalUtils

+				.getEcoreExplorerAdapters(ePackage);

+		ePackage.eAdapters().removeAll(adaptersToRemove);

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetComposite.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetComposite.java
new file mode 100644
index 0000000..8998e58
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetComposite.java
@@ -0,0 +1,199 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.ArrayList;

+import java.util.Collection;

+import java.util.Collections;

+import java.util.HashSet;

+import java.util.List;

+import java.util.Set;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.custom.core.ICustomizationManager;

+import org.eclipse.emf.facet.custom.ui.ICustomizationManagerProvider2;

+import org.eclipse.emf.facet.efacet.core.IFacetManager;

+import org.eclipse.emf.facet.efacet.ui.IFacetManagerProvider2;

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.ISelectionProvider;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.jface.viewers.SelectionChangedEvent;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.view.Utils;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.custom.SashForm;

+import org.eclipse.swt.graphics.Point;

+import org.eclipse.swt.layout.FillLayout;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Event;

+import org.eclipse.swt.widgets.Listener;

+

+public class EcoreExplorerWidgetComposite extends Composite implements

+		ISelectionProvider, ICustomizationManagerProvider2,

+		IFacetManagerProvider2 {

+	

+	interface IEClassSelectionListener {

+		void onEClassSelected(Set<EClass> eClasses);

+	}

+

+	private ISelection lastSelection = null;

+	private final SashForm sashForm;

+	private final EcoreMetaExplorerComposite metaComposite;

+	private final EcoreInstancesExplorerComposite instComposite;

+	private final List<IEClassSelectionListener> listeners = new ArrayList<IEClassSelectionListener>();

+	private final List<ICustomShortcut> customShortcuts;

+	private final List<IFacetSetShortcut> facetSetShortcuts;

+

+	public EcoreExplorerWidgetComposite(final Composite parent,

+			final MenuManager menuManager) {

+		super(parent, SWT.NONE);

+

+		setLayout(new FillLayout());

+

+		this.sashForm = new SashForm(this, SWT.VERTICAL);

+

+		this.metaComposite = new EcoreMetaExplorerComposite(this.sashForm,

+				menuManager);

+		this.instComposite = new EcoreInstancesExplorerComposite(this.sashForm);

+

+		this.metaComposite

+				.addSelectionChangedListener(new ISelectionChangedListener() {

+					public void selectionChanged(

+							final SelectionChangedEvent event) {

+						final ISelection metaSelection = getMetaSelection();

+						setLastSelection(metaSelection);

+						updateAllInstances(metaSelection);

+					}

+				});

+

+		this.instComposite

+				.addSelectionChangedListener(new ISelectionChangedListener() {

+					public void selectionChanged(

+							final SelectionChangedEvent event) {

+						final ISelection metaSelection = getInstanceSelection();

+						setLastSelection(metaSelection);

+					}

+				});

+		

+		addListener(SWT.Resize, new Listener() {

+			public void handleEvent(final Event event) {

+				updateSashOrientation();

+			}

+		});

+		

+		final ResourceSet customRS = getCustomizationManager().getResourceSet();

+		this.customShortcuts = EcoreExplorerShortcutUtils

+				.getCustomShortcuts(customRS);

+

+		final ResourceSet facetSetRS = getFacetManager().getResourceSet();

+		this.facetSetShortcuts = EcoreExplorerShortcutUtils

+				.getFacetSetShortcuts(facetSetRS);

+	}

+	

+	protected ISelection getMetaSelection() {

+		return this.metaComposite.getSelection();

+	}

+	

+	protected ISelection getInstanceSelection() {

+		return this.instComposite.getSelection();

+	}

+	

+	protected void setLastSelection(final ISelection selection) {

+		this.lastSelection = selection;

+	}

+

+	protected final void updateAllInstances(final ISelection metaSelection) {

+		final Set<EClass> allEClasses = new HashSet<EClass>();

+		if (metaSelection instanceof IStructuredSelection) {

+			final IStructuredSelection structSelection = (IStructuredSelection) metaSelection;

+			for (Object selectedObj : structSelection.toArray()) {

+				final EObject eObject = Utils.getResolvedEObject(selectedObj);

+				if (eObject instanceof EClass) {

+					final EClass eClass = (EClass) eObject;

+					allEClasses.add(eClass);

+				}

+			}

+		}

+		notifyEClassSelected(allEClasses);

+	}

+

+	protected void updateSashOrientation() {

+		final Point compositeSize = getSize();

+		if (compositeSize.x > compositeSize.y) {

+			this.sashForm.setOrientation(SWT.HORIZONTAL);

+		} else {

+			this.sashForm.setOrientation(SWT.VERTICAL);

+		}

+	}

+

+	public void changeInput(final Collection<EPackage> ePackages) {

+		this.instComposite.clearInput();

+		this.metaComposite.changeInput(ePackages);

+	}

+

+	public ICustomizationManager getCustomizationManager() {

+		return this.metaComposite.getCustomizationManager();

+	}

+

+	public IFacetManager getFacetManager() {

+		return this.metaComposite.getFacetManager();

+	}

+	

+	public List<IFacetSetShortcut> getFacetSetShortcuts() {

+		return Collections.unmodifiableList(this.facetSetShortcuts);

+	}

+

+	public List<ICustomShortcut> getCustomShortcuts() {

+		return Collections.unmodifiableList(this.customShortcuts);

+	}

+

+	public void addSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.metaComposite.addSelectionChangedListener(listener);

+		this.instComposite.addSelectionChangedListener(listener);

+	}

+

+	public ISelection getSelection() {

+		return this.lastSelection;

+	}

+

+	public void removeSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.metaComposite.removeSelectionChangedListener(listener);

+		this.instComposite.removeSelectionChangedListener(listener);

+	}

+

+	public void setSelection(final ISelection selection) {

+		this.metaComposite.setSelection(selection);

+		this.instComposite.setSelection(selection);

+	}

+

+	public void addEClassSelectionListener(final IEClassSelectionListener listener) {

+		this.listeners.add(listener);

+	}

+	

+	private void notifyEClassSelected(final Set<EClass> eClasses) {

+		for (IEClassSelectionListener listener : this.listeners) {

+			listener.onEClassSelected(eClasses);

+		}

+	}

+	

+	public void displayInstances(final Set<EObject> eObjects) {

+		this.instComposite.changeInput(eObjects);

+		

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetFactory.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetFactory.java
new file mode 100644
index 0000000..ecb9d41
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreExplorerWidgetFactory.java
@@ -0,0 +1,34 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidgetFactory;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.sync.generated.SynchronizedEcoreExplorerWidget;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Display;

+

+public class EcoreExplorerWidgetFactory implements IEcoreExplorerWidgetFactory {

+

+	public IEcoreExplorerWidget createWidget(final Composite parent) {

+		final EcoreExplorerWidget widget = new EcoreExplorerWidget(parent);

+		return new SynchronizedEcoreExplorerWidget(widget, Display.getDefault());

+	}

+

+	public IEcoreExplorerWidget createWidget(final Composite parent,

+			final MenuManager menuManager) {

+		final EcoreExplorerWidget widget = new EcoreExplorerWidget(parent,

+				menuManager);

+		return new SynchronizedEcoreExplorerWidget(widget, Display.getDefault());

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreInstancesExplorerComposite.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreInstancesExplorerComposite.java
new file mode 100644
index 0000000..8d6627b
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreInstancesExplorerComposite.java
@@ -0,0 +1,140 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.Collection;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.custom.core.ICustomizationManager;

+import org.eclipse.emf.facet.custom.core.ICustomizationManagerFactory;

+import org.eclipse.emf.facet.custom.ui.ICustomizedContentProviderFactory;

+import org.eclipse.emf.facet.custom.ui.IResolvingCustomizedLabelProviderFactory;

+import org.eclipse.emf.facet.efacet.core.IFacetManager;

+import org.eclipse.emf.facet.efacet.core.IFacetManagerFactory;

+import org.eclipse.emf.facet.efacet.core.IFacetManagerListener;

+import org.eclipse.jface.viewers.IContentProvider;

+import org.eclipse.jface.viewers.ILabelProvider;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.ISelectionProvider;

+import org.eclipse.jface.viewers.TreeViewer;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.Messages;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Label;

+

+public class EcoreInstancesExplorerComposite extends Composite implements

+		ISelectionProvider {

+

+	private IFacetManager currentfacetMgr = null;

+	

+	private final TreeViewer tree;

+	

+	private final IFacetManagerListener facetMgrListener = new IFacetManagerListener() {

+		public void facetManagerChanged() {

+			EcoreInstancesExplorerComposite.this.facetManagerChanged();

+		}

+	};

+

+	public EcoreInstancesExplorerComposite(final Composite parent) {

+		super(parent, SWT.NONE);

+

+		setLayout(new GridLayout(1, true));

+

+		final Label label = new Label(this, SWT.NONE);

+		label.setText(Messages.EcoreInstancesExplorerComposite_Instances);

+

+		this.tree = new TreeViewer(this);

+		this.tree.getControl().setLayoutData(

+				new GridData(SWT.FILL, SWT.FILL, true, true));

+	}

+

+	protected void facetManagerChanged() {

+		final Object[] expandedElts = this.tree.getExpandedElements();

+		this.tree.refresh();

+		this.tree.setExpandedElements(expandedElts);

+	}

+

+	public void changeInput(final Collection<EObject> eObjects) {

+		if (this.tree == null || eObjects == null || eObjects.isEmpty()

+				|| eObjects.equals(this.tree.getInput())) {

+			clearInput();

+		} else {

+			/*

+			 * Here we assume that all the Eobject are owned by the same

+			 * resourceSet

+			 */

+			final EObject eObject = (EObject) eObjects.toArray()[0];

+			final Resource eResource = eObject.eResource();

+			final ResourceSet resourceSet = eResource.getResourceSet();

+			final IFacetManager newFacetManager = IFacetManagerFactory.DEFAULT

+					.getOrCreateDefaultFacetManager(resourceSet);

+			if (newFacetManager != this.currentfacetMgr) {

+				/*

+				 * We clear the tree to optimize the tree computation, the

+				 * setInplut is called againt at the end of the method

+				 */

+				clearInput();

+

+				newFacetManager.addListener(this.facetMgrListener);

+				this.currentfacetMgr = newFacetManager;

+				final ICustomizationManager customizationMgr = ICustomizationManagerFactory.DEFAULT

+						.createICustomizationManager(this.currentfacetMgr);

+				final ILabelProvider labelProvider = IResolvingCustomizedLabelProviderFactory.DEFAULT

+						.createCustomizedLabelProvider(customizationMgr);

+				final IContentProvider contentProvider = ICustomizedContentProviderFactory.DEFAULT

+						.createCustomizedTreeContentProvider(customizationMgr);

+				this.tree.setContentProvider(contentProvider);

+				this.tree.setLabelProvider(labelProvider);

+			}

+			this.tree.setInput(eObjects);

+			this.tree.refresh();

+		}

+	}

+

+	public void clearInput() {

+		if (this.currentfacetMgr != null && !this.tree.getTree().isDisposed()) {

+			this.currentfacetMgr.removeListener(this.facetMgrListener);

+			this.tree.setInput(null);

+		}

+	}

+

+	@Override

+	public void dispose() {

+		if (this.currentfacetMgr != null) {

+			this.currentfacetMgr.removeListener(this.facetMgrListener);

+		}

+		super.dispose();

+	}

+

+	public void addSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.tree.addSelectionChangedListener(listener);

+	}

+

+	public ISelection getSelection() {

+		return this.tree.getSelection();

+	}

+

+	public void removeSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.tree.removeSelectionChangedListener(listener);

+	}

+

+	public void setSelection(final ISelection selection) {

+		this.tree.setSelection(selection);

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreMetaExplorerComposite.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreMetaExplorerComposite.java
new file mode 100644
index 0000000..dd975a0
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/EcoreMetaExplorerComposite.java
@@ -0,0 +1,131 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.Collection;

+import java.util.Collections;

+

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

+import org.eclipse.emf.facet.custom.core.ICustomizationManager;

+import org.eclipse.emf.facet.custom.core.ICustomizationManagerFactory;

+import org.eclipse.emf.facet.custom.ui.ICustomizedContentProviderFactory;

+import org.eclipse.emf.facet.custom.ui.IResolvingCustomizedLabelProviderFactory;

+import org.eclipse.emf.facet.efacet.core.IFacetManager;

+import org.eclipse.emf.facet.efacet.core.IFacetManagerFactory;

+import org.eclipse.emf.facet.efacet.core.IFacetManagerListener;

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.jface.viewers.IContentProvider;

+import org.eclipse.jface.viewers.ILabelProvider;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.ISelectionProvider;

+import org.eclipse.jface.viewers.TreeViewer;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.Messages;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Label;

+import org.eclipse.swt.widgets.Menu;

+

+public class EcoreMetaExplorerComposite extends Composite implements ISelectionProvider {

+

+	private final TreeViewer tree;

+	private final IFacetManager facetManager;

+	private final ICustomizationManager customizationMgr;

+	

+	private final IFacetManagerListener facetMgrListener = new IFacetManagerListener() {

+		public void facetManagerChanged() {

+			EcoreMetaExplorerComposite.this.facetManagerChanged();

+		}

+	};

+

+	public EcoreMetaExplorerComposite(final Composite parent, final MenuManager menuManager) {

+		super(parent, SWT.NONE);

+		

+		setLayout(new GridLayout(1, true));

+

+		final Label label = new Label(this, SWT.NONE);

+		label.setText(Messages.EcoreMetaExplorerComposite_Metas);

+		

+		this.tree = new TreeViewer(this);

+		this.tree.getControl().setLayoutData(

+				new GridData(SWT.FILL, SWT.FILL, true, true));

+		

+		this.facetManager = IFacetManagerFactory.DEFAULT

+				.getOrCreateDefaultFacetManager(new ResourceSetImpl());

+		this.customizationMgr = ICustomizationManagerFactory.DEFAULT

+				.createICustomizationManager(this.facetManager);

+		final ILabelProvider labelProvider = IResolvingCustomizedLabelProviderFactory.DEFAULT

+				.createCustomizedLabelProvider(this.customizationMgr);

+		final IContentProvider contentProvider = ICustomizedContentProviderFactory.DEFAULT

+				.createCustomizedTreeContentProvider(this.customizationMgr);

+		this.tree.setContentProvider(contentProvider);

+		this.tree.setLabelProvider(labelProvider);

+		this.tree.setInput(Collections.EMPTY_LIST);

+		final Menu createContextMenu = menuManager.createContextMenu(this.tree

+				.getControl());

+		this.tree.getControl().setMenu(createContextMenu);

+		/* Drag and drop is not used currently

+		final int operations = DND.DROP_COPY | DND.DROP_MOVE;

+		final Transfer[] transferTypes = new Transfer[] { LocalTransfer

+				.getInstance() };

+		*/

+		this.facetManager.addListener(this.facetMgrListener);

+	}

+

+	protected void facetManagerChanged() {

+		final Object[] expanededElts = this.tree.getExpandedElements();

+		this.tree.refresh();

+		this.tree.setExpandedElements(expanededElts);

+	}

+	

+	public void changeInput(final Collection<EPackage> ePackages) {

+		if (this.tree != null && !this.tree.getTree().isDisposed()

+				&& !ePackages.equals(this.tree.getInput())) {

+			this.tree.setInput(ePackages);

+			this.tree.refresh();

+		}

+	}

+	

+	public ICustomizationManager getCustomizationManager() {

+		return this.customizationMgr;

+	}

+	

+	public IFacetManager getFacetManager() {

+		return this.facetManager;

+	}

+

+	public void addSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.tree.addSelectionChangedListener(listener);

+	}

+

+	public ISelection getSelection() {

+		return this.tree.getSelection();

+	}

+

+	public void removeSelectionChangedListener(

+			final ISelectionChangedListener listener) {

+		this.tree.removeSelectionChangedListener(listener);

+	}

+

+	public void setSelection(final ISelection selection) {

+		this.tree.setSelection(selection);

+	}

+	

+	@Override

+	public void dispose() {

+		this.facetManager.addListener(this.facetMgrListener);

+		super.dispose();

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/InternalUtils.java b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/InternalUtils.java
new file mode 100644
index 0000000..61b08d9
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.ecore.ui/src/org/eclipse/modisco/infra/browser/ecore/ui/internal/widget/InternalUtils.java
@@ -0,0 +1,76 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471020 - Ecore Explorer View

+ *    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+ */

+package org.eclipse.modisco.infra.browser.ecore.ui.internal.widget;

+

+import java.util.ArrayList;

+import java.util.HashSet;

+import java.util.List;

+import java.util.Set;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.modisco.infra.browser.ecore.ui.internal.exported.IEcoreExplorerWidget;

+

+public final class InternalUtils {

+

+	private InternalUtils() {

+		// DO NOTHING

+	}

+

+	public static List<EcoreExplorerAdapter> getEcoreExplorerAdapters(

+			final EPackage ePackage) {

+		final List<EcoreExplorerAdapter> adaptersToRemove = new ArrayList<EcoreExplorerAdapter>();

+		for (Adapter adapter : ePackage.eAdapters()) {

+			if (adapter instanceof EcoreExplorerAdapter) {

+				final EcoreExplorerAdapter ecoreExplAdapt = (EcoreExplorerAdapter) adapter;

+				adaptersToRemove.add(ecoreExplAdapt);

+			}

+		}

+		return adaptersToRemove;

+	}

+

+	private static List<EcoreExplorerAdapter> getEcoreExplorerAdapters(

+			final EClass eClass) {

+		final EPackage ePackage = eClass.getEPackage();

+		return getEcoreExplorerAdapters(ePackage);

+	}

+

+	public static Set<EObject> getInstancesOfFromCurrentResources(

+			final EClass eClass) {

+		final Set<EObject> result = new HashSet<EObject>();

+		final List<EcoreExplorerAdapter> adapters = getEcoreExplorerAdapters(eClass);

+		for (EcoreExplorerAdapter adapter : adapters) {

+			final IEcoreExplorerWidget widget = adapter.getWidget();

+			final Set<EObject> eObjects = widget

+					.getInstancesOfFromCurrentResources(eClass);

+			result.addAll(eObjects);

+		}

+		return result;

+	}

+

+	public static Set<EObject> getInstancesOfFromCurrentResourceSets(

+			final EClass eClass) {

+		final Set<EObject> result = new HashSet<EObject>();

+		final List<EcoreExplorerAdapter> adapters = getEcoreExplorerAdapters(eClass);

+		for (EcoreExplorerAdapter adapter : adapters) {

+			final IEcoreExplorerWidget widget = adapter.getWidget();

+			final Set<EObject> eObjects = widget

+					.getInstancesOfFromCurrentResourceSets(eClass);

+			result.addAll(eObjects);

+		}

+		return result;

+	}

+

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.editor.ui/META-INF/MANIFEST.MF
index 66cbb9d..e19658a 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.editor.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.editor.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.browser.editor.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
@@ -14,6 +14,10 @@
  org.eclipse.core.resources;bundle-version="3.6.0",
  org.eclipse.emf.facet.util.emf.ui;bundle-version="0.3.0",
  org.eclipse.emf.facet.util.core;bundle-version="0.3.0",
- org.eclipse.emf.ecore.edit;bundle-version="2.6.0"
+ org.eclipse.emf.ecore.edit;bundle-version="2.6.0",
+ org.eclipse.emf.facet.util.ui;bundle-version="0.5.0",
+ org.eclipse.emf.facet.efacet.ui
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.modisco.infra.browser.editor.ui,
+ org.eclipse.modisco.infra.browser.editor.ui.exceptions
diff --git a/org.eclipse.modisco.infra.browser.editor.ui/OSGI-INF/l10n/bundle.properties b/org.eclipse.modisco.infra.browser.editor.ui/OSGI-INF/l10n/bundle.properties
index 3a8219c..86e64cc 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/OSGI-INF/l10n/bundle.properties
+++ b/org.eclipse.modisco.infra.browser.editor.ui/OSGI-INF/l10n/bundle.properties
@@ -1,4 +1,4 @@
-# Copyright (c) 2014 Soft-Maint.

+# Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

 # 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

@@ -10,6 +10,10 @@
 #    Thomas Cicognani (Soft-Maint) - Bug 442718 - Implement copy action in the new MoDisco Browser

 #    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

 #    Grégoire Dupé (Mia-Software) - Bug 469263 - [Unit Test Failure] org.eclipse.modisco.tests.BundleTest.name

+#    Thomas Cicognani (Soft-Maint) - Bug 470962 - Add shortcuts to activate customs

+#    Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+#    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource

+#    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

 #Properties file for org.eclipse.emf.facet.widgets.tree.ui.workbench

 Bundle-Vendor = Eclipse Modeling Project

 Bundle-Name = MoDisco Tree Widgets (Incubation)

@@ -17,6 +21,10 @@
 modiscoBrowserToolbarLabel = MoDisco Browser

 LoadUnloadFacets = Load/Unload facets

 LoadUnloadCustoms = Load/Unload customizations

-ShowLinksLabel = Show number of links

+ShowLinksLabel = Show number of links
 ShowEContainerLabel = Show eContainer link

-CopyLabel = Copy

+CopyLabel = Copy
+HideEmptyReferences = Hide Empty References

+HideDerivedReferences = Hide Derived References

+showEClassSubclasses = Show EClass Subclasses

+showEClassSubclassesFromEClass = Show EClass Subclasses From An EClass
diff --git a/org.eclipse.modisco.infra.browser.editor.ui/plugin.xml b/org.eclipse.modisco.infra.browser.editor.ui/plugin.xml
index d04e259..d1565d6 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/plugin.xml
+++ b/org.eclipse.modisco.infra.browser.editor.ui/plugin.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>

 <?eclipse version="3.4"?>

 <!--

- Copyright (c) 2014 Mia-Software.

+ Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

  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

@@ -10,9 +10,13 @@
  Contributors:

     Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

     Thomas Cicognani (Soft-Maint) - Bug 442019 - Toolbar actions disappear when focus is not on the browser

-    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations

+    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations
     Thomas Cicognani (Soft-Maint) - Bug 442718 - Implement copy action in the new MoDisco Browser

-    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

+    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link
+    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+    Thomas Cicognani (Soft-Maint) - Bug 470962 - Add shortcuts to activate customs

+    Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+    Thomas Cicognani (Soft-Maint) - Bug 472041 - [New Browser] Add a customization counting instances by EClass in the same Resource
 -->

 <plugin>

    <extension point="org.eclipse.ui.editors">

@@ -31,6 +35,12 @@
       <resourceViewer

             class="org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceBrowserOpener">

       </resourceViewer>

+      <eObjectViewer

+            class="org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceBrowserOpener">

+      </eObjectViewer>

+      <ePackageViewer

+            class="org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceBrowserOpener">

+      </ePackageViewer>

    </extension>

    <extension

          point="org.eclipse.ui.menus">

@@ -84,32 +94,9 @@
                   </with>

                </visibleWhen>

             </command>

-            <command

-                  commandId="org.eclipse.modisco.infra.browser.editor.ui.command.linkscount"

-                  label="%ShowLinksLabel"

-                  style="toggle">

-               <visibleWhen

-                     checkEnabled="true">

-                  <with

-                        variable="activeEditor">

-                     <instanceof

-                           value="org.eclipse.modisco.infra.browser.editor.ui.internal.editor.TreeEditor">

-                     </instanceof>

-                  </with>

-               </visibleWhen>

-            </command>

          </toolbar>

       </menuContribution>

       <menuContribution

-            allPopups="false"

-            locationURI="menu:org.eclipse.modisco.util.emffacet.ui.menu.loadCustomization">

-         <command

-               commandId="org.eclipse.modisco.infra.browser.editor.ui.command.linkscount"

-               label="%ShowLinksLabel"

-               style="toggle">

-         </command>

-      </menuContribution>

-      <menuContribution

             allPopups="true"

             locationURI="popup:org.eclipse.ui.popup.any">

          <command

@@ -127,18 +114,22 @@
             </visibleWhen>

          </command>

       </menuContribution>

-   </extension>

-   <extension

-         point="org.eclipse.ui.commands">

-      <command

-            defaultHandler="org.eclipse.modisco.infra.browser.editor.ui.internal.handlers.LinksCountHandler"

-            id="org.eclipse.modisco.infra.browser.editor.ui.command.linkscount"

-            name="%ShowLinksLabel">

-         <state

-               class="org.eclipse.modisco.infra.browser.editor.ui.internal.handlers.LinksCountState"

-               id="org.eclipse.ui.commands.toggleState">

-         </state>

-      </command>

+      <menuContribution

+            allPopups="false"

+            locationURI="menu:org.eclipse.modisco.util.emffacet.ui.menu.loadCustomization">

+         <dynamic

+               class="org.eclipse.modisco.infra.browser.editor.ui.internal.handlers.LoadCustomShortcutsMenu"

+               id="org.eclipse.modisco.util.emffacet.ui.menu.loadCustomization.dynamic">

+         </dynamic>

+      </menuContribution>

+      <menuContribution

+            allPopups="false"

+            locationURI="menu:org.eclipse.modisco.util.emffacet.menu.ui.loadFacet">

+         <dynamic

+               class="org.eclipse.modisco.infra.browser.editor.ui.internal.handlers.LoadFacetSetShortcutsMenu"

+               id="org.eclipse.modisco.util.emffacet.menu.ui.loadFacet.dynamic">

+         </dynamic>

+      </menuContribution>

    </extension>

    <extension

          point="org.eclipse.ui.handlers">

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditor.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditor.java
new file mode 100644
index 0000000..13751b3
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditor.java
@@ -0,0 +1,17 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ */

+package org.eclipse.modisco.infra.browser.editor.ui;

+

+public interface ITreeEditor {

+

+	// DO NOTHING YET

+	

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditorOpener.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditorOpener.java
new file mode 100644
index 0000000..712ce2e
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/ITreeEditorOpener.java
@@ -0,0 +1,32 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ */

+package org.eclipse.modisco.infra.browser.editor.ui;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.modisco.infra.browser.editor.ui.exceptions.TreeEditorOpenerException;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.editor.TreeEditorOpener;

+

+public interface ITreeEditorOpener {

+

+	ITreeEditorOpener DEFAULT = new TreeEditorOpener();

+

+	ITreeEditor openWithEObject(EObject eObject)

+			throws TreeEditorOpenerException;

+

+	ITreeEditor openWithResource(Resource resource)

+			throws TreeEditorOpenerException;

+

+	ITreeEditor openWithResourceSet(ResourceSet resourceSet)

+			throws TreeEditorOpenerException;

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/exceptions/TreeEditorOpenerException.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/exceptions/TreeEditorOpenerException.java
new file mode 100644
index 0000000..210adda
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/exceptions/TreeEditorOpenerException.java
@@ -0,0 +1,26 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ *    Grégoire Dupé (Mia-Software) - Bug 442800 - API to open new MoDisco Browser

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.exceptions;

+

+/**

+ * @noextend clients must not extend this class

+ * @noinstantiate clients must not instantiate this class

+ */

+public class TreeEditorOpenerException extends Exception {

+

+	private static final long serialVersionUID = -4055299672749732009L;

+	

+	public TreeEditorOpenerException(final Throwable throwable) {

+		super(throwable);

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/Messages.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/Messages.java
index a289550..57a9e71 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/Messages.java
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/Messages.java
@@ -1,5 +1,5 @@
 /** 

- * Copyright (c) 2014 Mia-Software.

+ * Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

  * 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,14 +7,21 @@
  * 

  * Contributors:

  *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

  */

 package org.eclipse.modisco.infra.browser.editor.ui.internal;

 

 import org.eclipse.osgi.util.NLS;

 

 public class Messages extends NLS {

-	private static final String BUNDLE_NAME = "org.eclipse.modisco.infra.browser.editor.ui.messages"; //$NON-NLS-1$

-	public static String ResourceBrowserOpener_EmfFacetDefaultTreeBrowser;

+	private static final String BUNDLE_NAME = Messages.class.getPackage().getName() + ".messages"; //$NON-NLS-1$

+	

+	public static String ResourceBrowserOpener_MoDiscoDefaultTreeBrowser;

+	public static String TreeEditorShortcutUtils_CustomHideDerivedReferences;

+	public static String TreeEditorShortcutUtils_CustomHideEmptyReferences;

+	public static String TreeEditorShortcutUtils_CustomShowLinksCount;

+	

 	static {

 		// initialize resource bundle

 		NLS.initializeMessages(BUNDLE_NAME, Messages.class);

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditor.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditor.java
index 3ce011f..00a9f85 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditor.java
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditor.java
@@ -1,16 +1,22 @@
 /** 

- * Copyright (c) 2014 Mia-Software.

+ * Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

  * 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

  * http://www.eclipse.org/legal/epl-v10.html

  * 

  * Contributors:

- *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

- *    Thomas Cicognani (Soft-Maint) - Bug 442718 - Implement copy action in the new MoDisco Browser

+ *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet
+ *    Thomas Cicognani (Soft-Maint) - Bug 442718 - Implement copy action in the new MoDisco Browser
+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ *    Grégoire Dupé (Mia-Software) - Bug 442800 - API to open new MoDisco Browser

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs
  */

 package org.eclipse.modisco.infra.browser.editor.ui.internal.editor;

 

+import java.util.ArrayList;

+import java.util.List;

+

 import org.eclipse.core.resources.IFile;

 import org.eclipse.core.runtime.IPath;

 import org.eclipse.core.runtime.IProgressMonitor;

@@ -19,6 +25,7 @@
 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

 import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.ecore.resource.ResourceSet;

 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

@@ -27,20 +34,22 @@
 import org.eclipse.emf.edit.domain.IEditingDomainProvider;

 import org.eclipse.emf.facet.custom.core.ICustomizationManager;

 import org.eclipse.emf.facet.custom.core.ICustomizationManagerFactory;

-import org.eclipse.emf.facet.custom.core.ICustomizationManagerProvider;

+import org.eclipse.emf.facet.custom.ui.ICustomizationManagerProvider2;

 import org.eclipse.emf.facet.custom.ui.ICustomizedContentProviderFactory;

 import org.eclipse.emf.facet.custom.ui.IResolvingCustomizedLabelProviderFactory;

 import org.eclipse.emf.facet.efacet.core.IFacetManager;

 import org.eclipse.emf.facet.efacet.core.IFacetManagerFactory;

 import org.eclipse.emf.facet.efacet.core.IFacetManagerListener;

-import org.eclipse.emf.facet.efacet.core.IFacetManagerProvider;

+import org.eclipse.emf.facet.efacet.ui.IFacetManagerProvider2;

 import org.eclipse.jface.action.MenuManager;

 import org.eclipse.jface.viewers.IContentProvider;

 import org.eclipse.jface.viewers.ILabelProvider;

 import org.eclipse.jface.viewers.ISelectionProvider;

 import org.eclipse.jface.viewers.TreeViewer;

+import org.eclipse.modisco.infra.browser.editor.ui.ITreeEditor;

 import org.eclipse.modisco.infra.browser.editor.ui.internal.Activator;

 import org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceEditorInput;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceSetEditorInput;

 import org.eclipse.swt.widgets.Composite;

 import org.eclipse.swt.widgets.Menu;

 import org.eclipse.ui.IEditorInput;

@@ -50,7 +59,7 @@
 import org.eclipse.ui.part.FileEditorInput;

 

 public class TreeEditor extends EditorPart implements IEditingDomainProvider,

-		IFacetManagerProvider, ICustomizationManagerProvider {

+		IFacetManagerProvider2, ICustomizationManagerProvider2, ITreeEditor {

 

 	private static final String EDITOR_ID = Activator.getDefault().getBundle()

 			.getSymbolicName() + ".TreeEditor"; //$NON-NLS-1$

@@ -61,6 +70,8 @@
 	private ICustomizationManager customManager;

 	private TreeViewer tree;

 	private IFacetManagerListener facetMgrListener;

+	private List<IFacetSetShortcut> facetSetShortcuts;

+	private List<ICustomShortcut> customShortcuts;

 

 	@Override

 	public void doSave(final IProgressMonitor monitor) {

@@ -89,11 +100,31 @@
 			final ResourceEditorInput resourceEI = (ResourceEditorInput) input;

 			this.resource = resourceEI.getResource();

 			this.resourceSet = this.resource.getResourceSet();

+		} else if (input instanceof ResourceSetEditorInput) {

+			final ResourceSetEditorInput resourceSetEI = (ResourceSetEditorInput) input;

+			this.resourceSet = resourceSetEI.getResourceSet();

+		} else {

+			final String message = String.format(

+					"The EditorInput (%s) is not compatible with the TreeEditor", //$NON-NLS-1$

+					input.getClass().getName()

+				);

+			throw new IllegalArgumentException(message);

+		}

+		if (this.resourceSet == null) {

+			/*

+			 * "this.resourceSet" is null while opening an ecore model stored in

+			 * EPackage.Registry.INSTANCE. this.resourceSet must not be null,

+			 * because we need it to instantiate the facetManager.

+			 */

+			this.resourceSet = new ResourceSetImpl();

 		}

 		final AdapterFactory adapterFactory = new AdapterFactoryImpl();

 		final CommandStack commandStack = new BasicCommandStack();

 		this.editingDomain = new AdapterFactoryEditingDomain(adapterFactory,

 				commandStack, this.resourceSet);

+		

+		this.facetSetShortcuts = TreeEditorShortcutUtils.getFacetSetShortcuts(this.resourceSet);

+		this.customShortcuts = TreeEditorShortcutUtils.getCustomShortcuts(this.resourceSet);

 	}

 	

 	

@@ -130,7 +161,17 @@
 				.createCustomizedTreeContentProvider(this.customManager);

 		this.tree.setContentProvider(contentProvider);

 		this.tree.setLabelProvider(labelProvider);

-		this.tree.setInput(this.resource.getContents());

+		

+		final List<EObject> contents = new ArrayList<EObject>();

+		if (this.resource == null) {

+			for (Resource res : this.resourceSet.getResources()) {

+				contents.addAll(res.getContents());

+			}

+		} else {

+			contents.addAll(this.resource.getContents());

+		}

+		this.tree.setInput(contents);

+		

 		getSite().setSelectionProvider(this.tree);

 		this.facetMgrListener = new IFacetManagerListener() {

 			public void facetManagerChanged() {

@@ -179,10 +220,18 @@
 		return this.customManager;

 	}

 

+	public List<ICustomShortcut> getCustomShortcuts() {

+		return this.customShortcuts;

+	}

+	

 	public IFacetManager getFacetManager() {

 		return this.facetManager;

 	}

 	

+	public List<IFacetSetShortcut> getFacetSetShortcuts() {

+		return this.facetSetShortcuts;

+	}

+	

 	@Override

 	public void dispose() {

 		this.facetManager.removeListener(this.facetMgrListener);

@@ -192,4 +241,5 @@
 	public ILabelProvider getViewerLabelProvider() {

 		return (ILabelProvider) this.tree.getLabelProvider();

 	}

+

 }

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorOpener.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorOpener.java
new file mode 100644
index 0000000..0e4afb6
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorOpener.java
@@ -0,0 +1,74 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.internal.editor;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.util.ui.internal.exported.handler.HandlerUtils;

+import org.eclipse.modisco.infra.browser.editor.ui.ITreeEditor;

+import org.eclipse.modisco.infra.browser.editor.ui.ITreeEditorOpener;

+import org.eclipse.modisco.infra.browser.editor.ui.exceptions.TreeEditorOpenerException;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceEditorInput;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.opener.ResourceSetEditorInput;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.ui.IEditorInput;

+import org.eclipse.ui.IWorkbenchPage;

+import org.eclipse.ui.PartInitException;

+

+public class TreeEditorOpener implements ITreeEditorOpener {

+

+	private static TreeEditor openEditor(final IEditorInput editorInput)

+			throws TreeEditorOpenerException {

+		final TreeEditor[] editor = new TreeEditor[1];

+		final PartInitException[] exception = new PartInitException[1];

+

+		Display.getDefault().syncExec(new Runnable() {

+			public void run() {

+				final IWorkbenchPage activePage = HandlerUtils.getActivePage();

+				if (activePage != null) {

+					try {

+						editor[0] = (TreeEditor) activePage.openEditor(

+								editorInput, TreeEditor.getEditorId());

+					} catch (PartInitException e) {

+						exception[0] = e;

+					}

+				}

+			}

+		});

+

+		if (exception[0] != null) {

+			throw new TreeEditorOpenerException(exception[0]);

+		}

+		return editor[0];

+	}

+

+	public ITreeEditor openWithEObject(final EObject eObject)

+			throws TreeEditorOpenerException {

+		final Resource resource = eObject.eResource();

+		return openWithResource(resource);

+	}

+

+	public ITreeEditor openWithResource(final Resource resource)

+			throws TreeEditorOpenerException {

+		final ResourceEditorInput editorInput = new ResourceEditorInput(

+				resource);

+		return openEditor(editorInput);

+	}

+

+	public ITreeEditor openWithResourceSet(final ResourceSet resourceSet)

+			throws TreeEditorOpenerException {

+		final ResourceSetEditorInput editorInput = new ResourceSetEditorInput(

+				resourceSet);

+		return openEditor(editorInput);

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorShortcutUtils.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorShortcutUtils.java
new file mode 100644
index 0000000..8fe8891
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/editor/TreeEditorShortcutUtils.java
@@ -0,0 +1,127 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ *    Grégoire Dupé (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.internal.editor;

+

+import java.util.ArrayList;

+import java.util.Collections;

+import java.util.List;

+

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.facet.custom.metamodel.v0_2_0.custom.Customization;

+import org.eclipse.emf.facet.custom.ui.ICustomizationManagerProvider2.ICustomShortcut;

+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;

+import org.eclipse.emf.facet.efacet.ui.IFacetManagerProvider2.IFacetSetShortcut;

+import org.eclipse.emf.facet.util.core.Logger;

+import org.eclipse.jface.resource.ImageDescriptor;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.Activator;

+import org.eclipse.modisco.infra.browser.editor.ui.internal.Messages;

+

+public final class TreeEditorShortcutUtils {

+

+	private TreeEditorShortcutUtils() {

+		// DO NOTHING

+	}

+

+	public static List<ICustomShortcut> getCustomShortcuts(

+			final ResourceSet resourceSet) {

+		final List<ICustomShortcut> shortcuts = new ArrayList<ICustomShortcut>();

+		addShortcut(resourceSet, shortcuts,

+				"platform:/plugin/org.eclipse.emf.facet.ecore.ui/custom/hideDerivedReferences.custom", //$NON-NLS-1$

+				Messages.TreeEditorShortcutUtils_CustomHideDerivedReferences);

+		addShortcut(resourceSet, shortcuts,

+				"platform:/plugin/org.eclipse.emf.facet.ecore.ui/custom/hideEmptyReferences.custom", //$NON-NLS-1$

+				Messages.TreeEditorShortcutUtils_CustomHideEmptyReferences);

+		addShortcut(resourceSet, shortcuts,

+				"platform:/plugin/org.eclipse.emf.facet.ecore.ui/custom/linksCount.custom", //$NON-NLS-1$

+				Messages.TreeEditorShortcutUtils_CustomShowLinksCount);

+		return shortcuts;

+	}

+

+	private static void addShortcut(final ResourceSet resourceSet, 

+			final List<ICustomShortcut> shortcuts, final String uri,

+			final String menuItemLabel) {

+		try {

+			shortcuts.add(createCustomShortcut(resourceSet, uri, menuItemLabel));

+		} catch (Exception e) {

+			Logger.logError(e, Activator.getDefault());

+		}

+	}

+

+	public static List<IFacetSetShortcut> getFacetSetShortcuts(

+			final ResourceSet resourceSet) {

+		return Collections.emptyList();

+	}

+

+	private static ICustomShortcut createCustomShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label) {

+		return createCustomShortcut(resourceSet, uriStr, label, null);

+	}

+

+	private static ICustomShortcut createCustomShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label, final ImageDescriptor icon) {

+		final Customization custom = (Customization) getObjectFromURI(uriStr,

+				resourceSet);

+		return new ICustomShortcut() {

+			public String getLabel() {

+				return label;

+			}

+

+			public Customization getCustom() {

+				return custom;

+			}

+

+			public ImageDescriptor getIcon() {

+				return icon;

+			}

+		};

+	}

+

+	private static IFacetSetShortcut createFacetSetShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label) {

+		return createFacetSetShortcut(resourceSet, uriStr, label, null);

+	}

+

+	private static IFacetSetShortcut createFacetSetShortcut(

+			final ResourceSet resourceSet, final String uriStr,

+			final String label, final ImageDescriptor icon) {

+		final FacetSet facetSet = (FacetSet) getObjectFromURI(uriStr,

+				resourceSet);

+		return new IFacetSetShortcut() {

+			public String getLabel() {

+				return label;

+			}

+

+			public FacetSet getFacetSet() {

+				return facetSet;

+			}

+

+			public ImageDescriptor getIcon() {

+				return icon;

+			}

+		};

+	}

+

+	private static EObject getObjectFromURI(final String uriStr,

+			final ResourceSet resourceSet) {

+		final URI uri = URI.createURI(uriStr);

+		final Resource resource = resourceSet.getResource(uri, true);

+		final EList<EObject> contents = resource.getContents();

+		return contents.get(0);

+	}

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorHandler.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorHandler.java
deleted file mode 100644
index adc365b..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorHandler.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-import java.util.List;

-

-import org.eclipse.core.commands.AbstractHandler;

-import org.eclipse.core.commands.ExecutionEvent;

-import org.eclipse.core.commands.ExecutionException;

-import org.eclipse.emf.facet.custom.core.ICustomizationManager;

-import org.eclipse.emf.facet.custom.core.ICustomizationManagerProvider;

-import org.eclipse.emf.facet.efacet.core.IFacetManager;

-import org.eclipse.emf.facet.efacet.core.IFacetSetCatalogManager;

-import org.eclipse.emf.facet.efacet.core.IFacetSetCatalogManagerFactory;

-import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;

-import org.eclipse.ui.IWorkbenchPart;

-import org.eclipse.ui.handlers.HandlerUtil;

-

-/**

- * Abstract Handler to manage menu toolbar shortcuts. These shortcuts allow

- * users to (des)activate facet sets (customizations are facet sets). If you

- * want to create a menu shortcut, your Handler must extends this class

- */

-public abstract class AbstractFacetSetActivatorHandler extends AbstractHandler {

-

-	/**

-	 * Execute the Handler

-	 * 

-	 * @param event

-	 *            The execution event that contains the application context

-	 * @param facetSetID

-	 *            ID of the facet set linked to this Handler

-	 * @return the result of the execution. Reserved for future use, can be

-	 *         null.

-	 * @throws ExecutionException

-	 */

-	protected static Object execute(final ExecutionEvent event,

-			final String facetSetID) throws ExecutionException {

-		final boolean toggle = HandlerUtil.toggleCommandState(event

-				.getCommand());

-		final IWorkbenchPart activePart = HandlerUtil.getActivePart(event);

-		if (activePart != null) {

-			final ICustomizationManagerProvider customMgrProvider = (ICustomizationManagerProvider) activePart

-					.getAdapter(ICustomizationManagerProvider.class);

-			if (customMgrProvider != null) {

-				execute(facetSetID, toggle, customMgrProvider);

-			}

-		}

-		return null;

-	}

-

-	private static void execute(final String facetSetID, final boolean toggle,

-			final ICustomizationManagerProvider customMgrProvider) {

-		final ICustomizationManager manager = customMgrProvider

-				.getCustomizationManager();

-

-		final IFacetSetCatalogManager catalog = IFacetSetCatalogManagerFactory.DEFAULT

-				.getOrCreateFacetSetCatalogManager(manager.getResourceSet());

-

-		FacetSet facetSetToActive = null;

-		for (FacetSet facetSet : catalog.getRegisteredFacetSets()) {

-			if (facetSetID.equals(facetSet.getName())) {

-				facetSetToActive = facetSet;

-				break;

-			}

-		}

-		if (facetSetToActive != null) {

-			final IFacetManager facetManager = manager.getFacetManager();

-			final List<FacetSet> managedFacetSets = facetManager

-					.getManagedFacetSets();

-			if (toggle) {

-				managedFacetSets.remove(facetSetToActive);

-			} else {

-				if (!managedFacetSets.contains(facetSetToActive)) {

-					managedFacetSets.add(0, facetSetToActive);

-				}

-			}

-		}

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorToggleState.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorToggleState.java
deleted file mode 100644
index a370820..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/AbstractFacetSetActivatorToggleState.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-import java.util.List;

-

-import org.eclipse.emf.facet.efacet.core.IFacetManager;

-import org.eclipse.emf.facet.efacet.core.IFacetManagerListener;

-import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;

-import org.eclipse.jface.commands.ToggleState;

-import org.eclipse.modisco.infra.browser.editor.ui.internal.editor.TreeEditor;

-import org.eclipse.ui.IPartListener;

-import org.eclipse.ui.IWorkbenchPage;

-import org.eclipse.ui.IWorkbenchPart;

-import org.eclipse.ui.IWorkbenchWindow;

-import org.eclipse.ui.PlatformUI;

-

-/**

- * Abstract ToggleState to manage menu toolbar shortcuts. These shortcuts allow

- * users to (des)activate facet sets (customizations are facet sets). If you

- * want to create a menu shortcut, your ToggleState must extends this class

- */

-public abstract class AbstractFacetSetActivatorToggleState extends ToggleState {

-

-	private final IPartListener partListener;

-	private final IFacetManagerListener facetMgrListener;

-

-	private IFacetManager facetManager;

-	private final String facetSetID;

-

-	protected AbstractFacetSetActivatorToggleState(final String facetSetID) {

-		/*

-		 * No persistence and initialized to FALSE (unchecked button)

-		 */

-		super();

-		setShouldPersist(false);

-		setValue(Boolean.FALSE);

-		this.facetSetID = facetSetID;

-		this.partListener = new IPartListener() {

-			public void partOpened(final IWorkbenchPart part) {

-				// DO NOTHING

-			}

-

-			public void partDeactivated(final IWorkbenchPart part) {

-				// DO NOTHING

-			}

-

-			public void partClosed(final IWorkbenchPart part) {

-				// DO NOTHING

-			}

-

-			public void partBroughtToTop(final IWorkbenchPart part) {

-				// DO NOTHING

-			}

-

-			public void partActivated(final IWorkbenchPart part) {

-				AbstractFacetSetActivatorToggleState.this.partActivated(part);

-			}

-		};

-

-		this.facetMgrListener = new IFacetManagerListener() {

-			public void facetManagerChanged() {

-				changeToggleState();

-			}

-		};

-	}

-

-	protected void partActivated(final IWorkbenchPart part) {

-		if (part instanceof TreeEditor) {

-			final TreeEditor treeEditor = (TreeEditor) part;

-			this.facetManager = treeEditor.getFacetManager();

-			this.facetManager.removeListener(this.facetMgrListener);

-			this.facetManager.addListener(this.facetMgrListener);

-			changeToggleState();

-		}

-	}

-

-	/**

-	 * Check if the facet set linked to this ToogleState is activated. If so,

-	 * the ToggleState is checked

-	 */

-	protected void changeToggleState() {

-		final List<FacetSet> facetSets = this.facetManager

-				.getManagedFacetSets();

-		for (FacetSet facetSet : facetSets) {

-			if (this.facetSetID.equals(facetSet.getName())) {

-				setValue(Boolean.TRUE);

-				break;

-			} else if (!this.getValue().equals(Boolean.FALSE)) {

-				setValue(Boolean.FALSE);

-			}

-		}

-	}

-

-	@Override

-	public Object getValue() {

-		/*

-		 * Add a listener which changes all ToggleStates when user changes the

-		 * activated editor

-		 */

-		final IWorkbenchWindow window = PlatformUI.getWorkbench()

-				.getActiveWorkbenchWindow();

-		if (window != null) {

-			final IWorkbenchPage activePage = window.getActivePage();

-			if (activePage != null) {

-				activePage.removePartListener(this.partListener);

-				activePage.addPartListener(this.partListener);

-			}

-		}

-		return super.getValue();

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerHandler.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerHandler.java
deleted file mode 100644
index bc43f0e..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerHandler.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-import org.eclipse.core.commands.ExecutionEvent;

-import org.eclipse.core.commands.ExecutionException;

-

-public class EContainerHandler extends AbstractFacetSetActivatorHandler {

-

-	private static final String FACET_SET_ID = "org.eclipse.emf.facet.ecore.econtainer"; //$NON-NLS-1$

-

-	public Object execute(final ExecutionEvent event) throws ExecutionException {

-		return execute(event, FACET_SET_ID);

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerToggleState.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerToggleState.java
deleted file mode 100644
index 065a3ef..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/EContainerToggleState.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-public class EContainerToggleState extends AbstractFacetSetActivatorToggleState {

-

-	private static final String FACET_SET_ID = "org.eclipse.emf.facet.ecore.econtainer"; //$NON-NLS-1$

-	

-	public EContainerToggleState() {

-		super(FACET_SET_ID);

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountHandler.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountHandler.java
deleted file mode 100644
index 7b3ab34..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountHandler.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-import org.eclipse.core.commands.ExecutionEvent;

-import org.eclipse.core.commands.ExecutionException;

-

-public class LinksCountHandler extends AbstractFacetSetActivatorHandler {

-

-	private static final String CUSTOM_ID = "org.eclipse.modisco.infra.browser.ecore.core.linksCount"; //$NON-NLS-1$

-

-	public Object execute(final ExecutionEvent event) throws ExecutionException {

-		return execute(event, CUSTOM_ID);

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountState.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountState.java
deleted file mode 100644
index dd3c542..0000000
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LinksCountState.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/** 

- * Copyright (c) 2014 Soft-Maint.

- * 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

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- *    Thomas Cicognani (Soft-Maint) - Bug 442257 - New toolbar actions to (des)activate customizations

- *    Thomas Cicognani (Soft-Maint) - Bug 442714 - New toolbar action to show/hide eContainer link

- */

-package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

-

-public class LinksCountState extends AbstractFacetSetActivatorToggleState {

-

-	private static final String CUSTOM_ID = "org.eclipse.modisco.infra.browser.ecore.core.linksCount"; //$NON-NLS-1$

-

-	public LinksCountState() {

-		super(CUSTOM_ID);

-	}

-

-}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadCustomShortcutsMenu.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadCustomShortcutsMenu.java
new file mode 100644
index 0000000..24f5430
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadCustomShortcutsMenu.java
@@ -0,0 +1,24 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

+

+import org.eclipse.emf.facet.custom.ui.LoadCustomShortcutsMenuUtils;

+import org.eclipse.jface.action.IContributionItem;

+import org.eclipse.ui.actions.CompoundContributionItem;

+

+public class LoadCustomShortcutsMenu extends CompoundContributionItem {

+

+	@Override

+	protected IContributionItem[] getContributionItems() {

+		return LoadCustomShortcutsMenuUtils.getCustomItemsFromCurrentEditor();

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadFacetSetShortcutsMenu.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadFacetSetShortcutsMenu.java
new file mode 100644
index 0000000..4ac1e9b
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/handlers/LoadFacetSetShortcutsMenu.java
@@ -0,0 +1,25 @@
+/** 

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.internal.handlers;

+

+import org.eclipse.emf.facet.efacet.ui.LoadFacetSetShortcutsMenuUtils;

+import org.eclipse.jface.action.IContributionItem;

+import org.eclipse.ui.actions.CompoundContributionItem;

+

+public class LoadFacetSetShortcutsMenu extends CompoundContributionItem {

+

+	@Override

+	protected IContributionItem[] getContributionItems() {

+		return LoadFacetSetShortcutsMenuUtils

+				.getFacetSetItemsFromCurrentEditor();

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/messages.properties b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/messages.properties
index 62ec593..0b64a23 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/messages.properties
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/messages.properties
@@ -1,4 +1,4 @@
-# Copyright (c) 2014 Mia-Software.

+# Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

 # 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

@@ -6,5 +6,10 @@
 # 

 # Contributors:

 #    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

+#    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+#    Thomas Cicognani (Mia-Software) - Bug 470962 - Add shortcuts to activate customs

 #

-ResourceBrowserOpener_EmfFacetDefaultTreeBrowser=EMF Facet Default Tree Browser

+ResourceBrowserOpener_MoDiscoDefaultTreeBrowser=MoDisco Model Browser V2

+TreeEditorShortcutUtils_CustomHideDerivedReferences=Hide Derived References

+TreeEditorShortcutUtils_CustomHideEmptyReferences=Hide Empty References

+TreeEditorShortcutUtils_CustomShowLinksCount=Show Links Count

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceBrowserOpener.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceBrowserOpener.java
index 3f89638..9b8bfa6 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceBrowserOpener.java
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceBrowserOpener.java
@@ -1,5 +1,5 @@
 /** 

- * Copyright (c) 2014 Mia-Software.

+ * Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

  * 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,44 +7,46 @@
  * 

  * Contributors:

  *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

  */

 package org.eclipse.modisco.infra.browser.editor.ui.internal.opener;

 

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.facet.util.core.Logger;

+import org.eclipse.emf.facet.util.emf.core.IEObjectBrowserOpener;

+import org.eclipse.emf.facet.util.emf.core.IEPackageBrowserOpener;

 import org.eclipse.emf.facet.util.emf.core.IResourceBrowserOpener;

+import org.eclipse.modisco.infra.browser.editor.ui.ITreeEditorOpener;

+import org.eclipse.modisco.infra.browser.editor.ui.exceptions.TreeEditorOpenerException;

 import org.eclipse.modisco.infra.browser.editor.ui.internal.Activator;

 import org.eclipse.modisco.infra.browser.editor.ui.internal.Messages;

-import org.eclipse.modisco.infra.browser.editor.ui.internal.editor.TreeEditor;

-import org.eclipse.swt.widgets.Display;

-import org.eclipse.ui.IWorkbench;

-import org.eclipse.ui.IWorkbenchPage;

-import org.eclipse.ui.IWorkbenchWindow;

-import org.eclipse.ui.PlatformUI;

-import org.eclipse.ui.ide.IDE;

 

-public class ResourceBrowserOpener implements IResourceBrowserOpener {

+public class ResourceBrowserOpener implements IResourceBrowserOpener, IEObjectBrowserOpener, IEPackageBrowserOpener {

 

 	public void openResource(final Resource resource) {

-		Display.getDefault().syncExec(new Runnable() {

-			public void run() {

-				try {

-					final IWorkbench workbench = PlatformUI.getWorkbench();

-					final IWorkbenchWindow window = workbench

-							.getActiveWorkbenchWindow();

-					final IWorkbenchPage page = window.getActivePage();

-					IDE.openEditor(page, new ResourceEditorInput(resource),

-							TreeEditor.getEditorId(), true);

-				} catch (Exception e) {

-					Logger.logError(e, Activator.getDefault());

-				}

-			}

-		});

-

+		try {

+			ITreeEditorOpener.DEFAULT.openWithResource(resource);

+		} catch (TreeEditorOpenerException e) {

+			Logger.logError(e, Activator.getDefault());

+		}

 	}

 

 	public String getBrowserName() {

-		return Messages.ResourceBrowserOpener_EmfFacetDefaultTreeBrowser;

+		return Messages.ResourceBrowserOpener_MoDiscoDefaultTreeBrowser;

+	}

+

+	public void openEObject(final EObject eObject) {

+		try {

+			ITreeEditorOpener.DEFAULT.openWithEObject(eObject);

+		} catch (TreeEditorOpenerException e) {

+			Logger.logError(e, Activator.getDefault());

+		}

+	}

+

+	public void openEPackage(final EPackage ePackage) {

+		openEObject(ePackage);

 	}

 

 }

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceEditorInput.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceEditorInput.java
index 130bd17..90c7fa8 100644
--- a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceEditorInput.java
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceEditorInput.java
@@ -1,5 +1,5 @@
 /** 

- * Copyright (c) 2014 Mia-Software.

+ * Copyright (c) 2014, 2015 Mia-Software, and Soft-Maint.

  * 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:

  *    Gregoire Dupe (Mia-Software) - Bug 358914 - [Move to EMF Facet][Browser] Switch to EMF Facet

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

  */

 package org.eclipse.modisco.infra.browser.editor.ui.internal.opener;

 

@@ -67,7 +68,7 @@
 		if (other instanceof ResourceEditorInput) {

 			final ResourceEditorInput otherEditorInput = (ResourceEditorInput) other;

 			final Resource otherResource = otherEditorInput.getResource();

-			result = otherResource.equals(getResource());

+			result = otherResource.equals(this.resource);

 		}

 		return result;

 	}

diff --git a/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceSetEditorInput.java b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceSetEditorInput.java
new file mode 100644
index 0000000..f544ad1
--- /dev/null
+++ b/org.eclipse.modisco.infra.browser.editor.ui/src/org/eclipse/modisco/infra/browser/editor/ui/internal/opener/ResourceSetEditorInput.java
@@ -0,0 +1,72 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 442800 - API to open new MoDisco Browser

+ */

+package org.eclipse.modisco.infra.browser.editor.ui.internal.opener;

+

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.jface.resource.ImageDescriptor;

+import org.eclipse.ui.IEditorInput;

+import org.eclipse.ui.IPersistableElement;

+

+public class ResourceSetEditorInput implements IEditorInput {

+	

+	private final ResourceSet resourceSet;

+

+	public ResourceSetEditorInput(final ResourceSet resourceSet) {

+		this.resourceSet = resourceSet;

+	}

+	

+	public ResourceSet getResourceSet() {

+		return this.resourceSet;

+	}

+

+	@Override

+	public boolean equals(final Object other) {

+		boolean result = false;

+		if (other instanceof ResourceSetEditorInput) {

+			final ResourceSetEditorInput otherEditorInput = (ResourceSetEditorInput) other;

+			final ResourceSet otherResourceSet = otherEditorInput

+					.getResourceSet();

+			result = otherResourceSet.equals(this.resourceSet);

+		}

+		return result;

+	}

+	

+	@Override

+	public int hashCode() {

+		return this.resourceSet.hashCode();

+	}

+	

+	public Object getAdapter(@SuppressWarnings("rawtypes") final Class adapter) {

+		// @SuppressWarnings("rawtypes") : imposed by the implemented interface.

+		return null;

+	}

+

+	public boolean exists() {

+		return false;

+	}

+

+	public ImageDescriptor getImageDescriptor() {

+		return null;

+	}

+

+	public String getName() {

+		return this.resourceSet.toString();

+	}

+

+	public IPersistableElement getPersistable() {

+		return null;

+	}

+

+	public String getToolTipText() {

+		return getName();

+	}

+

+}

diff --git a/org.eclipse.modisco.infra.browser.feature/feature.xml b/org.eclipse.modisco.infra.browser.feature/feature.xml
index ec9eda3..c652807 100644
--- a/org.eclipse.modisco.infra.browser.feature/feature.xml
+++ b/org.eclipse.modisco.infra.browser.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.modisco.infra.browser.feature"

       label="%featureName"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.infra.browser.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.browser.tests/META-INF/MANIFEST.MF
index cc0891b..28bb112 100644
--- a/org.eclipse.modisco.infra.browser.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.browser.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.browser.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.eclipse.swtbot.swt.finder;resolution:=optional,
  org.eclipse.swtbot.eclipse.finder,
diff --git a/org.eclipse.modisco.infra.cdo.derby.feature/feature.xml b/org.eclipse.modisco.infra.cdo.derby.feature/feature.xml
index b36d082..fd8d592 100644
--- a/org.eclipse.modisco.infra.cdo.derby.feature/feature.xml
+++ b/org.eclipse.modisco.infra.cdo.derby.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.infra.cdo.derby.feature"

       label="MoDisco CDO server with Derby (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.infra.common.core.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.common.core.tests/META-INF/MANIFEST.MF
index 9e8a266..b620fc7 100644
--- a/org.eclipse.modisco.infra.common.core.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.common.core.tests/META-INF/MANIFEST.MF
@@ -2,14 +2,15 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.infra.common.core.tests;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.junit;bundle-version="4.7.0",

  org.eclipse.gmt.modisco.infra.common.core;bundle-version="0.8.0",

  org.eclipse.core.runtime;bundle-version="3.5.0",

  org.eclipse.core.resources;bundle-version="3.5.0",

  org.eclipse.gmt.modisco.infra.facet;bundle-version="0.8.0",

- org.eclipse.uml2.uml

+ org.eclipse.uml2.uml,

+ org.eclipse.modisco.util.emf.core;bundle-version="1.0.0"

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Bundle-ActivationPolicy: lazy

 Bundle-Activator: org.eclipse.modisco.infra.common.core.tests.Activator

diff --git a/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/Bug336903Test.java b/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/Bug336903Test.java
index 6f5cae2..43caae1 100644
--- a/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/Bug336903Test.java
+++ b/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/Bug336903Test.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2011 Mia-Software.

+ * Copyright (c) 2011, 2015 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:

  *     Fabien Giquel (Mia-Software)

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 package org.eclipse.modisco.infra.common.core.tests;

 

@@ -19,8 +20,8 @@
 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.ecore.resource.ResourceSet;

 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstancesAdapterFactory;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstancesAdapterFactory;

 import org.eclipse.uml2.uml.Model;

 import org.eclipse.uml2.uml.TemplateSignature;

 import org.eclipse.uml2.uml.UMLFactory;

diff --git a/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/MetaclassInstancesTest.java b/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/MetaclassInstancesTest.java
index 507941a..3be7e5f 100644
--- a/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/MetaclassInstancesTest.java
+++ b/org.eclipse.modisco.infra.common.core.tests/src/org/eclipse/modisco/infra/common/core/tests/MetaclassInstancesTest.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010 Mia-Software.

+ * Copyright (c) 2010, 2015 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:

  *     Nicolas Bros (Mia-Software)

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

 package org.eclipse.modisco.infra.common.core.tests;

 

@@ -28,8 +29,8 @@
 import org.eclipse.emf.ecore.resource.ResourceSet;

 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

 import org.eclipse.emf.ecore.util.EcoreUtil;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstances;

-import org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances.MetaclassInstancesAdapterFactory;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstancesAdapterFactory;

 import org.junit.Assert;

 import org.junit.Before;

 import org.junit.Test;

diff --git a/org.eclipse.modisco.infra.discovery.benchmark.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.benchmark.core/META-INF/MANIFEST.MF
index 376df88..3d80c30 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.benchmark.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.benchmark.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.benchmark.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.discovery.benchmark.doc.archi/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.benchmark.doc.archi/META-INF/MANIFEST.MF
index 6bc63c9..a21da11 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark.doc.archi/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.benchmark.doc.archi/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.benchmark.doc.archi;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.modisco.infra.discovery.benchmark.doc.archi.internal.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

diff --git a/org.eclipse.modisco.infra.discovery.benchmark.feature/feature.xml b/org.eclipse.modisco.infra.discovery.benchmark.feature/feature.xml
index 6d22802..201851a 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark.feature/feature.xml
+++ b/org.eclipse.modisco.infra.discovery.benchmark.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.modisco.infra.discovery.benchmark.feature"

       label="MoDisco Infrastructure Discovery Benchmark (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.infra.discovery.benchmark.metamodel/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.benchmark.metamodel/META-INF/MANIFEST.MF
index e04438e..a074ca2 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark.metamodel/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.benchmark.metamodel/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.benchmark.metamodel;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %Bundle-Vendor
 Bundle-Localization: plugin
diff --git a/org.eclipse.modisco.infra.discovery.benchmark.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.benchmark.ui/META-INF/MANIFEST.MF
index 49a3f02..694e3b9 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.benchmark.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.benchmark.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.benchmark.ui.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.discovery.benchmark/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.benchmark/META-INF/MANIFEST.MF
index 0c0f3f3..8c55ab0 100644
--- a/org.eclipse.modisco.infra.discovery.benchmark/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.benchmark/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.benchmark;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.modisco.infra.discovery.core.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.core.tests/META-INF/MANIFEST.MF
index ac89f41..90755b7 100644
--- a/org.eclipse.modisco.infra.discovery.core.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.core.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.core.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.core.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.discovery.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.core/META-INF/MANIFEST.MF
index 1ad0e04..69552d5 100644
--- a/org.eclipse.modisco.infra.discovery.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.discovery.ui.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.ui.tests/META-INF/MANIFEST.MF
index 5eb7572..afd4ee0 100644
--- a/org.eclipse.modisco.infra.discovery.ui.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.ui.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.ui.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.ui.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.discovery.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery.ui/META-INF/MANIFEST.MF
index a42ea61..ba04b2a 100644
--- a/org.eclipse.modisco.infra.discovery.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.infra.discovery/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discovery/META-INF/MANIFEST.MF
index da7ceb7..7ee63b0 100644
--- a/org.eclipse.modisco.infra.discovery/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discovery/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.modisco.infra.discovery;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/org.eclipse.modisco.infra.discoverymanager.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.discoverymanager.tests/META-INF/MANIFEST.MF
index 2cf80f2..b161c32 100644
--- a/org.eclipse.modisco.infra.discoverymanager.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.discoverymanager.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.discoverymanager.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.discovery.tests.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.jface;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.infra.doc.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.doc.tests/META-INF/MANIFEST.MF
index f6fdf26..7543951 100644
--- a/org.eclipse.modisco.infra.doc.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.doc.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.doc.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.doc.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.infra.facet.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.facet.tests/META-INF/MANIFEST.MF
index a859a04..4fd8c6c 100644
--- a/org.eclipse.modisco.infra.facet.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.facet.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.infra.facet.tests;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.infra.omg.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.omg.doc/META-INF/MANIFEST.MF
index f92b5cf..d63d6bd 100644
--- a/org.eclipse.modisco.infra.omg.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.omg.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.infra.omg.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

  org.eclipse.help

diff --git a/org.eclipse.modisco.infra.omg.feature/feature.xml b/org.eclipse.modisco.infra.omg.feature/feature.xml
index b420838..c57ea35 100644
--- a/org.eclipse.modisco.infra.omg.feature/feature.xml
+++ b/org.eclipse.modisco.infra.omg.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.infra.omg.feature"

       label="MoDisco OMG meta-models implementations and tools (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.infra.query.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.infra.query.tests/META-INF/MANIFEST.MF
index 534c66c..b288d59 100644
--- a/org.eclipse.modisco.infra.query.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infra.query.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.infra.query.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.infra.query.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.gmt.modisco.infra.common.ui;bundle-version="0.6.0",
diff --git a/org.eclipse.modisco.infrastructure.doc.archi/META-INF/MANIFEST.MF b/org.eclipse.modisco.infrastructure.doc.archi/META-INF/MANIFEST.MF
index 72bbf41..3db374c 100644
--- a/org.eclipse.modisco.infrastructure.doc.archi/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infrastructure.doc.archi/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.infrastructure.doc.archi;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

  org.eclipse.help

diff --git a/org.eclipse.modisco.infrastructure.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.infrastructure.doc/META-INF/MANIFEST.MF
index 9a084b0..ecc71fa 100644
--- a/org.eclipse.modisco.infrastructure.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.infrastructure.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.infrastructure.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

  org.eclipse.help

diff --git a/org.eclipse.modisco.infrastructure.feature/feature.xml b/org.eclipse.modisco.infrastructure.feature/feature.xml
index 155fa02..9e7ad73 100644
--- a/org.eclipse.modisco.infrastructure.feature/feature.xml
+++ b/org.eclipse.modisco.infrastructure.feature/feature.xml
@@ -7,12 +7,13 @@
     http://www.eclipse.org/legal/epl-v10.html
    
     Contributors:
-       Nicolas Bros (Mia-Software) - initial API and implementation
+       Nicolas Bros (Mia-Software) - initial API and implementation

+       Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in
  -->

 <feature

       id="org.eclipse.modisco.infrastructure.feature"

       label="MoDisco Infrastructure (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.infra.common.core"

       license-feature="org.eclipse.license"

@@ -269,4 +270,11 @@
          install-size="0"

          version="0.0.0"/>

 

+   <plugin

+         id="org.eclipse.modisco.util.emf.core"

+         download-size="0"

+         install-size="0"

+         version="0.0.0"

+         unpack="false"/>

+

 </feature>

diff --git a/org.eclipse.modisco.java.browser.customization.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.browser.customization.tests/META-INF/MANIFEST.MF
index 8d7c2df..509496e 100644
--- a/org.eclipse.modisco.java.browser.customization.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.browser.customization.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.browser.customization.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.browser.customization.test.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.java.cdo.feature/feature.xml b/org.eclipse.modisco.java.cdo.feature/feature.xml
index 92b162d..cd31de8 100644
--- a/org.eclipse.modisco.java.cdo.feature/feature.xml
+++ b/org.eclipse.modisco.java.cdo.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.java.cdo.feature"

       label="MoDisco CDO Java Discoverer feature (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.java.cdo"

       license-feature="org.eclipse.license"

diff --git a/org.eclipse.modisco.java.composition.browser.customization/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.browser.customization/META-INF/MANIFEST.MF
index 3ab8e19..748fe27 100644
--- a/org.eclipse.modisco.java.composition.browser.customization/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.browser.customization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.browser.customization;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.browser.customization.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.gmt.modisco.infra.common.core,
diff --git a/org.eclipse.modisco.java.composition.discoverer.benchmark/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.discoverer.benchmark/META-INF/MANIFEST.MF
index 2508cad..e94efe8 100644
--- a/org.eclipse.modisco.java.composition.discoverer.benchmark/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.discoverer.benchmark/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.discoverer.benchmark;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.discoverer.benchmark.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.modisco.java.composition.discoverer;bundle-version="0.0.9",
diff --git a/org.eclipse.modisco.java.composition.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.discoverer.tests/META-INF/MANIFEST.MF
index 5c6e644..bc93ca6 100644
--- a/org.eclipse.modisco.java.composition.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.discoverer.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.discoverer.tests.JUnitPlugin
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.ui;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.java.composition.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.discoverer.ui/META-INF/MANIFEST.MF
index 52b54f1..1c0ad5e 100644
--- a/org.eclipse.modisco.java.composition.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.discoverer.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.java.composition.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.discoverer/META-INF/MANIFEST.MF
index 113a8fe..7ece37a 100644
--- a/org.eclipse.modisco.java.composition.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.discoverer.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.java.composition.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition.ui/META-INF/MANIFEST.MF
index 8e15535..4c0d137 100644
--- a/org.eclipse.modisco.java.composition.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.composition.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.composition.ui.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.ui.ide;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.java.composition/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.composition/META-INF/MANIFEST.MF
index 3d1bd5e..a0bae1b 100644
--- a/org.eclipse.modisco.java.composition/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.composition/META-INF/MANIFEST.MF
@@ -9,7 +9,7 @@
  fra.query.core;bundle-version="0.9.0"
 Bundle-Vendor: %Bundle-Vendor
 Bundle-ClassPath: .
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Name: %Bundle-Name
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.modisco.java.composition;singleton:=true
diff --git a/org.eclipse.modisco.java.discoverer.benchmark.feature/feature.xml b/org.eclipse.modisco.java.discoverer.benchmark.feature/feature.xml
index 96d92c0..0535de6 100644
--- a/org.eclipse.modisco.java.discoverer.benchmark.feature/feature.xml
+++ b/org.eclipse.modisco.java.discoverer.benchmark.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.java.discoverer.benchmark.feature"

       label="MoDisco Java Discoverer Benchmark feature (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.java.discoverer.benchmark"

       license-feature="org.eclipse.license"

diff --git a/org.eclipse.modisco.java.discoverer.benchmark.javaBenchmark/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.benchmark.javaBenchmark/META-INF/MANIFEST.MF
index 0c7a35a..b1f70fe 100644
--- a/org.eclipse.modisco.java.discoverer.benchmark.javaBenchmark/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.benchmark.javaBenchmark/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.benchmark.javaBenchmark;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %Bundle-Vendor

 Bundle-Localization: OSGI-INF/l10n/bundle

diff --git a/org.eclipse.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
index 117682c..1e95fd5 100644
--- a/org.eclipse.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.benchmark.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.benchmark.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.discoverer.benchmark.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
index 37bb758..8dc0012 100644
--- a/org.eclipse.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.benchmark/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.benchmark;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.discoverer.benchmark.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.gmt.modisco.java;bundle-version="0.7.0",
diff --git a/org.eclipse.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
index 0f30ae8..deba22e 100644
--- a/org.eclipse.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.cdo.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.cdo.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.discoverer.cdo.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui;bundle-version="3.5.0",
diff --git a/org.eclipse.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
index 72c1a16..f21f7b3 100644
--- a/org.eclipse.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.cdo
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.discoverer.cdo.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui;bundle-version="3.5.0",
diff --git a/org.eclipse.modisco.java.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
index aada3a7..30b719a 100644
--- a/org.eclipse.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.tests;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.modisco.java.discoverer.tests.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.ui;bundle-version="3.5.0",

diff --git a/org.eclipse.modisco.java.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer.ui/META-INF/MANIFEST.MF
index 3624da3..b2a39e4 100644
--- a/org.eclipse.modisco.java.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.discoverer.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.java.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.discoverer/META-INF/MANIFEST.MF
index 7faca47..595b6a5 100644
--- a/org.eclipse.modisco.java.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.discoverer/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Bundle-ActivationPolicy: lazy

 Bundle-Vendor: %Bundle-Vendor

 Bundle-SymbolicName: org.eclipse.modisco.java.discoverer;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Name: %Bundle-Name

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Require-Bundle: org.eclipse.gmt.modisco.infra.common.core,

diff --git a/org.eclipse.modisco.java.doc.archi/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.doc.archi/META-INF/MANIFEST.MF
index a1c4df9..c91afcb 100644
--- a/org.eclipse.modisco.java.doc.archi/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.doc.archi/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.java.doc.archi;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.java.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.doc/META-INF/MANIFEST.MF
index 7442136..347c80c 100644
--- a/org.eclipse.modisco.java.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.java.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.java.feature/feature.xml b/org.eclipse.modisco.java.feature/feature.xml
index e1edbd5..c20104c 100644
--- a/org.eclipse.modisco.java.feature/feature.xml
+++ b/org.eclipse.modisco.java.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.java.feature"

       label="MoDisco Java Feature (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.java"

       license-feature="org.eclipse.license"

diff --git a/org.eclipse.modisco.java.generation.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.generation.tests/META-INF/MANIFEST.MF
index af166bf..875d053 100644
--- a/org.eclipse.modisco.java.generation.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.generation.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.generation.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.generation.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.java.queries.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.java.queries.tests/META-INF/MANIFEST.MF
index 8cddf92..6575e42 100644
--- a/org.eclipse.modisco.java.queries.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.java.queries.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.java.queries.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.java.queries.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.gmt.modisco.infra.common.core;bundle-version="0.8.0",
diff --git a/org.eclipse.modisco.jee.doc.archi/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.doc.archi/META-INF/MANIFEST.MF
index 762355d..406bb89 100644
--- a/org.eclipse.modisco.jee.doc.archi/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.doc.archi/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.doc.archi;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.jee.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.doc/META-INF/MANIFEST.MF
index 8b95ee5..144fedb 100644
--- a/org.eclipse.modisco.jee.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.jee.ejbjar.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.ejbjar.discoverer.tests/META-INF/MANIFEST.MF
index 7b1f957..51c0909 100644
--- a/org.eclipse.modisco.jee.ejbjar.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.ejbjar.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.ejbjar.discoverer.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.ejbjar.discoverer.tests.JUnitPlugin
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.ejbjar.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.ejbjar.discoverer.ui/META-INF/MANIFEST.MF
index c543948..72e7b0f 100644
--- a/org.eclipse.modisco.jee.ejbjar.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.ejbjar.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.ejbjar.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.ejbjar.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.jee.ejbjar.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.ejbjar.discoverer/META-INF/MANIFEST.MF
index 11c114e..7c30a85 100644
--- a/org.eclipse.modisco.jee.ejbjar.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.ejbjar.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.ejbjar.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.ejbjar.discoverer.EjbJarActivator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.ejbjar/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.ejbjar/META-INF/MANIFEST.MF
index 8126ccf..f5d1abd 100644
--- a/org.eclipse.modisco.jee.ejbjar/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.ejbjar/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.ejbjar;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %Bundle-Vendor

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.jee.facet/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.facet/META-INF/MANIFEST.MF
index 60432dc..2734b9c 100644
--- a/org.eclipse.modisco.jee.facet/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.facet/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.facet;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.facet.JEEFacetActivator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.feature/feature.xml b/org.eclipse.modisco.jee.feature/feature.xml
index 8f884e5..c3e01b3 100644
--- a/org.eclipse.modisco.jee.feature/feature.xml
+++ b/org.eclipse.modisco.jee.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.jee.feature"

       label="MoDisco JEE feature (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.modisco.jee"

       license-feature="org.eclipse.license"

diff --git a/org.eclipse.modisco.jee.jsp.browser.customization/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.browser.customization/META-INF/MANIFEST.MF
index 21b369c..5975d38 100644
--- a/org.eclipse.modisco.jee.jsp.browser.customization/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.browser.customization/META-INF/MANIFEST.MF
@@ -6,7 +6,7 @@
 Bundle-Vendor: %Bundle-Vendor
 Bundle-ActivationPolicy: lazy
 Bundle-ClassPath: .,bin
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Name: %Bundle-Name
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.browser.customization
diff --git a/org.eclipse.modisco.jee.jsp.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.discoverer.tests/META-INF/MANIFEST.MF
index 6c256e1..dcd82aa 100644
--- a/org.eclipse.modisco.jee.jsp.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.discoverer.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.jsp.discoverer.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.jsp.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.discoverer.ui/META-INF/MANIFEST.MF
index 4e798dd..cc4ddc0 100644
--- a/org.eclipse.modisco.jee.jsp.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.jsp.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.jee.jsp.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.discoverer/META-INF/MANIFEST.MF
index c6817bd..8423a70 100644
--- a/org.eclipse.modisco.jee.jsp.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.jsp.discoverer.JspActivator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.jee.jsp.generation.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.generation.tests/META-INF/MANIFEST.MF
index 5b9b756..f77f09e 100644
--- a/org.eclipse.modisco.jee.jsp.generation.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.generation.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.generation.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.jsp.generation.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.jee.jsp.generation/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp.generation/META-INF/MANIFEST.MF
index 932e2e3..a75c3df 100644
--- a/org.eclipse.modisco.jee.jsp.generation/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp.generation/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp.generation

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.modisco.jee.jsp.generation.Activator

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime,

diff --git a/org.eclipse.modisco.jee.jsp/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.jsp/META-INF/MANIFEST.MF
index a716d05..9322d81 100644
--- a/org.eclipse.modisco.jee.jsp/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.jsp/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.jsp;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %Bundle-Vendor

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.jee.queries.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.queries.tests/META-INF/MANIFEST.MF
index ebde58b..c0cb08b 100644
--- a/org.eclipse.modisco.jee.queries.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.queries.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.queries.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.queries.tests.JUnitPlugin
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.queries/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.queries/META-INF/MANIFEST.MF
index ea9947a..8faf500 100644
--- a/org.eclipse.modisco.jee.queries/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.queries/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.queries;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.queries.JEEQueriesActivator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.webapp.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.webapp.discoverer.tests/META-INF/MANIFEST.MF
index 0ffd0ed..4bde2ff 100644
--- a/org.eclipse.modisco.jee.webapp.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.webapp.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.webapp.discoverer.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.modisco.jee.webapp.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.webapp.discoverer.ui/META-INF/MANIFEST.MF
index aba5d08..580bdbf 100644
--- a/org.eclipse.modisco.jee.webapp.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.webapp.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.webapp.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.webapp.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.jee.webapp.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.webapp.discoverer/META-INF/MANIFEST.MF
index c60f335..49ea793 100644
--- a/org.eclipse.modisco.jee.webapp.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.webapp.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee.webapp.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.jee.webapp.discoverer.WebXmlActivator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.jee.webapp/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee.webapp/META-INF/MANIFEST.MF
index b5112e5..1bf82aa 100644
--- a/org.eclipse.modisco.jee.webapp/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee.webapp/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.jee.webapp;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

diff --git a/org.eclipse.modisco.jee/META-INF/MANIFEST.MF b/org.eclipse.modisco.jee/META-INF/MANIFEST.MF
index 3cc62dc..e243a01 100644
--- a/org.eclipse.modisco.jee/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.jee/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.jee;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.eclipse.gmt.modisco.infra.discoverymanager;bundle-version="0.9.0",
diff --git a/org.eclipse.modisco.kdm.source.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.source.discoverer.ui/META-INF/MANIFEST.MF
index ea48bb2..b6dbaa2 100644
--- a/org.eclipse.modisco.kdm.source.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.source.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.source.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.source.discoverer.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
index 19c127d..1f04620 100644
--- a/org.eclipse.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.source.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.source.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.source.discoverer.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.kdm.source.extension.ui.browser/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.source.extension.ui.browser/META-INF/MANIFEST.MF
index 1ba9084..86492a3 100644
--- a/org.eclipse.modisco.kdm.source.extension.ui.browser/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.source.extension.ui.browser/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.source.extension.ui.browser;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.source.extension.ui.browser.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.kdm.source.extension.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.source.extension.ui/META-INF/MANIFEST.MF
index 27a7ae5..ead3a31 100644
--- a/org.eclipse.modisco.kdm.source.extension.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.source.extension.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.source.extension.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.source.extension.ui.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.ui.ide;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.kdm.source.extension/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.source.extension/META-INF/MANIFEST.MF
index 0420299..a4a3df0 100644
--- a/org.eclipse.modisco.kdm.source.extension/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.source.extension/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.source.extension;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %Bundle-Vendor
 Bundle-Activator: org.eclipse.modisco.kdm.source.extension.Activator
diff --git a/org.eclipse.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
index 923101a..95d0a2a 100644
--- a/org.eclipse.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.uml2converter.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.uml2converter.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.ui,
  org.eclipse.emf.common,
diff --git a/org.eclipse.modisco.kdm.uml2converter.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.uml2converter.ui/META-INF/MANIFEST.MF
index 9ba4ae5..c79c2b9 100644
--- a/org.eclipse.modisco.kdm.uml2converter.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.uml2converter.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.uml2converter.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.uml2converter.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.kdm.uml2converter/META-INF/MANIFEST.MF b/org.eclipse.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
index 30d30ac..7bbcded 100644
--- a/org.eclipse.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.kdm.uml2converter/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.kdm.uml2converter;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.kdm.uml2converter.internal.KdmToUml2Activator
 Bundle-Vendor: %Bundle-Vendor
 Bundle-ClassPath: .
diff --git a/org.eclipse.modisco.manifest.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.manifest.discoverer.ui/META-INF/MANIFEST.MF
index 02d11c2..986de5a 100644
--- a/org.eclipse.modisco.manifest.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.manifest.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.manifest.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.manifest.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.manifest.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.manifest.discoverer/META-INF/MANIFEST.MF
index 1ac2a4c..2ccead0 100644
--- a/org.eclipse.modisco.manifest.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.manifest.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.manifest.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.manifest.discoverer.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.core.resources;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.manifest/META-INF/MANIFEST.MF b/org.eclipse.modisco.manifest/META-INF/MANIFEST.MF
index 4c04103..628fef7 100644
--- a/org.eclipse.modisco.manifest/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.manifest/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.manifest;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.omg.gastm/META-INF/MANIFEST.MF b/org.eclipse.modisco.omg.gastm/META-INF/MANIFEST.MF
index 7235baf..6af69e9 100644
--- a/org.eclipse.modisco.omg.gastm/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.omg.gastm/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.omg.gastm;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.omg.smm/META-INF/MANIFEST.MF b/org.eclipse.modisco.omg.smm/META-INF/MANIFEST.MF
index 5c90f56..00ca7a1 100644
--- a/org.eclipse.modisco.omg.smm/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.omg.smm/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.omg.smm;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.properties.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.properties.discoverer.ui/META-INF/MANIFEST.MF
index 1de64f3..f75019a 100644
--- a/org.eclipse.modisco.properties.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.properties.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.properties.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.properties.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.properties.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.properties.discoverer/META-INF/MANIFEST.MF
index 274198a..81637c3 100644
--- a/org.eclipse.modisco.properties.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.properties.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.properties.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.properties.discoverer.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.core.resources;bundle-version="3.6.0",
diff --git a/org.eclipse.modisco.releng.tycho/helios/releng.properties b/org.eclipse.modisco.releng.tycho/helios/releng.properties
index 56a411a..96d49e8 100644
--- a/org.eclipse.modisco.releng.tycho/helios/releng.properties
+++ b/org.eclipse.modisco.releng.tycho/helios/releng.properties
@@ -20,7 +20,7 @@
 

 #The following informations will be used as maven pom parent informations

 product.group.id=org.eclipse.mdt

-product.version=0.13.1

+product.version=1.0.0

 

 #How the releng tools should find relevant bundles

 updatesite.source.location=${product.source.location}/org.eclipse.modisco.updatesite

diff --git a/org.eclipse.modisco.releng.tycho/helios/targetPlatform.xml b/org.eclipse.modisco.releng.tycho/helios/targetPlatform.xml
index ae22ac7..9372e95 100644
--- a/org.eclipse.modisco.releng.tycho/helios/targetPlatform.xml
+++ b/org.eclipse.modisco.releng.tycho/helios/targetPlatform.xml
@@ -16,6 +16,6 @@
             <groupId>org.eclipse.mdt</groupId>

             <artifactId>org.eclipse.modisco.archi.tech.targetplatform</artifactId>

             <classifier>org.eclipse.modisco.archi.tech.targetplatform</classifier>

-            <version>0.13.1</version>

+            <version>1.0.0</version>

          </artifact>

 </target>
\ No newline at end of file
diff --git a/org.eclipse.modisco.releng.tycho/indigo/releng.properties b/org.eclipse.modisco.releng.tycho/indigo/releng.properties
index e44372c..60c5898 100644
--- a/org.eclipse.modisco.releng.tycho/indigo/releng.properties
+++ b/org.eclipse.modisco.releng.tycho/indigo/releng.properties
@@ -20,7 +20,7 @@
 

 #The following informations will be used as maven pom parent informations

 product.group.id=org.eclipse.mdt

-product.version=0.13.1

+product.version=1.0.0

 

 #How the releng tools should find relevant bundles

 updatesite.source.location=${product.source.location}/org.eclipse.modisco.updatesite

diff --git a/org.eclipse.modisco.releng.tycho/indigo/targetPlatform.xml b/org.eclipse.modisco.releng.tycho/indigo/targetPlatform.xml
index c3fca23..e4d8031 100644
--- a/org.eclipse.modisco.releng.tycho/indigo/targetPlatform.xml
+++ b/org.eclipse.modisco.releng.tycho/indigo/targetPlatform.xml
@@ -16,6 +16,6 @@
             <groupId>org.eclipse.mdt</groupId>

             <artifactId>org.eclipse.modisco.archi.tech.targetplatform</artifactId>

             <classifier>org.eclipse.modisco.archi.tech.targetplatform-indigo</classifier>

-            <version>0.13.1</version>

+            <version>1.0.0</version>

          </artifact>

 </target>
\ No newline at end of file
diff --git a/org.eclipse.modisco.releng.tycho/local/releng.properties b/org.eclipse.modisco.releng.tycho/local/releng.properties
index 5cfdfb6..59071ec 100644
--- a/org.eclipse.modisco.releng.tycho/local/releng.properties
+++ b/org.eclipse.modisco.releng.tycho/local/releng.properties
@@ -20,7 +20,7 @@
 

 #The following informations will be used as maven pom parent informations

 product.group.id=org.eclipse.mdt

-product.version=0.13.1

+product.version=1.0.0

 

 #How the releng tools should find relevant bundles

 updatesite.source.location=${product.source.location}/org.eclipse.modisco.updatesite

diff --git a/org.eclipse.modisco.releng.tycho/releasetrain/dependencies_updatesites.xml b/org.eclipse.modisco.releng.tycho/releasetrain/dependencies_updatesites.xml
index 4b272ea..e1f5f52 100644
--- a/org.eclipse.modisco.releng.tycho/releasetrain/dependencies_updatesites.xml
+++ b/org.eclipse.modisco.releng.tycho/releasetrain/dependencies_updatesites.xml
@@ -26,5 +26,10 @@
 			<id>Eclipse License</id>

 			<layout>p2</layout>

 			<url>http://download.eclipse.org/cbi/updates/license/</url>

-		</repository>			

+		</repository>

+		<repository>

+			<id>EMF Facet</id>

+			<layout>p2</layout>

+			<url>http://download.eclipse.org/facet/updates/integration/1.1.0/I201507100802/</url>

+		</repository>

 </repositories>
\ No newline at end of file
diff --git a/org.eclipse.modisco.releng.tycho/releasetrain/releng.properties b/org.eclipse.modisco.releng.tycho/releasetrain/releng.properties
index 12ddc90..b00ef14 100644
--- a/org.eclipse.modisco.releng.tycho/releasetrain/releng.properties
+++ b/org.eclipse.modisco.releng.tycho/releasetrain/releng.properties
@@ -20,7 +20,7 @@
 

 #The following informations will be used as maven pom parent informations

 product.group.id=org.eclipse.mdt

-product.version=0.13.1

+product.version=1.0.0

 

 #How the releng tools should find relevant bundles

 updatesite.source.location=${product.source.location}/org.eclipse.modisco.updatesite

diff --git a/org.eclipse.modisco.sdk.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.sdk.doc/META-INF/MANIFEST.MF
index 19014db..cee0a93 100644
--- a/org.eclipse.modisco.sdk.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.sdk.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.sdk.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.sdk.feature/feature.xml b/org.eclipse.modisco.sdk.feature/feature.xml
index 86e52d1..d64b8d6 100644
--- a/org.eclipse.modisco.sdk.feature/feature.xml
+++ b/org.eclipse.modisco.sdk.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.sdk.feature"

       label="MoDisco SDK (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.smm.quality/META-INF/MANIFEST.MF b/org.eclipse.modisco.smm.quality/META-INF/MANIFEST.MF
index 6792136..c9ab732 100644
--- a/org.eclipse.modisco.smm.quality/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.smm.quality/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.modisco.smm.quality;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.modisco.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.tests/META-INF/MANIFEST.MF
index 649b8ed..25bb2fe 100644
--- a/org.eclipse.modisco.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.modisco.infra.browser.custom.examples.uml.tests;bundle-version="0.8.0",
  org.eclipse.modisco.infra.browser.custom.tests;bundle-version="0.8.0",
diff --git a/org.eclipse.modisco.tests/src/org/eclipse/modisco/tests/BundleTest.java b/org.eclipse.modisco.tests/src/org/eclipse/modisco/tests/BundleTest.java
index f873d37..c33732f 100644
--- a/org.eclipse.modisco.tests/src/org/eclipse/modisco/tests/BundleTest.java
+++ b/org.eclipse.modisco.tests/src/org/eclipse/modisco/tests/BundleTest.java
@@ -36,7 +36,7 @@
 

 	@Test

 	public void version() {

-		testManifestProperty("Bundle-Version", "0\\.13\\.1\\..*"); //$NON-NLS-1$ //$NON-NLS-2$

+		testManifestProperty("Bundle-Version", "1\\.0\\.0\\..*"); //$NON-NLS-1$ //$NON-NLS-2$

 	}

 

 	@Test

diff --git a/org.eclipse.modisco.thirdparties.feature/feature.xml b/org.eclipse.modisco.thirdparties.feature/feature.xml
index f2cd45f..6a8ab9a 100644
--- a/org.eclipse.modisco.thirdparties.feature/feature.xml
+++ b/org.eclipse.modisco.thirdparties.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.modisco.thirdparties"

       label="%featureName"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.updatesite/site.xml b/org.eclipse.modisco.updatesite/site.xml
index c666aae..051d90a 100644
--- a/org.eclipse.modisco.updatesite/site.xml
+++ b/org.eclipse.modisco.updatesite/site.xml
@@ -1,48 +1,48 @@
 <?xml version="1.0" encoding="UTF-8"?>

 <site>

-   <feature url="features/org.eclipse.modisco.examples.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.examples.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.examples.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.examples.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.dev"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.infra.cdo.derby.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.infra.cdo.derby.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.infra.cdo.derby.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.infra.cdo.derby.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.cdo"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.infra.omg.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.infra.omg.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.infra.omg.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.infra.omg.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.infrastructure"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.infrastructure.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.infrastructure.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.infrastructure.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.infrastructure.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.infrastructure"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.java.cdo.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.java.cdo.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.java.cdo.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.java.cdo.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.cdo"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.java.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.java.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.java.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.java.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.technologies"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.jee.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.jee.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.jee.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.jee.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.technologies"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.sdk.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.sdk.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.sdk.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.sdk.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.main"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.usecase.modelfilter.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.usecase.modelfilter.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.usecase.modelfilter.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.usecase.modelfilter.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.usecases"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.usecase.simpletransformationschain.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.usecase.simpletransformationschain.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.usecase.simpletransformationschain.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.usecase.simpletransformationschain.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.usecases"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.xml.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.xml.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.xml.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.xml.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.technologies"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.infra.discovery.benchmark.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.infra.discovery.benchmark.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.infra.discovery.benchmark.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.infra.discovery.benchmark.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.dev"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.all.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.all.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.all.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.all.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.dev"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.thirdparties_0.13.1.qualifier.jar" id="org.eclipse.modisco.thirdparties" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.thirdparties_1.0.0.qualifier.jar" id="org.eclipse.modisco.thirdparties" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.dev"/>

    </feature>

-   <feature url="features/org.eclipse.modisco.infra.browser.feature_0.13.1.qualifier.jar" id="org.eclipse.modisco.infra.browser.feature" version="0.13.1.qualifier">

+   <feature url="features/org.eclipse.modisco.infra.browser.feature_1.0.0.qualifier.jar" id="org.eclipse.modisco.infra.browser.feature" version="1.0.0.qualifier">

       <category name="org.eclipse.modisco.updatesite.infrastructure"/>

    </feature>

    <category-def name="org.eclipse.modisco.updatesite.infrastructure" label="Infrastrucutre"/>

diff --git a/org.eclipse.modisco.usecase.java.samplemetrics/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.java.samplemetrics/META-INF/MANIFEST.MF
index 7e36780..88deee7 100644
--- a/org.eclipse.modisco.usecase.java.samplemetrics/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.java.samplemetrics/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.java.samplemetrics;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.gmt.modisco.infra.common.core,
  org.eclipse.gmt.modisco.infra.query.core
diff --git a/org.eclipse.modisco.usecase.java.samplerefactoring/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.java.samplerefactoring/META-INF/MANIFEST.MF
index 0baa063..19ec526 100644
--- a/org.eclipse.modisco.usecase.java.samplerefactoring/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.java.samplerefactoring/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.java.samplerefactoring;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.gmt.modisco.infra.common.core,
  org.eclipse.gmt.modisco.infra.query.core
diff --git a/org.eclipse.modisco.usecase.modelfilter.dependencies.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.dependencies.ui/META-INF/MANIFEST.MF
index 7fa1d28..a4939c2 100644
--- a/org.eclipse.modisco.usecase.modelfilter.dependencies.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.dependencies.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.dependencies.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.dependencies.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.usecase.modelfilter.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.doc/META-INF/MANIFEST.MF
index 41d4ee2..56c0204 100644
--- a/org.eclipse.modisco.usecase.modelfilter.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.usecase.modelfilter.feature/feature.xml b/org.eclipse.modisco.usecase.modelfilter.feature/feature.xml
index b744fed..28c7c9f 100644
--- a/org.eclipse.modisco.usecase.modelfilter.feature/feature.xml
+++ b/org.eclipse.modisco.usecase.modelfilter.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.usecase.modelfilter.feature"

       label="MoDisco Model Filter (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui/META-INF/MANIFEST.MF
index 248e284..df78aec 100644
--- a/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer/META-INF/MANIFEST.MF
index 55a7aa4..bb5dbd8 100644
--- a/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.methodcalls.discoverer.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
index 7bad322..a6aa4a5 100644
--- a/org.eclipse.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.methodcalls/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.methodcalls;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.gmt.modisco.java;bundle-version="0.9.0",
diff --git a/org.eclipse.modisco.usecase.modelfilter.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.tests/META-INF/MANIFEST.MF
index c3dd6c1..071e772 100644
--- a/org.eclipse.modisco.usecase.modelfilter.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.tests;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.tests.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.usecase.modelfilter.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter.ui/META-INF/MANIFEST.MF
index a274810..81927ac 100644
--- a/org.eclipse.modisco.usecase.modelfilter.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.usecase.modelfilter/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
index 0bdad20..58c73c0 100644
--- a/org.eclipse.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.modelfilter/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0

 Bundle-ManifestVersion: 2

 Bundle-SymbolicName: org.eclipse.modisco.usecase.modelfilter;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.modisco.usecase.modelfilter.internal.Activator

 Require-Bundle: org.eclipse.jdt.core,

  org.eclipse.m2m.atl.engine;bundle-version="3.0.0",

diff --git a/org.eclipse.modisco.usecase.simpletransformationchain.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.simpletransformationchain.doc/META-INF/MANIFEST.MF
index 7d101dd..fb203f5 100644
--- a/org.eclipse.modisco.usecase.simpletransformationchain.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.simpletransformationchain.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.usecase.simpletransformationchain.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.usecase.simpletransformationschain.feature/feature.xml b/org.eclipse.modisco.usecase.simpletransformationschain.feature/feature.xml
index 7aab035..34f141d 100644
--- a/org.eclipse.modisco.usecase.simpletransformationschain.feature/feature.xml
+++ b/org.eclipse.modisco.usecase.simpletransformationschain.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.usecase.simpletransformationschain.feature"

       label="MoDisco Simple transformations chain (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.usecase.simpletransformationschain.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.simpletransformationschain.ui/META-INF/MANIFEST.MF
index 3a92844..509e961 100644
--- a/org.eclipse.modisco.usecase.simpletransformationschain.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.simpletransformationschain.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.usecase.simpletransformationschain.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.simpletransformationschain.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF b/org.eclipse.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
index befdd59..7120b1c 100644
--- a/org.eclipse.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.usecase.simpletransformationschain/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.modisco.usecase.simpletransformationschain;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.usecase.simpletransformationschain.internal.Activator
 Require-Bundle: org.eclipse.core.resources,
  org.eclipse.jdt.core,
diff --git a/org.eclipse.modisco.util.atl.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.util.atl.core/META-INF/MANIFEST.MF
index 62f8d62..cc61844 100644
--- a/org.eclipse.modisco.util.atl.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.util.atl.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.util.atl.core
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.util.atl.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.util.emf.core/.checkstyle b/org.eclipse.modisco.util.emf.core/.checkstyle
new file mode 100644
index 0000000..f34270b
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.checkstyle
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+-->

+<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">

+  <local-check-config name="EmfFacet" location="../org.eclipse.emf.facet.archi.tech.rules/checkstyle/EmfFacet.checkstyle" type="project" description=""/>

+  <fileset name="all" enabled="true" check-config-name="EmfFacet" local="true">

+    <file-match-pattern match-pattern="." include-pattern="true"/>

+    <file-match-pattern match-pattern="Messages.java" include-pattern="false"/>

+  </fileset>

+</fileset-config>

diff --git a/org.eclipse.modisco.util.emf.core/.classpath b/org.eclipse.modisco.util.emf.core/.classpath
new file mode 100644
index 0000000..20538c2
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.classpath
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+-->

+<classpath>

+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>

+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

+	<classpathentry kind="src" path="src"/>

+	<classpathentry kind="output" path="bin"/>

+</classpath>

diff --git a/org.eclipse.modisco.util.emf.core/.pmd b/org.eclipse.modisco.util.emf.core/.pmd
new file mode 100644
index 0000000..0cf0059
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.pmd
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+-->

+<pmd>

+    <useProjectRuleSet>true</useProjectRuleSet>

+    <ruleSetFile>../org.eclipse.emf.facet.archi.tech.rules/pmd/ruleset.xml</ruleSetFile>

+    <includeDerivedFiles>false</includeDerivedFiles>

+    <violationsAsErrors>true</violationsAsErrors>

+</pmd>

diff --git a/org.eclipse.modisco.util.emf.core/.project b/org.eclipse.modisco.util.emf.core/.project
new file mode 100644
index 0000000..f8e69c9
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.project
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+Copyright (c) 2015 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

+http://www.eclipse.org/legal/epl-v10.html

+

+Contributors:

+   Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+-->

+<projectDescription>

+	<name>org.eclipse.modisco.util.emf.core</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.jdt.core.javabuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.ManifestBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.SchemaBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.pde.PluginNature</nature>

+		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature>

+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>

+	</natures>

+</projectDescription>

diff --git a/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.core.resources.prefs b/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..7b53629
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,10 @@
+# Copyright (c) 2015 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

+# http://www.eclipse.org/legal/epl-v10.html

+# 

+# Contributors:

+#    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+eclipse.preferences.version=1

+encoding/<project>=UTF-8

diff --git a/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9713788
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,15 @@
+# Copyright (c) 2015 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

+# http://www.eclipse.org/legal/epl-v10.html

+# 

+# Contributors:

+#    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.source=1.5

diff --git a/org.eclipse.modisco.util.emf.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.util.emf.core/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..270129a
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: MoDisco EMF Utils (Incubation)
+Bundle-SymbolicName: org.eclipse.modisco.util.emf.core
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.modisco.util.emf.core.internal.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;bundle-version="2.6.0",
+ org.eclipse.emf.facet.util.core;bundle-version="1.0.0",
+ org.eclipse.emf.transaction;bundle-version="1.4.0"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.modisco.util.emf.core.allinstances,
+ org.eclipse.modisco.util.emf.core.internal.allinstances;x-internal:=true,
+ org.eclipse.modisco.util.emf.core.subclasses
diff --git a/org.eclipse.modisco.util.emf.core/about.html b/org.eclipse.modisco.util.emf.core/about.html
new file mode 100644
index 0000000..d9d9080
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 26, 2015</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.modisco.util.emf.core/build.properties b/org.eclipse.modisco.util.emf.core/build.properties
new file mode 100644
index 0000000..4cf2138
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/build.properties
@@ -0,0 +1,14 @@
+# Copyright (c) 2015 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

+# http://www.eclipse.org/legal/epl-v10.html

+# 

+# Contributors:

+#    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               about.html

+src.includes = about.html

diff --git a/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/allinstances/AllInstancesUtils.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/allinstances/AllInstancesUtils.java
new file mode 100644
index 0000000..2183cb5
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/allinstances/AllInstancesUtils.java
@@ -0,0 +1,39 @@
+/**

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+ */

+package org.eclipse.modisco.util.emf.core.allinstances;

+

+import java.util.ArrayList;

+import java.util.List;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstances;

+import org.eclipse.modisco.util.emf.core.internal.allinstances.MetaclassInstancesAdapterFactory;

+

+/**

+ * @since 1.0.0

+ */

+public final class AllInstancesUtils {

+	

+	private AllInstancesUtils() {

+		// Must not be used

+	}

+	

+	public static List<EObject> allInstances(final EClass eClass,

+			final Resource resource, final boolean includingSubTypes) {

+		final List<EObject> result = new ArrayList<EObject>();

+		final MetaclassInstances instances = (MetaclassInstances) MetaclassInstancesAdapterFactory

+				.getInstance().adapt(resource, MetaclassInstances.class);

+		result.addAll(instances.getInstances(eClass, includingSubTypes));

+		return result;

+	}

+}

diff --git a/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/Activator.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/Activator.java
new file mode 100644
index 0000000..8d34bed
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/Activator.java
@@ -0,0 +1,50 @@
+/**

+ * Copyright (c) 2015 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+ */

+package org.eclipse.modisco.util.emf.core.internal;

+

+import org.eclipse.core.runtime.Plugin;

+import org.osgi.framework.BundleContext;

+

+@SuppressWarnings("PMD.UseSingleton")

+// @SuppressWarnings("PMD.UseSingleton") We cannot conforms to this rule because

+// this class is an Eclipse plug-in activator which will be instantiated by the

+// Eclipse framework.

+public class Activator extends Plugin {

+

+	private static Activator plugin;

+

+	@Override

+	@SuppressWarnings("PMD.SignatureDeclareThrowsException")

+	// @SuppressWarnings("PMD.SignatureDeclareThrowsException") We have to use

+	// this signature because this is an override of an Eclipse framework's

+	// method.

+	public void start(final BundleContext bundleContext) throws Exception {

+		super.start(bundleContext);

+		Activator.plugin = this;

+	}

+

+	@Override

+	@SuppressWarnings("PMD.SignatureDeclareThrowsException")

+	// @SuppressWarnings("PMD.SignatureDeclareThrowsException") We have to use

+	// this signature because this is an override of an Eclipse framework's

+	// method.

+	public void stop(final BundleContext bundleContext) throws Exception {

+		// NOPMD: PMD say "Assigning an Object to null is a code smell."

+		// No choice to right it in another way : this is an Eclipse pattern.

+		Activator.plugin = null; // NOPMD by gdupe on 30/03/12 10:19

+		super.stop(bundleContext);

+	}

+

+	public static Plugin getDefault() {

+		return Activator.plugin;

+	}

+

+}
\ No newline at end of file
diff --git a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstances.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstances.java
similarity index 76%
rename from org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstances.java
rename to org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstances.java
index fd619a4..36c3c53 100644
--- a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstances.java
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstances.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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

@@ -8,8 +8,10 @@
  * Contributors:

  *     Nicolas Bros (Mia-Software) - initial API and implementation

  *     Nicolas Bros (Mia-Software) - Bug 339930 - Anticipate UI freeze : MoDisco project & externalize Strings

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+ *     Fabien Giquel (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

-package org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances;

+package org.eclipse.modisco.util.emf.core.internal.allinstances;

 

 import java.util.Collection;

 

@@ -29,7 +31,7 @@
 	 */

 	Collection<EObject> getInstances(EClass eClass, boolean includingSubclasses);

 

-	/** Clears the cache and recomputes its contents */

+	/** Clears the cache. Cache will be computed again at next access */

 	void clearCache();

 

 	/** Add a listener to be notified when the model changes */

diff --git a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapter.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapter.java
similarity index 83%
rename from org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapter.java
rename to org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapter.java
index ef89e63..a6e577a 100644
--- a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapter.java
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapter.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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

@@ -12,8 +12,10 @@
  *     Nicolas Bros (Mia-Software) - Bug 327633 - [Model Browser] avoid blocking the UI

  *     Fabien Giquel (Mia-Software) - Bug 336903 - [Model Browser] : metaclasses cache issue with some model update events

  *     Nicolas Bros (Mia-Software) -  Bug 339930 - Anticipate UI freeze : MoDisco project & externalize Strings

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

+ *     Fabien Giquel (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

-package org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances;

+package org.eclipse.modisco.util.emf.core.internal.allinstances;

 

 import java.util.ArrayList;

 import java.util.Collection;

@@ -35,8 +37,11 @@
 import org.eclipse.emf.ecore.EReference;

 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.ecore.resource.impl.ResourceImpl;

-import org.eclipse.gmt.modisco.infra.common.core.internal.CommonModiscoActivator;

-import org.eclipse.gmt.modisco.infra.common.core.logging.MoDiscoLogger;

+import org.eclipse.emf.edit.domain.EditingDomain;

+import org.eclipse.emf.edit.domain.IEditingDomainProvider;

+import org.eclipse.emf.facet.util.core.Logger;

+import org.eclipse.emf.transaction.TransactionalEditingDomain;

+import org.eclipse.modisco.util.emf.core.internal.Activator;

 

 /**

  * An adapter that acts as a cache for lists of instances by EClass. It works by

@@ -55,6 +60,9 @@
 	private Map<EClass, Set<EObject>> instancesByEClass;

 	/** All the model elements of the metaclass or one of its sub-types */

 	private Map<EClass, Set<EObject>> instancesByType;

+	

+	/** Indicates if cache has been cleared and must be computed at next access */

+	private boolean cacheInvalidated;

 

 	/** model change listeners */

 	private final List<ModelChangeListener> listeners = new ArrayList<ModelChangeListener>();

@@ -67,21 +75,65 @@
 		// this is to allow sub-classes to do initialization in their

 		// constructor before calling clearCache()

 		if (clearCache) {

-			clearCache();

+			clearAndComputeCache();

 		}

 	}

-

-	public synchronized void clearCache() {

-		this.instancesByEClass = new HashMap<EClass, Set<EObject>>();

-		this.instancesByType = new HashMap<EClass, Set<EObject>>();

-

-		TreeIterator<EObject> allContents = this.resource.getAllContents();

+	

+	protected void clearAndComputeCache() {

+		synchronized (this) {

+			this.instancesByEClass = new HashMap<EClass, Set<EObject>>();

+			this.instancesByType = new HashMap<EClass, Set<EObject>>();

+	

+			final TransactionalEditingDomain transactDomain = getTransactionalEditingDomain(this.resource);

+	

+			if (transactDomain == null) {

+				// Standard case

+				computeCache();

+			} else {

+				try {

+					// prevent from concurrent model access in external tool

+					transactDomain.runExclusive(new Runnable() {

+						public void run() {

+							computeCache();

+						}

+					});

+				} catch (InterruptedException e) {

+					Logger.logWarning(e, 

+							"InterruptedException during Model allOfClass computing.", Activator.getDefault()); //$NON-NLS-1$

+					// task was interrupted, trying without exclusive access

+					computeCache();

+				}

+			}

+			

+			this.cacheInvalidated = false;

+		}

+	}

+	

+	public void clearCache() {

+		synchronized (this) {

+			this.instancesByEClass = new HashMap<EClass, Set<EObject>>();

+			this.instancesByType = new HashMap<EClass, Set<EObject>>();

+			

+			this.cacheInvalidated = true;

+		}

+	}

+	

+	private void validateCache() {

+		if (this.cacheInvalidated) {

+			clearAndComputeCache();

+		}

+		this.cacheInvalidated = false;

+	}

+	

+	private void computeCache() {

+		final TreeIterator<EObject> allContents = this.resource.getAllContents();

 		while (allContents.hasNext()) {

-			EObject eObject = allContents.next();

+			final EObject eObject = allContents.next();

 			addModelElement(eObject, false);

 		}

 	}

 

+

 	/**

 	 * Add a new element to the set of elements corresponding to its metaclass.

 	 * 

@@ -99,8 +151,8 @@
 		List<EClass> eClasses = getEClasses(element);

 		for (EClass eClass : eClasses) {

 			if (eClass == null) {

-				MoDiscoLogger.logWarning(

-						"Element has null eClass: " + element, CommonModiscoActivator.getDefault()); //$NON-NLS-1$

+				Logger.logWarning(

+						"Element has null eClass: " + element, Activator.getDefault()); //$NON-NLS-1$

 				continue;

 			}

 

@@ -430,6 +482,7 @@
 

 	public synchronized Collection<EObject> getInstances(final EClass eClass,

 			final boolean includingSubclasses) {

+		validateCache();

 		final Set<EObject> set;

 		if (includingSubclasses) {

 			set = this.instancesByType.get(eClass);

@@ -473,4 +526,18 @@
 			listener.modelChanged(msg);

 		}

 	}

+	

+	private static TransactionalEditingDomain getTransactionalEditingDomain(

+			final Resource aResource) {

+		TransactionalEditingDomain transactDomain = null;

+		if (aResource != null

+				&& aResource.getResourceSet() instanceof IEditingDomainProvider) {

+			EditingDomain editDomain = ((IEditingDomainProvider) aResource

+					.getResourceSet()).getEditingDomain();

+			if (editDomain instanceof TransactionalEditingDomain) {

+				transactDomain = (TransactionalEditingDomain) editDomain;

+			}

+		}

+		return transactDomain;

+	}

 }

diff --git a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapterFactory.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapterFactory.java
similarity index 85%
rename from org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapterFactory.java
rename to org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapterFactory.java
index aff7d69..575e212 100644
--- a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/MetaclassInstancesAdapterFactory.java
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/MetaclassInstancesAdapterFactory.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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,8 +7,9 @@
  *

  * Contributors:

  *     Nicolas Bros (Mia-Software) - initial API and implementation

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

-package org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances;

+package org.eclipse.modisco.util.emf.core.internal.allinstances;

 

 import org.eclipse.emf.common.notify.Adapter;

 import org.eclipse.emf.common.notify.AdapterFactory;

@@ -20,7 +21,7 @@
 	private static final AdapterFactory INSTANCE = new MetaclassInstancesAdapterFactory();

 

 	private MetaclassInstancesAdapterFactory() {

-		// singleton

+		super();

 	}

 

 	public static AdapterFactory getInstance() {

diff --git a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/ModelChangeListener.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/ModelChangeListener.java
similarity index 72%
rename from org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/ModelChangeListener.java
rename to org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/ModelChangeListener.java
index 980e9ef..3a413f0 100644
--- a/org.eclipse.gmt.modisco.infra.common.core/src/org/eclipse/gmt/modisco/infra/common/core/internal/adapters/instances/ModelChangeListener.java
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/allinstances/ModelChangeListener.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2010, 2011 Mia-Software.

+ * Copyright (c) 2010, 2015 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,8 +7,9 @@
  *

  * Contributors:

  *     Nicolas Bros (Mia-Software) - initial API and implementation

+ *     Grégoire Dupé (Mia-Software) - Bug 471096 - MetaclassInstance features have to be moved to an EMF dedicated plug-in

  *******************************************************************************/

-package org.eclipse.gmt.modisco.infra.common.core.internal.adapters.instances;

+package org.eclipse.modisco.util.emf.core.internal.allinstances;

 

 import org.eclipse.emf.common.notify.Notification;

 

diff --git a/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/subclasses/SubClassesAdapter.java b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/subclasses/SubClassesAdapter.java
new file mode 100644
index 0000000..01fe58a
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/internal/subclasses/SubClassesAdapter.java
@@ -0,0 +1,49 @@
+/** 

+ * Copyright (c) 2015 Soft-Maint.

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * Contributors:

+ *    Thomas Cicognani (Soft-Maint) - Bug 471597 - [New Browser] Add a customization to display subclasses from an EClass

+ */

+package org.eclipse.modisco.util.emf.core.internal.subclasses;

+

+import java.util.HashSet;

+import java.util.Set;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+import org.eclipse.emf.ecore.EClass;

+

+public class SubClassesAdapter implements Adapter {

+

+	private final Set<EClass> subClasses = new HashSet<EClass>();

+

+	public void notifyChanged(final Notification notification) {

+		// Nothing to do

+	}

+

+	public Notifier getTarget() {

+		return null;

+	}

+

+	public void setTarget(final Notifier newTarget) {

+		// Nothing to do

+	}

+

+	public boolean isAdapterForType(final Object type) {

+		return false;

+	}

+

+	public Set<EClass> getSubclasses() {

+		return this.subClasses;

+	}

+

+	public void add(final EClass superClass) {

+		this.subClasses.add(superClass);

+	}

+

+}

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
new file mode 100644
index 0000000..85cf73b
--- /dev/null
+++ b/org.eclipse.modisco.util.emf.core/src/org/eclipse/modisco/util/emf/core/subclasses/SubClassesUtils.java
@@ -0,0 +1,102 @@
+/** 

+ * 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

+ * http://www.eclipse.org/legal/epl-v10.html

+ * 

+ * 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;

+

+import java.util.ArrayList;

+import java.util.Collections;

+import java.util.List;

+import java.util.Set;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EClassifier;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.modisco.util.emf.core.internal.subclasses.SubClassesAdapter;

+

+/**

+ * @since 1.0.0

+ */

+public final class SubClassesUtils {

+

+	private static boolean initialized = false;

+

+	private SubClassesUtils() {

+		// Must not be used

+	}

+

+	public static List<EClass> getSubClasses(final EClass eClass) {

+		initAdapters();

+		SubClassesAdapter subClassesAdapter = getAdapterFor(eClass);

+		if (subClassesAdapter == null) {

+			subClassesAdapter = getAdapterFor(eClass);

+		}

+		final Set<EClass> subclasses = subClassesAdapter.getSubclasses();

+		return Collections.unmodifiableList(new ArrayList<EClass>(subclasses));

+	}

+

+	private static void initAdapters() {

+		if (!initialized) {

+			for (Object object : EPackage.Registry.INSTANCE.values()) {

+				if (object instanceof EPackage) {

+					final EPackage ePackage = (EPackage) object;

+					initAdapters(ePackage);

+				}

+			}

+			initialized = true;

+		}

+	}

+

+	/**

+	 * 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;

+				initAdapters(eClass);

+			}

+		}

+		for (EPackage subPackage : ePackage.getESubpackages()) {

+			initAdapters(subPackage);

+		}

+	}

+

+	private static void initAdapters(final EClass eClass) {

+		/* Just to init the adapter */

+		getAdapterFor(eClass);

+		/* Populate the subClass link */

+		for (EClass superClass : eClass.getESuperTypes()) {

+			final SubClassesAdapter superAdapter = getAdapterFor(superClass);

+			superAdapter.add(eClass);

+		}

+	}

+

+	private static SubClassesAdapter getAdapterFor(final EClass eClass) {

+		SubClassesAdapter subClassesAdapter = null;

+		for (Adapter adapter : eClass.eAdapters()) {

+			if (adapter instanceof SubClassesAdapter) {

+				subClassesAdapter = (SubClassesAdapter) adapter;

+				break;

+			}

+		}

+		if (subClassesAdapter == null) {

+			subClassesAdapter = new SubClassesAdapter();

+			eClass.eAdapters().add(subClassesAdapter);

+		}

+		return subClassesAdapter;

+	}

+}

diff --git a/org.eclipse.modisco.utils.chart.birt.core.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.utils.chart.birt.core.tests/META-INF/MANIFEST.MF
index fab7deb..1b005bf 100644
--- a/org.eclipse.modisco.utils.chart.birt.core.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.utils.chart.birt.core.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.utils.chart.birt.core.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.utils.chart.birt.core.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.utils.chart.birt.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.utils.chart.birt.core/META-INF/MANIFEST.MF
index 9a180d9..c633b22 100644
--- a/org.eclipse.modisco.utils.chart.birt.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.utils.chart.birt.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.utils.chart.birt.core
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.utils.chart.birt.core.internal.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.birt.chart.engine;bundle-version="2.6.0",
diff --git a/org.eclipse.modisco.utils.chart.feature/feature.xml b/org.eclipse.modisco.utils.chart.feature/feature.xml
index 613880e..9782a61 100644
--- a/org.eclipse.modisco.utils.chart.feature/feature.xml
+++ b/org.eclipse.modisco.utils.chart.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.modisco.utils.chart.feature"

       label="MoDisco Chart Utilities (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       license-feature="org.eclipse.license"

       license-feature-version="0.0.0">

diff --git a/org.eclipse.modisco.utils.chart.metamodel/META-INF/MANIFEST.MF b/org.eclipse.modisco.utils.chart.metamodel/META-INF/MANIFEST.MF
index 5b59735..2714a00 100644
--- a/org.eclipse.modisco.utils.chart.metamodel/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.utils.chart.metamodel/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.utils.chart.metamodel;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %Bundle-Vendor
 Bundle-Localization: plugin
diff --git a/org.eclipse.modisco.utils.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.utils.core/META-INF/MANIFEST.MF
index 94ae35f..af036de 100644
--- a/org.eclipse.modisco.utils.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.utils.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.utils.core
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.utils.core.internal.Activator
 Require-Bundle: org.eclipse.core.runtime
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.modisco.workflow.core/META-INF/MANIFEST.MF b/org.eclipse.modisco.workflow.core/META-INF/MANIFEST.MF
index e54ce62..f293f0a 100644
--- a/org.eclipse.modisco.workflow.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.workflow.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.workflow.core;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.workflow.core.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.workflow.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.workflow.ui/META-INF/MANIFEST.MF
index 63fad5f..d5d6184 100644
--- a/org.eclipse.modisco.workflow.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.workflow.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.workflow.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.workflow.ui.internal.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.workflow/META-INF/MANIFEST.MF b/org.eclipse.modisco.workflow/META-INF/MANIFEST.MF
index d3289ce..4c3421a 100644
--- a/org.eclipse.modisco.workflow/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.workflow/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.workflow;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF b/org.eclipse.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
index 48a037d..bad2000 100644
--- a/org.eclipse.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.xml.discoverer.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.xml.discoverer.tests
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.xml.discoverer.tests.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.xml.discoverer.ui/META-INF/MANIFEST.MF b/org.eclipse.modisco.xml.discoverer.ui/META-INF/MANIFEST.MF
index 79f22a3..59c2da2 100644
--- a/org.eclipse.modisco.xml.discoverer.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.xml.discoverer.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.modisco.xml.discoverer.ui;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.xml.discoverer.ui.Activator
 Bundle-Vendor: %Bundle-Vendor
 Require-Bundle: org.eclipse.ui,
diff --git a/org.eclipse.modisco.xml.discoverer/META-INF/MANIFEST.MF b/org.eclipse.modisco.xml.discoverer/META-INF/MANIFEST.MF
index dae9b8f..f8b09bf 100644
--- a/org.eclipse.modisco.xml.discoverer/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.xml.discoverer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.modisco.xml.discoverer;singleton:=true
-Bundle-Version: 0.13.1.qualifier
+Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.modisco.xml.discoverer.internal.XmlActivator
 Bundle-Vendor: %providerName
 Require-Bundle: org.eclipse.core.runtime,
diff --git a/org.eclipse.modisco.xml.doc/META-INF/MANIFEST.MF b/org.eclipse.modisco.xml.doc/META-INF/MANIFEST.MF
index ded035a..45bc818 100644
--- a/org.eclipse.modisco.xml.doc/META-INF/MANIFEST.MF
+++ b/org.eclipse.modisco.xml.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-SymbolicName: org.eclipse.modisco.xml.doc;singleton:=true

-Bundle-Version: 0.13.1.qualifier

+Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: %Bundle-Vendor

 Require-Bundle: org.eclipse.core.runtime

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.modisco.xml.feature/feature.xml b/org.eclipse.modisco.xml.feature/feature.xml
index 724c172..768d461 100644
--- a/org.eclipse.modisco.xml.feature/feature.xml
+++ b/org.eclipse.modisco.xml.feature/feature.xml
@@ -12,7 +12,7 @@
 <feature

       id="org.eclipse.modisco.xml.feature"

       label="MoDisco Xml Feature (Incubation)"

-      version="0.13.1.qualifier"

+      version="1.0.0.qualifier"

       provider-name="%providerName"

       plugin="org.eclipse.gmt.modisco.xml"

       license-feature="org.eclipse.license"