Project

General

Profile

Download (1.16 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.editor.handler.defaultHandler;
2
import java.util.UUID;
3

    
4
import org.eclipse.core.commands.ExecutionEvent;
5
import org.eclipse.ui.PartInitException;
6

    
7
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
8
import eu.etaxonomy.taxeditor.editor.EditorUtil;
9
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
10
import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
11
import eu.etaxonomy.taxeditor.model.MessagingUtils;
12
import eu.etaxonomy.taxeditor.store.CdmStore;
13

    
14

    
15
public class DefaultOpenSpecimenEditorForTypeSpecimenHandler extends
16
		DefaultOpenHandlerBase<SpecimenTypeDesignation> {
17

    
18
	@Override
19
	protected SpecimenTypeDesignation getEntity(UUID uuid) {
20
		return CdmStore.getCommonService().find(SpecimenTypeDesignation.class, uuid);
21
	}
22

    
23
	@Override
24
	protected void open(ExecutionEvent event, SpecimenTypeDesignation entity) {
25
        try {
26
            EditorUtil.open(new DerivateViewEditorInput(entity.getUuid()));
27
        } catch (PartInitException e) {
28
            MessagingUtils.error(DefaultOpenSpecimenEditorForTypeSpecimenHandler.class, "Derivative Editor could not be opened", e);
29
        }		
30
	}
31

    
32
}
(1-1/3)