ref #8450 Load supported categorical states in service layer
authorpplitzner <p.plitzner@posteo.de>
Mon, 16 Sep 2019 07:32:11 +0000 (09:32 +0200)
committerpplitzner <p.plitzner@posteo.de>
Mon, 16 Sep 2019 07:32:11 +0000 (09:32 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java

index 7c92ea79ed6f7500a35d87e34437cf67133b889a..9fc1441d0194ece276cc6b8f14dadf57565cf557 100644 (file)
@@ -100,7 +100,7 @@ import ca.odell.glazedlists.EventList;
 import ca.odell.glazedlists.SortedList;
 import ca.odell.glazedlists.TreeList;
 import eu.etaxonomy.cdm.api.application.CdmApplicationState;
-import eu.etaxonomy.cdm.api.service.IVocabularyService;
+import eu.etaxonomy.cdm.api.service.IDescriptiveDataSetService;
 import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO;
 import eu.etaxonomy.cdm.api.service.dto.SpecimenRowWrapperDTO;
 import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
@@ -108,10 +108,8 @@ import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
 import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.description.MeasurementUnit;
-import eu.etaxonomy.cdm.model.description.State;
 import eu.etaxonomy.cdm.model.term.TermNode;
 import eu.etaxonomy.cdm.model.term.TermTree;
-import eu.etaxonomy.cdm.model.term.TermVocabulary;
 import eu.etaxonomy.cdm.persistence.dto.SpecimenNodeWrapper;
 import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
@@ -302,15 +300,8 @@ public class CharacterMatrix extends Composite {
     }
 
     private void fetchSupportedStates(Feature feature) {
-        if(feature.isSupportsCategoricalData()){
-            Set<TermVocabulary<State>> supportedCategoricalEnumerations = feature.getSupportedCategoricalEnumerations();
-            List<UUID> vocUuids = new ArrayList<>();
-            for (TermVocabulary<State> termVocabulary : supportedCategoricalEnumerations) {
-                vocUuids.add(termVocabulary.getUuid());
-            }
-            List<TermDto> supportedStates = new ArrayList<>(CdmStore.getService(IVocabularyService.class).getTerms(vocUuids));
-            categoricalFeatureToStateMap.put(feature, supportedStates);
-        }
+        List<TermDto> supportedStates = CdmStore.getService(IDescriptiveDataSetService.class).getSupportedStatesForFeature(feature.getUuid());
+        categoricalFeatureToStateMap.put(feature, supportedStates);
     }
 
     private void createLayers(boolean treeView) {