Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ Consumers may override this by providing an implementation of `org.eclipse.syson
- https://github.com/eclipse-syson/syson/issues/1502[#1502] [libraries] Update standard libraries to SysMLv2 2025-07 specification.
- https://github.com/eclipse-syson/syson/issues/1432[#1432] [metamodel] Add implicit `Subclassification` or `Subsetting` when using semantic `MetadataUsage`.
- https://github.com/eclipse-syson/syson/issues/1355[#1355] [tests] Add coding rules tests on all modules.
- 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_.

=== New features

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import org.eclipse.syson.sysml.Redefinition;
import org.eclipse.syson.sysml.ReferenceSubsetting;
import org.eclipse.syson.sysml.RequirementConstraintMembership;
import org.eclipse.syson.sysml.RequirementUsage;
import org.eclipse.syson.sysml.Specialization;
import org.eclipse.syson.sysml.StateDefinition;
import org.eclipse.syson.sysml.StateSubactionMembership;
Expand Down Expand Up @@ -230,6 +231,14 @@ public List<EStructuralFeature> caseRequirementConstraintMembership(RequirementC
return features;
}

@Override
public List<EStructuralFeature> caseRequirementUsage(RequirementUsage object) {
var features = new ArrayList<EStructuralFeature>();
features.addAll(this.caseFeature(object));
features.add(SysmlPackage.eINSTANCE.getRequirementUsage_ReqId());
return features;
}

@Override
public List<EStructuralFeature> caseSpecialization(Specialization object) {
var features = new ArrayList<EStructuralFeature>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,16 @@ public void getCoreFeaturesOfMembership() {
SysmlPackage.eINSTANCE.getMembership_MemberElement());
}

@Test
public void getCoreFeaturesOfRequirementUsage() {
List<EStructuralFeature> coreStructuralFeatures = this.detailsViewService.getCoreFeatures(SysmlFactory.eINSTANCE.createRequirementUsage());
assertThat(coreStructuralFeatures).containsOnly(SysmlPackage.eINSTANCE.getElement_DeclaredName(),
SysmlPackage.eINSTANCE.getElement_QualifiedName(),
SysmlPackage.eINSTANCE.getElement_DeclaredShortName(),
SysmlPackage.eINSTANCE.getFeature_Direction(),
SysmlPackage.eINSTANCE.getRequirementUsage_ReqId());
}

@Test
public void isReadOnlyElementInImportedLibrary() {
Resource resource = new JSONResourceFactory().createResourceFromPath("testResource");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ metadata def Function :> SemanticMetadata {
#Function action a0; // a0 subset functions
#Function action def A0; // A0 subclassify Functions
```
- Add coding rules tests on all modules.
- Move `RequirementUsage`'s _ReqId_ property from the _Advanced_ tab to the _Core_ tab of the _Details View_.

== Dependency update

Expand Down
Loading