diff options
author | Mickael ADAM | 2014-10-10 09:44:56 +0000 |
---|---|---|
committer | Mickael ADAM | 2014-10-10 09:44:56 +0000 |
commit | c9989457d4db339305ee7b19aa7e507fb44d0de5 (patch) | |
tree | e6214491c619fe8de2c7644da5b1b0f14d3fae3f /plugins/developer | |
parent | c81315c3dd6c819976e5de03539f75cbccaf2188 (diff) | |
parent | 28ecc9f1bfd31bf2cddd29dd4bb4a620a9d6e267 (diff) | |
download | org.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')
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); + } } |