try {
document = aquireDocument(cu, new SubProgressMonitor(monitor, 1));
if (save) {
commitDocument(cu, document, edit, new SubProgressMonitor(monitor, 1));
} else {
new RewriteSessionEditProcessor(document, edit, TextEdit.UPDATE_REGIONS).performEdits();
}
} catch (BadLocationException e) {
VisualSwingPlugin.getLogger().error(e);
} finally {
releaseDocument(cu, document, new SubProgressMonitor(monitor, 1));