Project

General

Profile

« Previous | Next » 

Revision 3be6ef3e

Added by Niels Hoffmann over 13 years ago

performed javacscript:fix and worked on documentation

View differences:

taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateHomotypicSynonymHandler.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.editor.name.handler;
11

  
12
import org.apache.log4j.Logger;
13
import org.eclipse.core.commands.AbstractHandler;
14
import org.eclipse.core.commands.ExecutionEvent;
15
import org.eclipse.core.commands.ExecutionException;
16
import org.eclipse.core.commands.IHandler;
17
import org.eclipse.core.commands.common.NotDefinedException;
18

  
19
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
20
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
21
import eu.etaxonomy.cdm.model.taxon.Taxon;
22
import eu.etaxonomy.taxeditor.editor.EditorUtil;
23
import eu.etaxonomy.taxeditor.editor.Page;
24
import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
25
import eu.etaxonomy.taxeditor.operations.AbstractPostOperation;
26
import eu.etaxonomy.taxeditor.operations.CreateSynonymInExistingHomotypicalGroupOperation;
27
import eu.etaxonomy.taxeditor.parser.ParseHandler;
28

  
29
/**
30
 * @author n.hoffmann
31
 * @created 06.02.2009
32
 * @version 1.0
33
 */
34
public class CreateHomotypicSynonymHandler extends AbstractHandler implements
35
		IHandler {
36
	private static final Logger logger = Logger
37
			.getLogger(CreateHomotypicSynonymHandler.class);
38

  
39
	/* (non-Javadoc)
40
	 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
41
	 */
42
	public Object execute(ExecutionEvent event) throws ExecutionException {
43
		TaxonNameEditor editor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(
44
				Page.NAME);
45
		Taxon taxon = editor.getTaxon();
46
		HomotypicalGroup group = taxon.getHomotypicGroup();
47
		TaxonNameBase newSynonymName = ParseHandler.createEmptyName();
48
		
49
		AbstractPostOperation operation;
50
		try {
51
			operation = new CreateSynonymInExistingHomotypicalGroupOperation(event.getCommand().getName(), 
52
					editor.getUndoContext(), taxon, group, newSynonymName, editor);
53
			EditorUtil.executeOperation(operation);
54
		} catch (NotDefinedException e) {
55
			logger.warn("Command name not set");
56
		}
57
		
58

  
59
		return null;
60
	}
61
}
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.editor.name.handler;
11

  
12
import org.apache.log4j.Logger;
13
import org.eclipse.core.commands.AbstractHandler;
14
import org.eclipse.core.commands.ExecutionEvent;
15
import org.eclipse.core.commands.ExecutionException;
16
import org.eclipse.core.commands.IHandler;
17
import org.eclipse.core.commands.common.NotDefinedException;
18

  
19
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
20
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
21
import eu.etaxonomy.cdm.model.taxon.Taxon;
22
import eu.etaxonomy.taxeditor.editor.EditorUtil;
23
import eu.etaxonomy.taxeditor.editor.Page;
24
import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
25
import eu.etaxonomy.taxeditor.operations.AbstractPostOperation;
26
import eu.etaxonomy.taxeditor.operations.CreateSynonymInExistingHomotypicalGroupOperation;
27
import eu.etaxonomy.taxeditor.parser.ParseHandler;
28

  
29
/**
30
 * <p>CreateHomotypicSynonymHandler class.</p>
31
 *
32
 * @author n.hoffmann
33
 * @created 06.02.2009
34
 * @version 1.0
35
 */
36
public class CreateHomotypicSynonymHandler extends AbstractHandler implements
37
		IHandler {
38
	private static final Logger logger = Logger
39
			.getLogger(CreateHomotypicSynonymHandler.class);
40

  
41
	/* (non-Javadoc)
42
	 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
43
	 */
44
	/** {@inheritDoc} */
45
	public Object execute(ExecutionEvent event) throws ExecutionException {
46
		TaxonNameEditor editor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(
47
				Page.NAME);
48
		Taxon taxon = editor.getTaxon();
49
		HomotypicalGroup group = taxon.getHomotypicGroup();
50
		TaxonNameBase newSynonymName = ParseHandler.createEmptyName();
51
		
52
		AbstractPostOperation operation;
53
		try {
54
			operation = new CreateSynonymInExistingHomotypicalGroupOperation(event.getCommand().getName(), 
55
					editor.getUndoContext(), taxon, group, newSynonymName, editor);
56
			EditorUtil.executeOperation(operation);
57
		} catch (NotDefinedException e) {
58
			logger.warn("Command name not set");
59
		}
60
		
61

  
62
		return null;
63
	}
64
}

Also available in: Unified diff