diff options
author | Camille Letavernier | 2017-11-06 16:31:07 +0000 |
---|---|---|
committer | Camille Letavernier | 2017-12-21 15:41:10 +0000 |
commit | 6fe69f3e68f982ccb2383c32212c62943b82d16f (patch) | |
tree | 4f2da61835c5c069af2aa55c7cf64bc4336c0463 /plugins/facet/editor | |
parent | d4b80d9f68cba0e9637c64c87adafe095e8f566a (diff) | |
download | org.eclipse.papyrus-6fe69f3e68f982ccb2383c32212c62943b82d16f.tar.gz org.eclipse.papyrus-6fe69f3e68f982ccb2383c32212c62943b82d16f.tar.xz org.eclipse.papyrus-6fe69f3e68f982ccb2383c32212c62943b82d16f.zip |
Bug 506277: [Facet] Facet Editor : spurious buggy lines ?
https://bugs.eclipse.org/bugs/show_bug.cgi?id=506277
- Use Platform scheme aware URI Handler to preserve platform:/ URIs
- Mark derived features as transient to avoid serializing them
Change-Id: Iff728951f05a4a6e712aa4695bb128b8bd22bee5
Signed-off-by: Camille Letavernier <cletavernier@eclipsesource.com>
(cherry picked from commit eb17d11fffd7c958a93e4e6237753803e5577d79)
Diffstat (limited to 'plugins/facet/editor')
-rw-r--r-- | plugins/facet/editor/org.eclipse.papyrus.emf.facet.custom.metamodel.editor/src/org/eclipse/papyrus/emf/facet/custom/metamodel/v0_2_0/custom/presentation/CustomEditor.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/facet/editor/org.eclipse.papyrus.emf.facet.custom.metamodel.editor/src/org/eclipse/papyrus/emf/facet/custom/metamodel/v0_2_0/custom/presentation/CustomEditor.java b/plugins/facet/editor/org.eclipse.papyrus.emf.facet.custom.metamodel.editor/src/org/eclipse/papyrus/emf/facet/custom/metamodel/v0_2_0/custom/presentation/CustomEditor.java index c2317276882..4453eb5a6ad 100644 --- a/plugins/facet/editor/org.eclipse.papyrus.emf.facet.custom.metamodel.editor/src/org/eclipse/papyrus/emf/facet/custom/metamodel/v0_2_0/custom/presentation/CustomEditor.java +++ b/plugins/facet/editor/org.eclipse.papyrus.emf.facet.custom.metamodel.editor/src/org/eclipse/papyrus/emf/facet/custom/metamodel/v0_2_0/custom/presentation/CustomEditor.java @@ -62,6 +62,8 @@ import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.impl.URIHandlerImpl;
import org.eclipse.emf.edit.command.MoveCommand;
import org.eclipse.emf.edit.command.RemoveCommand;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
@@ -482,6 +484,9 @@ public class CustomEditor exception = e;
resource = editingDomain.getResourceSet().getResource(resourceURI, false);
}
+ if (resource instanceof XMIResource) {
+ ((XMIResource)resource).getDefaultSaveOptions().put(XMIResource.OPTION_URI_HANDLER, new URIHandlerImpl.PlatformSchemeAware());
+ }
this.mainCustomization = (Customization) resource.getContents().get(0);
}
|