Project

General

Profile

« Previous | Next » 

Revision 0e9a6a75

Added by Patrick Plitzner over 7 years ago

ref #5616 Generalize evaluation of available CdmViewers

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerUtil.java
19 19
import org.eclipse.ui.PlatformUI;
20 20
import org.eclipse.ui.commands.ICommandService;
21 21

  
22
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
23
import eu.etaxonomy.cdm.api.service.ITaxonService;
24
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
25
import eu.etaxonomy.cdm.model.taxon.Synonym;
26
import eu.etaxonomy.cdm.model.taxon.Taxon;
27 22
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
28 23
import eu.etaxonomy.taxeditor.model.MessagingUtils;
29 24
import eu.etaxonomy.taxeditor.store.CdmStore;
......
52 47
            //for generic UuidAndTitleCache objects try to load the object
53 48
            if (input instanceof UuidAndTitleCache){
54 49
                UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache)input;
55
                Class type = uuidAndTitleCache.getType();
56
                if(type == Taxon.class || type == Synonym.class){
57
                    input = CdmStore.getService(ITaxonService.class).load(uuidAndTitleCache.getUuid());
58
                }
59
                else if(SpecimenOrObservationBase.class.isAssignableFrom(type)){
60
                    input = CdmStore.getService(IOccurrenceService.class).load(uuidAndTitleCache.getUuid());
61
                }
50
                input = CdmStore.getCommonService().find(uuidAndTitleCache.getType(), uuidAndTitleCache.getUuid());
62 51
            }
63 52

  
64 53

  

Also available in: Unified diff