1 package eu
.etaxonomy
.taxeditor
.navigation
;
3 import java
.util
.HashMap
;
6 import org
.apache
.log4j
.Logger
;
7 import org
.eclipse
.core
.commands
.ExecutionEvent
;
8 import org
.eclipse
.jface
.wizard
.WizardDialog
;
9 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
11 import eu
.etaxonomy
.cdm
.model
.taxon
.Classification
;
12 import eu
.etaxonomy
.taxeditor
.newWizard
.NewClassificationWizard
;
13 import eu
.etaxonomy
.taxeditor
.view
.ICdmViewer
;
15 public class NavigationCdmViewer
implements ICdmViewer
{
18 @SuppressWarnings("unused")
19 private final Logger logger
= Logger
.getLogger(NavigationCdmViewer
.class);
22 * @see eu.etaxonomy.taxeditor.view.ICdmViewer#show(java.lang.Object)
25 public void show(Object input
, Class
<?
> viewerClass
, ExecutionEvent event
) {
26 if(viewerClass
.equals(NewClassificationWizard
.class)){
27 if(input
instanceof Classification
){
28 Classification classification
= (Classification
)input
;
29 NewClassificationWizard classificationWizard
= new NewClassificationWizard();
30 classificationWizard
.init(null, null);
31 classificationWizard
.setEntity(classification
);
32 WizardDialog dialog
= new WizardDialog(HandlerUtil
.getActiveShell(event
), classificationWizard
);
39 * @see eu.etaxonomy.taxeditor.view.ICdmViewer#getViewerClasses(java.lang.Object)
42 public Map
<Class
<?
>, String
> getViewerClasses(Object input
) {
43 Map
<Class
<?
>, String
> viewerNameMap
= new HashMap
<Class
<?
>, String
>();
44 if(input
instanceof Classification
){
45 viewerNameMap
.put(NewClassificationWizard
.class, "Classification Wizard");