About to add serious annotation functionality - backup first.
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / actions / cdm / DeleteSynonymFromTaxonAction.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.actions.cdm;
11
12 import org.apache.log4j.Logger;
13 import org.eclipse.jface.action.Action;
14
15 import eu.etaxonomy.cdm.model.taxon.Synonym;
16 import eu.etaxonomy.cdm.model.taxon.Taxon;
17 import eu.etaxonomy.taxeditor.ITaxEditorConstants;
18 import eu.etaxonomy.taxeditor.TaxEditorPlugin;
19
20 /**
21 * @author p.ciardelli
22 * @created 22.05.2008
23 * @version 1.0
24 */
25 public class DeleteSynonymFromTaxonAction extends Action {
26 private static final Logger logger = Logger
27 .getLogger(DeleteSynonymFromTaxonAction.class);
28
29 private Synonym synonym;
30 private Taxon taxon;
31
32 public DeleteSynonymFromTaxonAction(Synonym synonym, Taxon taxon) {
33 super();
34 this.synonym = synonym;
35 this.taxon = taxon;
36 }
37
38 public void run() {
39 taxon.removeSynonym(synonym);
40 // TaxEditorPlugin.getDefault().getCdmApp().getTaxonService().removeTaxon(
41 // synonym);
42
43 firePropertyChange(ITaxEditorConstants.SYNONYM, null, null);
44 }
45
46 public Synonym getSynonym() {
47 return synonym;
48 }
49
50 public Taxon getTaxon() {
51 return taxon;
52 }
53 }