first bits for #3097 (disable editors if a user has insufficient grants for a taxon...
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / MultiPageTaxonEditor.java
index c348d5c343c3d9600b9256a4ffb4cb91c1923cd4..405820023da87c67cf9e94d527fd22f7ff862df6 100644 (file)
@@ -152,15 +152,19 @@ public class MultiPageTaxonEditor extends FormEditor implements
                                                        getClass(),
                                                        "An error occurred while saving the editor. Please close and reopen the taxon again.",
                                                        e);
-                       disableEditor();
+                       disableEditor(true);
                } finally {
                        monitor.done();
                }
        }
 
-       private void disableEditor() {
+       private void disableEditor(boolean isOnError) {
                for (IMultiPageTaxonEditorPage editorPage : getPages()) {
-                       editorPage.setDisabled();
+                       if(isOnError){
+                               editorPage.setOnError();
+                       }else {
+                               editorPage.setDisabled();                               
+                       }
                }
                conversation.unregisterForDataStoreChanges(this);
                conversation.close();