Merge branch 'develop' into remoting-4.0
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / annotatedlineeditor / AnnotatedLineDocumentProvider.java
index cad73b3e085be0a82042337e93ea6300b0a558af..3243ffbe49299cddaee36b43327ac5139893df83 100644 (file)
@@ -26,7 +26,7 @@ import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.texteditor.AbstractDocumentProvider;
 
 import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
 
 
 
@@ -113,7 +113,7 @@ public class AnnotatedLineDocumentProvider extends AbstractDocumentProvider {
                                        try {
                                                createAnnotatedLine(input, entity);
                                        } catch (BadLocationException e) {
-                                               AbstractUtility.error(getClass(), "Problems creating annotated line: ", e);
+                                               MessagingUtils.error(getClass(), "Problems creating annotated line: ", e);
                                        }
                                }
                        }
@@ -206,7 +206,7 @@ public class AnnotatedLineDocumentProvider extends AbstractDocumentProvider {
                        }
                        document.replace(offset, lineLength, text);
                } catch (BadLocationException e) {
-                       AbstractUtility.error(getClass(), "Problem updating annotated line: " ,e);
+                       MessagingUtils.error(getClass(), "Problem updating annotated line: " ,e);
                }
        }
 
@@ -237,7 +237,8 @@ public class AnnotatedLineDocumentProvider extends AbstractDocumentProvider {
                                if (annotation instanceof IEntityContainer<?>) {
                                        IEntityContainer<?> container = (IEntityContainer<?>) annotation;
                                        if (container.isMarkedAsNew() || container.isDirty()) {
-                                               persistenceService.save(container.getEntity()); // save
+                                               Object entity = persistenceService.save(container.getEntity()); // save
+                                               container.setEntity(entity);
                                                container.setDirty(false);
                                                container.markAsNew(false);
                                        }
@@ -363,13 +364,13 @@ public class AnnotatedLineDocumentProvider extends AbstractDocumentProvider {
                                        length += 2;
                                }
                        } catch (BadLocationException e1) {
-                               AbstractUtility.error(getClass(), "Problems removing annotated line", e1);
+                               MessagingUtils.error(getClass(), "Problems removing annotated line", e1);
                        }
 
                        try {
                                document.replace(offset, length, "");
                        } catch (BadLocationException e) {
-                               AbstractUtility.error(getClass(), "Problems removing annotated line", e);
+                               MessagingUtils.error(getClass(), "Problems removing annotated line", e);
                        }
                }
        }