File tree Expand file tree Collapse file tree
org.omg.sysml/src/org/omg/sysml/util/repository Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3232import java .util .stream .Collectors ;
3333import java .util .stream .Stream ;
3434
35- import org .omg .sysml .StringUtil ;
3635import org .omg .sysml .lang .sysml .OwningMembership ;
3736import org .omg .sysml .model .Element ;
3837
Original file line number Diff line number Diff line change 1919 *
2020 * Contributors:
2121 * Laszlo Gati, MDS
22+ * Ed Seidewitz, MDS
2223 */
2324package org .omg .sysml .util .repository ;
2425
4041import org .omg .sysml .util .NamespaceUtil ;
4142
4243public class EMFModelDelta {
44+ private static final String NAME_PROPERTY = "declaredName" ;
4345 private static final String EXTENSION = "sysmlx" ;
4446
4547 private final Map <EObject , Element > projectRoots ;
@@ -69,8 +71,11 @@ private EObject wrapInNamespaceIfNotNamespace(EObject eObject) {
6971 public void apply (ResourceSet resourceSet , URI baseUri ) throws IOException {
7072 for (var root : projectRoots .keySet ()) {
7173 var dto = projectRoots .get (root );
72- Object object = dto .get ("@id" );
73- URI fileURI = baseUri .appendSegment (object .toString ()).appendFileExtension (EXTENSION );
74+ Object name = dto .get (NAME_PROPERTY );
75+ if (name == null ) {
76+ name = dto .get ("@id" );
77+ }
78+ URI fileURI = baseUri .appendSegment (name .toString ()).appendFileExtension (EXTENSION );
7479 Resource resource = resourceSet .createResource (fileURI );
7580 resource .getContents ().add (wrapInNamespaceIfNotNamespace (root ));
7681 ElementUtil .transformAll (resource , false );
You can’t perform that action at this time.
0 commit comments