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();
}