extension points for handling smell search in papyrus models served
diff --git a/org.eclipse.emf.refactor.smells.papyrus/META-INF/MANIFEST.MF b/org.eclipse.emf.refactor.smells.papyrus/META-INF/MANIFEST.MF index fe707c3..c6e3db2 100644 --- a/org.eclipse.emf.refactor.smells.papyrus/META-INF/MANIFEST.MF +++ b/org.eclipse.emf.refactor.smells.papyrus/META-INF/MANIFEST.MF
@@ -5,6 +5,8 @@ Bundle-Version: 0.7.0.qualifier Bundle-Activator: org.eclipse.emf.refactor.smells.papyrus.Activator Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime + org.eclipse.core.runtime, + org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.6.0", + org.eclipse.emf.facet.infra.browser.uicore;bundle-version="0.2.1" Bundle-ActivationPolicy: lazy Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/org.eclipse.emf.refactor.smells.papyrus/build.properties b/org.eclipse.emf.refactor.smells.papyrus/build.properties index 34d2e4d..e9863e2 100644 --- a/org.eclipse.emf.refactor.smells.papyrus/build.properties +++ b/org.eclipse.emf.refactor.smells.papyrus/build.properties
@@ -1,4 +1,5 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ - . + .,\ + plugin.xml
diff --git a/org.eclipse.emf.refactor.smells.papyrus/plugin.xml b/org.eclipse.emf.refactor.smells.papyrus/plugin.xml new file mode 100644 index 0000000..fc1f945 --- /dev/null +++ b/org.eclipse.emf.refactor.smells.papyrus/plugin.xml
@@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + + <extension + id="org.eclipse.emf.refactor.qa.menu" + point="org.eclipse.ui.menus"> + <menuContribution + allPopups="true" + locationURI="popup:org.eclipse.ui.popup.any?after=additions"> + <menu + id="org.eclipse.emf.refactor.runtime.menu" + label="EMF Quality Assurance (use existing techniques)"> + <command + commandId="org.eclipse.emf.refactor.smells.papyrus.findModelSmellCommand" + label="Find Configured Model Smells" + style="push"> + <visibleWhen + checkEnabled="true"> + <iterate + ifEmpty="false"> + <or> + <instanceof + value="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart"> + </instanceof> + <instanceof + value="org.eclipse.emf.facet.infra.browser.uicore.internal.model.ModelElementItem"> + </instanceof> + </or> + </iterate> + </visibleWhen> + </command> + </menu> + </menuContribution> + </extension> + + <extension + point="org.eclipse.ui.commands"> + <command + id="org.eclipse.emf.refactor.smells.papyrus.findModelSmellCommand" + name="FindModelSmellCommand"> + </command> + </extension> + + <extension + point="org.eclipse.ui.handlers"> + <handler + class="org.eclipse.emf.refactor.smells.papyrus.handler.FindModelSmellHandler" + commandId="org.eclipse.emf.refactor.smells.papyrus.findModelSmellCommand"> + </handler> + </extension> + +</plugin>
diff --git a/org.eclipse.emf.refactor.smells.papyrus/src/org/eclipse/emf/refactor/smells/papyrus/handler/FindModelSmellHandler.java b/org.eclipse.emf.refactor.smells.papyrus/src/org/eclipse/emf/refactor/smells/papyrus/handler/FindModelSmellHandler.java new file mode 100644 index 0000000..bfdb8b5 --- /dev/null +++ b/org.eclipse.emf.refactor.smells.papyrus/src/org/eclipse/emf/refactor/smells/papyrus/handler/FindModelSmellHandler.java
@@ -0,0 +1,31 @@ +package org.eclipse.emf.refactor.smells.papyrus.handler; + +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.commands.IHandler; +import org.eclipse.core.commands.IHandlerListener; + +public class FindModelSmellHandler implements IHandler { + + @Override + public void addHandlerListener(IHandlerListener handlerListener) { } + + @Override + public void dispose() { } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + System.out.println("Here we go ..."); + return null; + } + + @Override + public boolean isEnabled() { return true; } + + @Override + public boolean isHandled() { return true; } + + @Override + public void removeHandlerListener(IHandlerListener handlerListener) { } + +}