diff -r 971d6769ad3e maven.model/src/org/netbeans/modules/maven/model/Utilities.java --- a/maven.model/src/org/netbeans/modules/maven/model/Utilities.java Wed May 26 20:00:35 2010 +0400 +++ b/maven.model/src/org/netbeans/modules/maven/model/Utilities.java Wed May 26 22:13:48 2010 +0400 @@ -261,9 +261,7 @@ * @throws java.io.IOException if saving fails. */ public static void saveChanges(AbstractDocumentModel model) throws IOException { - if (model.isIntransaction()) { - model.endTransaction(); - } + model.endTransaction(); model.sync(); DataObject dobj = model.getModelSource().getLookup().lookup(DataObject.class); if (dobj == null) { @@ -335,16 +333,14 @@ for (ModelOperation op : operations) { op.performOperation(model); } - model.endTransaction(); + // model.endTransaction(); // the transaction is ended by saveChanges() method Utilities.saveChanges(model); } catch (IOException ex) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(Utilities.class, "ERR_POM", ex.getLocalizedMessage()), StatusDisplayer.IMPORTANCE_ERROR_HIGHLIGHT).clear(10000); Logger.getLogger(Utilities.class.getName()).log(Level.INFO, "Canot write POM", ex); // Exceptions.printStackTrace(ex); } finally { - if (model.isIntransaction()) { - model.rollbackTransaction(); - } + model.rollbackTransaction(); } } else { Logger.getLogger(Utilities.class.getName()).log(Level.WARNING, "Cannot create model from current content of " + pomFileObject); @@ -375,15 +371,13 @@ for (ModelOperation op : operations) { op.performOperation(model); } - model.endTransaction(); + // model.endTransaction(); // the transaction is ended by saveChanges() method Utilities.saveChanges(model); } catch (IOException ex) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(Utilities.class, "ERR_PROFILE", ex.getLocalizedMessage()), StatusDisplayer.IMPORTANCE_ERROR_HIGHLIGHT).clear(10000); Logger.getLogger(Utilities.class.getName()).log(Level.INFO, "Cannot write profiles.xml", ex); } finally { - if (model.isIntransaction()) { - model.rollbackTransaction(); - } + model.rollbackTransaction(); } } else { //TODO report error.. what is the error? @@ -413,15 +407,13 @@ for (ModelOperation op : operations) { op.performOperation(model); } - model.endTransaction(); + // model.endTransaction(); // the transaction is ended by saveChanges() method Utilities.saveChanges(model); } catch (IOException ex) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(Utilities.class, "ERR_SETTINGS", ex.getLocalizedMessage()), StatusDisplayer.IMPORTANCE_ERROR_HIGHLIGHT).clear(10000); Logger.getLogger(Utilities.class.getName()).log(Level.INFO, "Cannot write settings.xml", ex); } finally { - if (model.isIntransaction()) { - model.rollbackTransaction(); - } + model.rollbackTransaction(); } } else { //TODO report error.. what is the error?