package eu.etaxonomy.taxeditor.featuretree.e4.handler;
import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
import javax.inject.Named;
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);