Project

General

Profile

« Previous | Next » 

Revision b93817a3

Added by Patrick Plitzner about 9 years ago

  • refactored cdmViewer extension point to be more generic

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorCdmViewer.java
9 9
*/
10 10
package eu.etaxonomy.taxeditor.editor;
11 11

  
12
import java.util.HashMap;
13
import java.util.Map;
14

  
12 15
import org.apache.log4j.Logger;
13 16
import org.eclipse.ui.PartInitException;
14 17

  
......
31 34
     * @see eu.etaxonomy.taxeditor.view.ICdmViewer#show(java.lang.Object)
32 35
     */
33 36
    @Override
34
    public void show(Object input, String viewerClass) {
37
    public void show(Object input, Class<?> viewerClass) {
35 38
        try {
36
            if(viewerClass.equals(MultiPageTaxonEditor.class.toString())){
39
            if(viewerClass.equals(MultiPageTaxonEditor.class)){
37 40
                if(input instanceof TaxonBase){
38 41
                    TaxonEditorInput editorInput = TaxonEditorInput.NewInstanceFromTaxonBase(((TaxonBase<?>) input).getUuid());
39 42
                    EditorUtil.open(editorInput);
40 43
                }
41 44
            }
42
            else if(viewerClass.equals(DerivateView.class.toString())){
45
            else if(viewerClass.equals(DerivateView.class)){
43 46
                if(input instanceof SpecimenOrObservationBase){
44 47
                }
45 48
            }
......
50 53
        }
51 54
    }
52 55

  
56
    /* (non-Javadoc)
57
     * @see eu.etaxonomy.taxeditor.view.ICdmViewer#getViewerClasses(java.lang.Object)
58
     */
59
    @Override
60
    public Map<Class<?>, String> getViewerClasses(Object input) {
61
        Map<Class<?>, String> viewerNameMap = new HashMap<Class<?>, String>();
62
        if(input instanceof TaxonBase){
63
            viewerNameMap.put(MultiPageTaxonEditor.class, "Taxon Editor");
64
        }
65
        return viewerNameMap;
66
    }
67

  
53 68
}

Also available in: Unified diff