5dd7903bd71a16b50867a1b00aed6d7f9672048e
[taxeditor.git] / eu.etaxonomy.taxeditor.application / src / main / java / eu / etaxonomy / taxeditor / OpenExternalAboutPlatformHandler.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 * @author p.ciardelli
23 * @created 04.09.2009
24 * @version 1.0
25 */
26 public class OpenExternalAboutPlatformHandler {
27 private static final Logger logger = Logger.getLogger(OpenExternalAboutPlatformHandler.class);
28
29
30 @Execute
31 public Object execute() {
32 String url = "http://wp5.e-taxonomy.eu/";
33
34 try {
35 PlatformUI.getWorkbench().getBrowserSupport().createBrowser
36 (IWorkbenchBrowserSupport.AS_EXTERNAL, "aCustomId", "url", "url").openURL(new URL(url));
37 } catch (PartInitException e) {
38 logger.error(e);
39 throw new RuntimeException(e);
40 } catch (MalformedURLException e) {
41 logger.error(e);
42 throw new RuntimeException(e);
43 }
44
45 return null;
46 }
47 }