Skip to content

Commit dd437c3

Browse files
committed
ST6RI-178 Updated EMFModelDelta to use root element name for file name,
if possible.
1 parent d73ece4 commit dd437c3

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

org.omg.sysml/src/org/omg/sysml/util/repository/APIModel.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import java.util.stream.Collectors;
3333
import java.util.stream.Stream;
3434

35-
import org.omg.sysml.StringUtil;
3635
import org.omg.sysml.lang.sysml.OwningMembership;
3736
import org.omg.sysml.model.Element;
3837

org.omg.sysml/src/org/omg/sysml/util/repository/EMFModelDelta.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*
2020
* Contributors:
2121
* Laszlo Gati, MDS
22+
* Ed Seidewitz, MDS
2223
*/
2324
package org.omg.sysml.util.repository;
2425

@@ -40,6 +41,7 @@
4041
import org.omg.sysml.util.NamespaceUtil;
4142

4243
public 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);

0 commit comments

Comments
 (0)