Revision 0e9a6a75
Added by Patrick Plitzner over 7 years ago
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
ref #5616 Generalize evaluation of available CdmViewers