BUGFIX: isDirty() assumed all EditorInputs are TaxonEditorInputs. Class cast exceptio...
authorp.ciardelli <p.ciardelli@localhost>
Fri, 14 Aug 2009 14:02:43 +0000 (14:02 +0000)
committerp.ciardelli <p.ciardelli@localhost>
Fri, 14 Aug 2009 14:02:43 +0000 (14:02 +0000)
taxeditor-navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/NavigationUtil.java

index a250fbe69e351c566feeee807fdc02c404642b48..cdf7d80da252bf793cb4f91dd0192d7fc035317a 100644 (file)
@@ -129,12 +129,13 @@ public class NavigationUtil extends AbstractUtility{
        public static boolean isDirty(TaxonNode taxonNode){
                
                for (IEditorReference reference : getActivePage().getEditorReferences()) {
-                       TaxonEditorInput editorInput;
                        try {
-                               editorInput = (TaxonEditorInput) reference.getEditorInput();
-                               if(editorInput.getTaxonNode().equals(taxonNode) && reference.isDirty()){
-                                       return true;
-                               }       
+                               if (reference.getEditorInput() instanceof TaxonEditorInput) {
+                                       TaxonEditorInput editorInput = (TaxonEditorInput) reference.getEditorInput();
+                                       if(editorInput.getTaxonNode().equals(taxonNode) && reference.isDirty()){
+                                               return true;
+                                       }
+                               }
                        } catch (PartInitException e) {
                                e.printStackTrace();
                        }