diff options
author | Milos Kleint | 2011-03-15 08:56:24 +0000 |
---|---|---|
committer | Milos Kleint | 2011-03-18 07:35:08 +0000 |
commit | e54306e6d65590a4240615cea7f1764950cb46f2 (patch) | |
tree | f7ddc31707423e24870121d307c2b3085ee315df /org.eclipse.m2e.editor | |
parent | e5f68a9af7c8ddfeffbb18168ed392784e4b7b5f (diff) | |
download | m2e-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.java | 41 |
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); |