Bug 530835: Cleanup urischeme examples plugin

Change-Id: Ia33dfbd4ebd67c3b60e3a7f10fe74ab38b8eb46e
Signed-off-by: Matthias Becker <ma.becker@sap.com>
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml b/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
index 37b3d90..975c324 100644
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
@@ -3,62 +3,6 @@
 <plugin>
 
    <extension
-         point="org.eclipse.ui.commands">
-      <category
-            id="org.eclipse.ui.examples.uriSchemeHandler.commands.category"
-            name="Sample Category">
-      </category>
-      <command
-            categoryId="org.eclipse.ui.examples.uriSchemeHandler.commands.category"
-            name="Fire OpenUrl Event"
-            id="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand">
-      </command>
-   </extension>
-   <extension
-         point="org.eclipse.ui.handlers">
-      <handler
-            class="org.eclipse.ui.examples.urischemehandler.commandHandlers.OpenUrlEventCreationHandler"
-            commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand">
-      </handler>
-   </extension>
-   <extension
-         point="org.eclipse.ui.bindings">
-      <key
-            commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
-            contextId="org.eclipse.ui.contexts.window"
-            sequence="M1+6">
-      </key>
-   </extension>
-   <extension
-         point="org.eclipse.ui.menus">
-      <menuContribution
-            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
-         <menu
-               id="org.eclipse.ui.examples.uriSchemeHandler.menus.sampleMenu"
-               label="OpenUrl Menu"
-               mnemonic="M">
-            <command
-                  commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
-                  id="org.eclipse.ui.examples.uriSchemeHandler.menus.sampleCommand"
-                  mnemonic="S">
-            </command>
-         </menu>
-      </menuContribution>
-      <menuContribution
-            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
-         <toolbar
-               id="org.eclipse.ui.examples.uriSchemeHandler.toolbars.sampleToolbar">
-            <command
-                  id="org.eclipse.ui.examples.uriSchemeHandler.toolbars.sampleCommand"
-                  commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
-                  icon="icons/sample.png"
-                  tooltip="Fire OpenUrl event">
-            </command>
-         </toolbar>
-      </menuContribution>
-   </extension>
-   <extension
          point="org.eclipse.urischeme.uriSchemeHandlers">
       <uriSchemeHandler
             class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
@@ -66,14 +10,14 @@
             uriScheme="hello">
       </uriSchemeHandler>
       <uriSchemeHandler
-            class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
+            class="org.eclipse.ui.examples.urischemehandler.uriHandlers.Hello1SchemeHandler"
             uriSchemeDescription="The Hello World demo protocol"
-            uriScheme="hello2">
+            uriScheme="hello1">
       </uriSchemeHandler>
       <uriSchemeHandler
-            class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
+            class="org.eclipse.ui.examples.urischemehandler.uriHandlers.Hello2SchemeHandler"
             uriSchemeDescription="The Hello World demo protocol"
-            uriScheme="hello3">
+            uriScheme="hello2">
       </uriSchemeHandler>
    </extension>
 
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java
deleted file mode 100644
index 5817846..0000000
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018 SAP SE and others.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *     SAP SE - initial version
- *******************************************************************************/
-package org.eclipse.ui.examples.urischemehandler.commandHandlers;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Event;
-
-/**
- * Command handler that creates an <code>SWT.OpenUlr</code> event to "simulate"
- * a user clicking on an URL.
- *
- */
-public class OpenUrlEventCreationHandler extends AbstractHandler {
-
-	@Override
-	public Object execute(ExecutionEvent e) {
-		Event event = new Event();
-		event.text = "hello://demo.url"; //$NON-NLS-1$
-		event.type = SWT.OpenUrl;
-
-		invokeSendEvent(event);
-
-		return null;
-	}
-
-	private void invokeSendEvent(Event event) {
-		Display display = Display.getDefault();
-		try {
-			Method sendEventMethod = display.getClass().getDeclaredMethod("sendEvent", int.class, Event.class); //$NON-NLS-1$
-			sendEventMethod.setAccessible(true);
-			sendEventMethod.invoke(display, event.type, event);
-		} catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException
-				| InvocationTargetException e) {
-			e.printStackTrace();
-		}
-	}
-}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java
new file mode 100644
index 0000000..3a1c50f
--- /dev/null
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 SAP SE and others.
+ *
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     SAP SE - initial version
+ *******************************************************************************/
+package org.eclipse.ui.examples.urischemehandler.uriHandlers;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.urischeme.IUriSchemeHandler;
+
+/**
+ * URI scheme handler implementation of the <code>hello</code> URI scheme
+ *
+ */
+public class Hello1SchemeHandler implements IUriSchemeHandler {
+
+	@Override
+	public void handle(String uri) {
+		IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+		MessageDialog.openInformation(
+				window.getShell(),
+				"Handler for 'hello1' URI scheme", //$NON-NLS-1$
+				"Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
+	}
+}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java
new file mode 100644
index 0000000..3ab6f2d
--- /dev/null
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 SAP SE and others.
+ *
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     SAP SE - initial version
+ *******************************************************************************/
+package org.eclipse.ui.examples.urischemehandler.uriHandlers;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.urischeme.IUriSchemeHandler;
+
+/**
+ * URI scheme handler implementation of the <code>hello</code> URI scheme
+ *
+ */
+public class Hello2SchemeHandler implements IUriSchemeHandler {
+
+	@Override
+	public void handle(String uri) {
+		IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+		MessageDialog.openInformation(
+				window.getShell(),
+				"Handler for 'hello2' URI scheme", //$NON-NLS-1$
+				"Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
+	}
+}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
index e6af8c2..3c0ab0b 100644
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
@@ -29,7 +29,7 @@
 		IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 		MessageDialog.openInformation(
 				window.getShell(),
-				"UriSchemeHandler", //$NON-NLS-1$
-				"Hello, Eclipse world! Received URL: " + uri); //$NON-NLS-1$
+				"Handler for 'hello' URI scheme", //$NON-NLS-1$
+				"Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
 	}
 }
\ No newline at end of file