ref #6774 Adapt to service layer changes
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 15 May 2019 10:40:43 +0000 (12:40 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 15 May 2019 10:40:43 +0000 (12:40 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/handler/FeatureTreeExportOntologyHandler.java

index f6a29cf5db9e0c5e8e6b42a0f26d64133df07b7d..66db03b56f9c67e309da56f388c68ef4ffa50ef5 100644 (file)
@@ -9,6 +9,8 @@
 package eu.etaxonomy.taxeditor.featuretree.e4.handler;
 
 import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.inject.Named;
 
@@ -49,12 +51,13 @@ public class FeatureTreeExportOntologyHandler {
             return;
         }
 
-        FeatureTree selectedFeatureTree = (FeatureTree) selection.getFirstElement();
+        List<FeatureTree> featureTrees = new ArrayList<>();
+        selection.toList().stream().filter(o->o instanceof FeatureTree).forEach(tree->featureTrees.add((FeatureTree)tree));
         DirectoryDialog dialog = new DirectoryDialog(shell);
         String directoryString = dialog.open();
         if(directoryString!=null){
             // create job
-            Job job = CdmStore.getExportManager().createIOServiceJob(StructureTreeOwlExportConfigurator.NewInstance(null, null, selectedFeatureTree), new File(directoryString+"/"+selectedFeatureTree.getTitleCache()+".owl"));
+            Job job = CdmStore.getExportManager().createIOServiceJob(StructureTreeOwlExportConfigurator.NewInstance(null, null, featureTrees), new File(directoryString+"/term_trees.owl"));
             // configure the job
             job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
             job.setUser(true);