Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilos Kleint2011-03-15 08:56:24 +0000
committerMilos Kleint2011-03-18 07:35:08 +0000
commite54306e6d65590a4240615cea7f1764950cb46f2 (patch)
treef7ddc31707423e24870121d307c2b3085ee315df /org.eclipse.m2e.editor
parente5f68a9af7c8ddfeffbb18168ed392784e4b7b5f (diff)
downloadm2e-core-e54306e6d65590a4240615cea7f1764950cb46f2.tar.gz
m2e-core-e54306e6d65590a4240615cea7f1764950cb46f2.tar.xz
m2e-core-e54306e6d65590a4240615cea7f1764950cb46f2.zip
refactoring, reuse common code
Diffstat (limited to 'org.eclipse.m2e.editor')
-rw-r--r--org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java41
1 files changed, 17 insertions, 24 deletions
diff --git a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java
index a2c031e9..9f5d1530 100644
--- a/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java
+++ b/org.eclipse.m2e.editor/src/org/eclipse/m2e/editor/pom/MavenPomEditorPage.java
@@ -592,33 +592,26 @@ public abstract class MavenPomEditorPage extends FormPage implements Adapter {
if (provider == null) {
throw new IllegalStateException("no value provider for " + control);
}
- try {
- updatingModel2 = true;
- performOnDOMDocument(new OperationTuple(getPomEditor().getDocument(), new Operation() {
- public void process(Document document) {
- String text = getText(control);
- if (isEmpty(text) || text.equals(provider.getDefaultValue())) {
- //remove value
- Element el = provider.find(document);
- if (el != null) {
- Node parent = el.getParentNode();
- if (parent instanceof Element) {
- removeChild((Element)parent, el);
- removeIfNoChildElement((Element)parent);
- }
+ performEditOperation(new Operation() {
+ public void process(Document document) {
+ String text = getText(control);
+ if (isEmpty(text) || text.equals(provider.getDefaultValue())) {
+ //remove value
+ Element el = provider.find(document);
+ if (el != null) {
+ Node parent = el.getParentNode();
+ if (parent instanceof Element) {
+ removeChild((Element)parent, el);
+ removeIfNoChildElement((Element)parent);
}
- } else {
- //set value and any parents..
- Element el = provider.get(document);
- setText(el, text);
}
+ } else {
+ //set value and any parents..
+ Element el = provider.get(document);
+ setText(el, text);
}
- }));
- } catch(Exception e1) {
- LOG.error("Error updating document", e1);
- } finally {
- updatingModel2 = false;
- }
+ }
+ }, LOG, "Error updating document");
}
};
control.setData(MODIFY_LISTENER, ml);

Back to the top