ref #5616 Fix class check for bulk editor porperty tester
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 20 Sep 2016 11:44:28 +0000 (13:44 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 20 Sep 2016 11:44:28 +0000 (13:44 +0200)
 - handle UuidAndTitleClache

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorSelectionPropertyTester.java

index 8c544a73717ef5ead9ae8d067c2b6cb0468ed67b..1f5b7016e22cf166d0f81cb9babacf60f38c65e7 100644 (file)
@@ -3,12 +3,13 @@ package eu.etaxonomy.taxeditor.bulkeditor.command;
 import org.eclipse.core.expressions.PropertyTester;
 import org.eclipse.jface.viewers.IStructuredSelection;
 
+import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
 import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
 
 public class BulkEditorSelectionPropertyTester extends PropertyTester {
 
     public static final String IS_BULK_EDITOR_SUPPORTED = "isBulkEditorSupported";
-    
+
        @Override
        public boolean test(Object receiver, String property, Object[] args,
                        Object expectedValue) {
@@ -17,11 +18,14 @@ public class BulkEditorSelectionPropertyTester extends PropertyTester {
                                IStructuredSelection selection = (IStructuredSelection) receiver;
                                Object selectedElement = selection.getFirstElement();
                                if(selectedElement!=null){
+                                   if(selectedElement instanceof UuidAndTitleCache){
+                                       return BulkEditorInputType.getByType(((UuidAndTitleCache) selectedElement).getType())!=null;
+                                   }
                                        return BulkEditorInputType.getByType(selectedElement.getClass())!=null;
                                }
                        }
                }
                return false;
        }
-       
+
 }