Did some code cleanup. Removed obsolete and deprecated classes.
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / name / handler / CreateMisapplicationHandler.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.editor.name.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.core.commands.common.NotDefinedException;
18 import org.eclipse.core.commands.operations.IUndoableOperation;
19
20 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
21 import eu.etaxonomy.cdm.model.taxon.Taxon;
22 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
23 import eu.etaxonomy.taxeditor.editor.EditorUtil;
24 import eu.etaxonomy.taxeditor.editor.Page;
25 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
26 import eu.etaxonomy.taxeditor.operations.CreateConceptRelationOperation;
27 import eu.etaxonomy.taxeditor.parser.ParseHandler;
28
29 /**
30 * @author n.hoffmann
31 * @created 16.04.2009
32 * @version 1.0
33 */
34 public class CreateMisapplicationHandler extends AbstractHandler {
35 private static final Logger logger = Logger
36 .getLogger(CreateMisapplicationHandler.class);
37
38 /* (non-Javadoc)
39 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
40 */
41 public Object execute(ExecutionEvent event) throws ExecutionException {
42 TaxonNameEditor editor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(
43 Page.NAME);
44
45
46 TaxonNameBase conceptName = ParseHandler.createEmptyName();
47 Taxon concept = Taxon.NewInstance(conceptName, null);
48
49 TaxonRelationshipType type = TaxonRelationshipType.MISAPPLIED_NAME_FOR();
50
51 IUndoableOperation operation;
52 try {
53 operation = new CreateConceptRelationOperation(event.getCommand().getName(),
54 editor.getUndoContext(), editor.getTaxon(), concept, type, editor);
55 EditorUtil.executeOperation(operation);
56 } catch (NotDefinedException e) {
57 logger.warn("Command name not set");
58 }
59
60 return null;
61 }
62 }