From 82166f6ce7176399c0851e7f4bc471e14b2278cb Mon Sep 17 00:00:00 2001 From: vik378 Date: Wed, 18 Mar 2026 12:52:03 +0100 Subject: [PATCH] fix(export): Include nested packages in SysML textual export Add missing org.eclipse.syson.sysml.Package import in SysMLRelationPredicates. Without this import, Package.class resolved to java.lang.Package instead of org.eclipse.syson.sysml.Package, causing nested packages to be omitted from the textual export output. --- CHANGELOG.adoc | 1 + .../syson/sysml/textual/utils/SysMLRelationPredicates.java | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 9d5cb97f3..cb2bad4aa 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -119,6 +119,7 @@ And the following methods have been added: === Bug fixes +- [export] Fix textual export not including nested packages in the output due to missing `org.eclipse.syson.sysml.Package` import in `SysMLRelationPredicates`. - https://github.com/eclipse-syson/syson/issues/1847[#1847] [export] Textual export duplicates "abstract" keyword for `OccurrenceUsage`. - https://github.com/eclipse-syson/syson/issues/1887[#1887] [export] Export fails to escape some names when using qualified name. - https://github.com/eclipse-syson/syson/issues/1953[#1953] [import] Fix an issue where `TransitionUsage` with `SendActionUsage` were not properly resolved. diff --git a/backend/metamodel/syson-sysml-metamodel/src/main/java/org/eclipse/syson/sysml/textual/utils/SysMLRelationPredicates.java b/backend/metamodel/syson-sysml-metamodel/src/main/java/org/eclipse/syson/sysml/textual/utils/SysMLRelationPredicates.java index 6dc64127f..dbd47f929 100644 --- a/backend/metamodel/syson-sysml-metamodel/src/main/java/org/eclipse/syson/sysml/textual/utils/SysMLRelationPredicates.java +++ b/backend/metamodel/syson-sysml-metamodel/src/main/java/org/eclipse/syson/sysml/textual/utils/SysMLRelationPredicates.java @@ -28,6 +28,7 @@ import org.eclipse.syson.sysml.MetadataUsage; import org.eclipse.syson.sysml.OccurrenceUsage; import org.eclipse.syson.sysml.OwningMembership; +import org.eclipse.syson.sysml.Package; import org.eclipse.syson.sysml.ReferenceUsage; import org.eclipse.syson.sysml.Relationship; import org.eclipse.syson.sysml.SuccessionAsUsage;