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) { }
+
+}