3d0691c2099a3cd2481e22a1ac11135a336eb1fd
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / store / datasource / handler / AbstractDataSourceHandler.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.store.datasource.handler;
12
13 import org.apache.log4j.Logger;
14 import org.eclipse.core.commands.AbstractHandler;
15 import org.eclipse.core.commands.ExecutionEvent;
16 import org.eclipse.core.commands.ExecutionException;
17 import org.eclipse.ui.PartInitException;
18 import org.eclipse.ui.PlatformUI;
19
20 import eu.etaxonomy.taxeditor.store.datasource.view.CdmDataSourceView;
21
22 /**
23 * @author n.hoffmann
24 * @created 19.05.2009
25 * @version 1.0
26 */
27 abstract class AbstractDataSourceHandler extends AbstractHandler {
28 private static final Logger logger = Logger
29 .getLogger(AbstractDataSourceHandler.class);
30
31 /* (non-Javadoc)
32 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
33 */
34 public Object execute(ExecutionEvent event) throws ExecutionException {
35
36 specificExecute(event);
37
38 try {
39 CdmDataSourceView view = (CdmDataSourceView) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(CdmDataSourceView.ID);
40 view.refresh();
41 } catch (PartInitException e) {
42 logger.error("Could not refresh DataSourceView", e);
43 }
44
45 return null;
46 }
47
48 public abstract Object specificExecute(ExecutionEvent event);
49 }