ref #6566 Migrate "New" and "Save" buttons in main toolbar
[taxeditor.git] / eu.etaxonomy.taxeditor.application / src / main / java / eu / etaxonomy / taxeditor / OpenExternalParserHelpHandler.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.taxeditor;
11
12 import java.net.MalformedURLException;
13 import java.net.URL;
14
15 import org.apache.log4j.Logger;
16 import org.eclipse.e4.core.di.annotations.Execute;
17 import org.eclipse.ui.PartInitException;
18 import org.eclipse.ui.PlatformUI;
19 import org.eclipse.ui.browser.IWorkbenchBrowserSupport;
20
21 /**
22 * <p>OpenExternalParserHelpHandler class.</p>
23 *
24 * @author p.ciardelli
25 * @created 04.09.2009
26 * @version 1.0
27 */
28 public class OpenExternalParserHelpHandler {
29 private static final Logger logger = Logger.getLogger(OpenExternalParserHelpHandler.class);
30
31 @Execute
32 /** {@inheritDoc} */
33 public Object execute() {
34 String url = "http://dev.e-taxonomy.eu/trac/wiki/NameParserDocumentation";
35
36 try {
37 PlatformUI.getWorkbench().getBrowserSupport().createBrowser
38 (IWorkbenchBrowserSupport.AS_EXTERNAL, "aCustomId", "url", "url").openURL(new URL(url));
39 } catch (PartInitException e) {
40 logger.error(e);
41 throw new RuntimeException(e);
42 } catch (MalformedURLException e) {
43 logger.error(e);
44 throw new RuntimeException(e);
45 }
46
47 return null;
48 }
49 }