ref #5616 Generalize evaluation of available CdmViewers
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 20 Sep 2016 14:59:29 +0000 (16:59 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 20 Sep 2016 14:59:29 +0000 (16:59 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerUtil.java

index 9f25e68047c3017c943f9b2a981af89125efdd5d..019f04b879e40df581988398d6b93f49dcdbde3b 100644 (file)
@@ -19,11 +19,6 @@ import org.eclipse.core.runtime.Platform;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.commands.ICommandService;
 
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -52,13 +47,7 @@ public class CdmViewerUtil {
             //for generic UuidAndTitleCache objects try to load the object
             if (input instanceof UuidAndTitleCache){
                 UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache)input;
-                Class type = uuidAndTitleCache.getType();
-                if(type == Taxon.class || type == Synonym.class){
-                    input = CdmStore.getService(ITaxonService.class).load(uuidAndTitleCache.getUuid());
-                }
-                else if(SpecimenOrObservationBase.class.isAssignableFrom(type)){
-                    input = CdmStore.getService(IOccurrenceService.class).load(uuidAndTitleCache.getUuid());
-                }
+                input = CdmStore.getCommonService().find(uuidAndTitleCache.getType(), uuidAndTitleCache.getUuid());
             }