Skip to content

Commit 44c6383

Browse files
committed
[1530] Add RequirementUsage's ReqId to the Details View Core tab
Bug: #1530 Signed-off-by: Axel RICHARD <axel.richard@obeo.fr>
1 parent ab59db9 commit 44c6383

4 files changed

Lines changed: 21 additions & 1 deletion

File tree

CHANGELOG.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Consumers may override this by providing an implementation of `org.eclipse.syson
8282
- https://github.com/eclipse-syson/syson/issues/1502[#1502] [libraries] Update standard libraries to SysMLv2 2025-07 specification.
8383
- https://github.com/eclipse-syson/syson/issues/1432[#1432] [metamodel] Add implicit `Subclassification` or `Subsetting` when using semantic `MetadataUsage`.
8484
- https://github.com/eclipse-syson/syson/issues/1355[#1355] [tests] Add coding rules tests on all modules.
85+
- https://github.com/eclipse-syson/syson/issues/1530[#1530] [details] Move `RequirementUsage`'s _ReqId_ property from the _Advanced_ tab to the _Core_ tab of the _Details View_.
8586

8687
=== New features
8788

backend/application/syson-application-configuration/src/main/java/org/eclipse/syson/application/services/CoreFeaturesSwitch.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.eclipse.syson.sysml.Redefinition;
3838
import org.eclipse.syson.sysml.ReferenceSubsetting;
3939
import org.eclipse.syson.sysml.RequirementConstraintMembership;
40+
import org.eclipse.syson.sysml.RequirementUsage;
4041
import org.eclipse.syson.sysml.Specialization;
4142
import org.eclipse.syson.sysml.StateDefinition;
4243
import org.eclipse.syson.sysml.StateSubactionMembership;
@@ -230,6 +231,14 @@ public List<EStructuralFeature> caseRequirementConstraintMembership(RequirementC
230231
return features;
231232
}
232233

234+
@Override
235+
public List<EStructuralFeature> caseRequirementUsage(RequirementUsage object) {
236+
var features = new ArrayList<EStructuralFeature>();
237+
features.addAll(this.caseFeature(object));
238+
features.add(SysmlPackage.eINSTANCE.getRequirementUsage_ReqId());
239+
return features;
240+
}
241+
233242
@Override
234243
public List<EStructuralFeature> caseSpecialization(Specialization object) {
235244
var features = new ArrayList<EStructuralFeature>();

backend/application/syson-application-configuration/src/test/java/org/eclipse/syson/application/services/DetailsViewServiceTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,16 @@ public void getCoreFeaturesOfMembership() {
7575
SysmlPackage.eINSTANCE.getMembership_MemberElement());
7676
}
7777

78+
@Test
79+
public void getCoreFeaturesOfRequirementUsage() {
80+
List<EStructuralFeature> coreStructuralFeatures = this.detailsViewService.getCoreFeatures(SysmlFactory.eINSTANCE.createRequirementUsage());
81+
assertThat(coreStructuralFeatures).containsOnly(SysmlPackage.eINSTANCE.getElement_DeclaredName(),
82+
SysmlPackage.eINSTANCE.getElement_QualifiedName(),
83+
SysmlPackage.eINSTANCE.getElement_DeclaredShortName(),
84+
SysmlPackage.eINSTANCE.getFeature_Direction(),
85+
SysmlPackage.eINSTANCE.getRequirementUsage_ReqId());
86+
}
87+
7888
@Test
7989
public void isReadOnlyElementInImportedLibrary() {
8090
Resource resource = new JSONResourceFactory().createResourceFromPath("testResource");

doc/content/modules/user-manual/pages/release-notes/2025.10.0.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ metadata def Function :> SemanticMetadata {
9999
#Function action a0; // a0 subset functions
100100
#Function action def A0; // A0 subclassify Functions
101101
```
102-
- Add coding rules tests on all modules.
102+
- Move `RequirementUsage`'s _ReqId_ property from the _Advanced_ tab to the _Core_ tab of the _Details View_.
103103

104104
== Dependency update
105105

0 commit comments

Comments
 (0)