Project

General

Profile

Download (2.25 KB) Statistics
| Branch: | Tag: | Revision:
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.handler.create;
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.jface.wizard.WizardDialog;
18
import org.eclipse.ui.handlers.HandlerUtil;
19

    
20
import eu.etaxonomy.taxeditor.newWizard.NewDerivedUnitBaseWizard;
21

    
22
/**
23
 * @author n.hoffmann
24
 * @created Jun 16, 2010
25
 * @version 1.0
26
 */
27
public class NewSpecimenHandler extends AbstractHandler {
28
	private static final Logger logger = Logger
29
			.getLogger(NewSpecimenHandler.class);
30

    
31
	/** {@inheritDoc} */
32
	@Override
33
    public Object execute(ExecutionEvent event) throws ExecutionException {
34
	    //TODO: we need to discuss how specimens should be created and handled #5244
35
//	    ConversationHolder conversation = CdmStore.createConversation();
36
//	    conversation.bind();
37
//	    FieldUnit fieldUnit = FieldUnit.NewInstance();
38
//	    DerivedUnit derivedUnit = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
39
//	    DerivationEvent.NewSimpleInstance(fieldUnit, derivedUnit, DerivationEventType.GATHERING_IN_SITU());
40
//	    fieldUnit.setCacheStrategy(new DerivedUnitFacadeFieldUnitCacheStrategy());
41
//	    derivedUnit.setCacheStrategy(new DerivedUnitFacadeCacheStrategy());
42
//        CdmStore.getService(IOccurrenceService.class).save(fieldUnit);
43
//        CdmStore.getService(IOccurrenceService.class).save(derivedUnit);
44
//        conversation.commit();
45
//        DerivateViewEditorInput input = new DerivateViewEditorInput(Collections.singleton(fieldUnit.getUuid()));
46
//        try {
47
//            EditorUtil.open(input);
48
//        } catch (PartInitException e) {
49
//            // TODO Auto-generated catch block
50
//            e.printStackTrace();
51
//        }
52
		NewDerivedUnitBaseWizard wizard = new NewDerivedUnitBaseWizard();
53
		wizard.init(null, null);
54
		WizardDialog dialog = new WizardDialog(HandlerUtil.getActiveShell(event), wizard);
55
		dialog.open();
56
		return null;
57
	}
58
}
(4-4/5)