diff options
| author | cbrun | 2015-02-09 15:01:28 +0000 |
|---|---|---|
| committer | cbrun | 2015-02-09 15:01:28 +0000 |
| commit | 0bfb9212a81b7bef85de37fe838bf11399b863a2 (patch) | |
| tree | 3e75531658561e09abedd4687a6b2996f019466b | |
| parent | 1a068bc5d6a56b6f46eef9f9c7e2087b35c92ab3 (diff) | |
| download | org.eclipse.ecoretools-0bfb9212a81b7bef85de37fe838bf11399b863a2.tar.gz org.eclipse.ecoretools-0bfb9212a81b7bef85de37fe838bf11399b863a2.tar.xz org.eclipse.ecoretools-0bfb9212a81b7bef85de37fe838bf11399b863a2.zip | |
[458621] Stop registering the listener in the Activator
| -rw-r--r-- | org.eclipse.emf.ecoretools.design/src/org/eclipse/emf/ecoretools/design/service/EcoreToolsDesignPlugin.java | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/org.eclipse.emf.ecoretools.design/src/org/eclipse/emf/ecoretools/design/service/EcoreToolsDesignPlugin.java b/org.eclipse.emf.ecoretools.design/src/org/eclipse/emf/ecoretools/design/service/EcoreToolsDesignPlugin.java index 9e7244b..b5671fe 100644 --- a/org.eclipse.emf.ecoretools.design/src/org/eclipse/emf/ecoretools/design/service/EcoreToolsDesignPlugin.java +++ b/org.eclipse.emf.ecoretools.design/src/org/eclipse/emf/ecoretools/design/service/EcoreToolsDesignPlugin.java @@ -10,23 +10,11 @@ *******************************************************************************/ package org.eclipse.emf.ecoretools.design.service; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; import java.util.HashSet; -import java.util.Map; import java.util.Set; -import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Plugin; -import org.eclipse.core.runtime.Status; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.plugin.EcorePlugin; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.xmi.XMLResource; -import org.eclipse.emf.ecoretools.design.internal.GenModelMissingPackageHandler; import org.eclipse.sirius.business.api.componentization.ViewpointRegistry; -import org.eclipse.sirius.business.api.session.Session; import org.eclipse.sirius.business.api.session.SessionManager; import org.eclipse.sirius.business.api.session.SessionManagerListener; import org.eclipse.sirius.viewpoint.description.Viewpoint; @@ -75,63 +63,6 @@ public class EcoreToolsDesignPlugin extends Plugin { super.start(context); viewpoints = new HashSet<Viewpoint>(); viewpoints.addAll(ViewpointRegistry.getInstance().registerFromPlugin(PLUGIN_ID + "/description/ecore.odesign")); - - notifWhenSessionAreCreated = new SessionManagerListener.Stub() { - - @SuppressWarnings("unchecked") - @Override - public void notifyAddSession(Session newSession) { - final ResourceSet set = newSession.getTransactionalEditingDomain().getResourceSet(); - Map<URI, URI> result = null; - // Invoke computePlatformURIMap by reflection because this API - // change in EMF - try { - Method computePlatformURIMap = EcorePlugin.class.getMethod("computePlatformURIMap", Boolean.class); - result = (Map<URI, URI>) computePlatformURIMap.invoke(null, true); - } catch (NoSuchMethodException e) { - } catch (IllegalAccessException e) { - } catch (IllegalArgumentException e) { - } catch (InvocationTargetException e) { - } - try { - Method computePlatformURIMap = EcorePlugin.class.getMethod("computePlatformURIMap"); - result = (Map<URI, URI>) computePlatformURIMap.invoke(null); - } catch (NoSuchMethodException e) { - } catch (IllegalAccessException e) { - } catch (IllegalArgumentException e) { - } catch (InvocationTargetException e) { - } - - if (result != null) { - set.getURIConverter().getURIMap().putAll(result); - } else { - IStatus status = new Status(IStatus.WARNING, EcoreToolsDesignPlugin.PLUGIN_ID, - "The EMF API EcorePlugin.computePlatformURIMap has probably changed and is not supported yet by EcoreTools."); - EcoreToolsDesignPlugin.getDefault().getLog().log(status); - - } - - - try { - Field f = XMLResource.class.getField("OPTION_MISSING_PACKAGE_HANDLER"); - /* - * we are in EMF 2.9 or superior, we can setup the missing package handler. - */ - GenModelMissingPackageHandler.setupPackageHandler(set); - } catch (NoSuchFieldException e) { - } catch (SecurityException e) { - } - - - - newSession.getEventBroker().addLocalTrigger(GenModelAutoReload.SHOULD_RELOAD, new GenModelAutoReload(newSession.getTransactionalEditingDomain())); - newSession.getEventBroker().addLocalTrigger(GenModelUpdateGenFeatureContainment.SHOULD_UPDATE, new GenModelUpdateGenFeatureContainment(newSession)); - newSession.getEventBroker().addLocalTrigger(AutosizeTrigger.IS_GMF_NODE_ATTACHMENT, new AutosizeTrigger(newSession.getTransactionalEditingDomain())); - newSession.getEventBroker().addLocalTrigger(EOppositeSetUnset.SHOULD_UPDATE, new EOppositeSetUnset(newSession)); - } - }; - SessionManager.INSTANCE.addSessionsListener(notifWhenSessionAreCreated); - } /** |
