Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael ADAM2014-10-10 09:44:56 +0000
committerMickael ADAM2014-10-10 09:44:56 +0000
commitc9989457d4db339305ee7b19aa7e507fb44d0de5 (patch)
treee6214491c619fe8de2c7644da5b1b0f14d3fae3f /plugins/developer
parentc81315c3dd6c819976e5de03539f75cbccaf2188 (diff)
parent28ecc9f1bfd31bf2cddd29dd4bb4a620a9d6e267 (diff)
downloadorg.eclipse.papyrus-c9989457d4db339305ee7b19aa7e507fb44d0de5.tar.gz
org.eclipse.papyrus-c9989457d4db339305ee7b19aa7e507fb44d0de5.tar.xz
org.eclipse.papyrus-c9989457d4db339305ee7b19aa7e507fb44d0de5.zip
436547: [Diagram] All shapes shall be refactored
https://bugs.eclipse.org/bugs/show_bug.cgi?id=436547 Merge remote-tracking branch 'origin/master' into origin/bugs/436547-shapes Conflicts: plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/model/activityDiagram.gmfgen plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/src/org/eclipse/papyrus/uml/diagram/profile/edit/parts/CommentEditPart.java plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.profile/src/org/eclipse/papyrus/uml/diagram/profile/edit/parts/CommentEditPartCN.java Change-Id: I007674ee5170ae6ef93a2f7147a8aa7e33601c2f Signed-off-by: Mickael ADAM <mickael.adam@ALL4TEC.net>
Diffstat (limited to 'plugins/developer')
-rw-r--r--plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/DependencyUpdater.java16
-rw-r--r--plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/OomphSetupUpdater.java24
2 files changed, 34 insertions, 6 deletions
diff --git a/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/DependencyUpdater.java b/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/DependencyUpdater.java
index 9020eb3c20e..9b094c0f37d 100644
--- a/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/DependencyUpdater.java
+++ b/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/DependencyUpdater.java
@@ -89,12 +89,7 @@ public abstract class DependencyUpdater {
}
}
- Transformer transformer = TransformerFactory.newInstance().newTransformer();
- transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //$NON-NLS-1$
-
- StreamResult result = new StreamResult(mapFile);
- DOMSource source = new DOMSource(doc);
- transformer.transform(source, result);
+ save(doc, mapFile);
this.fMapFile.refreshLocal(IResource.DEPTH_ZERO, new NullProgressMonitor());
@@ -103,6 +98,15 @@ public abstract class DependencyUpdater {
}
}
+ protected void save(Document document, File destination) throws Exception {
+ Transformer transformer = TransformerFactory.newInstance().newTransformer();
+ transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //$NON-NLS-1$
+
+ StreamResult result = new StreamResult(destination);
+ DOMSource source = new DOMSource(document);
+ transformer.transform(source, result);
+ }
+
protected void updateWithContribution(final Node uri, final String contributionName, final int repositoryIndex) {
Contribution contribution = findContribution(contributionName);
if (contribution == null) {
diff --git a/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/OomphSetupUpdater.java b/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/OomphSetupUpdater.java
index 4b4e90f9089..d2908a5a951 100644
--- a/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/OomphSetupUpdater.java
+++ b/plugins/developer/org.eclipse.papyrus.releng.tools/src/org/eclipse/papyrus/releng/tools/internal/popup/actions/OomphSetupUpdater.java
@@ -13,11 +13,20 @@
*****************************************************************************/
package org.eclipse.papyrus.releng.tools.internal.popup.actions;
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
import java.util.regex.Pattern;
import org.eclipse.b3.aggregator.Contribution;
import org.eclipse.core.resources.IFile;
import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -108,4 +117,19 @@ public class OomphSetupUpdater extends DependencyUpdater {
uri.getAttributes().getNamedItem("url").setTextContent(location); //$NON-NLS-1$
}
+ @Override
+ protected void save(Document document, File destination) throws Exception {
+ // Use EMF resource serialization to format the file in the EMF style
+ ResourceSet rset = new ResourceSetImpl();
+ Resource resource = rset.createResource(URI.createFileURI(destination.getAbsolutePath()));
+ Map<Object, Object> options = new HashMap<Object, Object>();
+ options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, true);
+ options.put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
+ ((XMLResource) resource).load(document, options);
+
+ options.clear();
+ options.put(XMLResource.OPTION_FORMATTED, true);
+ options.put(XMLResource.OPTION_PROCESS_DANGLING_HREF, XMLResource.OPTION_PROCESS_DANGLING_HREF_RECORD);
+ resource.save(options);
+ }
}

Back to the top