Skip to content

Commit 33c9174

Browse files
committed
ST6RI-864 Properly satisfied checkIncludeUseCaseUsageSpecialization.
- Also turned on tests for IncludeUseCaseUsage in SysMLSpecializationTest.
1 parent b9f3d81 commit 33c9174

3 files changed

Lines changed: 14 additions & 6 deletions

File tree

org.omg.sysml.interactive.tests/resources/org/omg/sysml/semantics/tests/sysml-simple-specializations.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ false,checkVerificationCaseUsageSubVerificationCaseSpecialization,VerificationCa
9696
true,checkUseCaseUsageSpecialization,UseCaseUsage,UseCases::useCases,Package,OwningMembership
9797
true,checkUseCaseUsageSubUseCaseSpecialization,UseCaseUsage,UseCases::UseCase::subUseCases,UseCaseUsage,FeatureMembership
9898
true,checkUseCaseUsageSubUseCaseSpecialization,UseCaseUsage,UseCases::UseCase::subUseCases,UseCaseDefinition,FeatureMembership
99-
false,checkIncludeUseCaseUsageSpecialization,IncludeUseCaseUsage,UseCases::UseCase::includedUseCases,UseCaseUsage,FeatureMembership
100-
false,checkIncludeUseCaseUsageSpecialization,IncludeUseCaseUsage,UseCases::UseCase::includedUseCases,UseCaseDefinition,FeatureMembership
99+
true,checkIncludeUseCaseUsageSpecialization,IncludeUseCaseUsage,UseCases::UseCase::includedUseCases,UseCaseUsage,FeatureMembership
100+
true,checkIncludeUseCaseUsageSpecialization,IncludeUseCaseUsage,UseCases::UseCase::includedUseCases,UseCaseDefinition,FeatureMembership
101101
true,checkViewUsageSpecialization,ViewUsage,Views::views,Package,OwningMembership
102102
true,checkViewUsageSubviewSpecialization,ViewUsage,Views::View::subviews,ViewUsage,FeatureMembership
103103
true,checkViewUsageSubviewSpecialization,ViewUsage,Views::View::subviews,ViewDefinition,FeatureMembership

org.omg.sysml/src/org/omg/sysml/adapter/IncludeUseCaseUsageAdapter.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021, 2022 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021, 2022, 2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -25,6 +25,8 @@
2525
import org.omg.sysml.lang.sysml.CaseUsage;
2626
import org.omg.sysml.lang.sysml.IncludeUseCaseUsage;
2727
import org.omg.sysml.lang.sysml.Type;
28+
import org.omg.sysml.lang.sysml.UseCaseDefinition;
29+
import org.omg.sysml.lang.sysml.UseCaseUsage;
2830

2931
public class IncludeUseCaseUsageAdapter extends UseCaseUsageAdapter {
3032

@@ -38,12 +40,18 @@ public IncludeUseCaseUsage getTarget() {
3840
}
3941

4042
/**
41-
* TODO: checkIncludeUseCaseUsageSpecialization
42-
*
4343
* TODO: Rename checkIncludeUseCaseSpecialization
4444
* See SYSML21-299
4545
*/
4646

47+
/**
48+
* @satisfies checkIncludeUseCaseUsageSpecialization
49+
*/
50+
public boolean isSubUseCase() {
51+
Type owningType = getTarget().getOwningType();
52+
return owningType instanceof UseCaseDefinition || owningType instanceof UseCaseUsage;
53+
}
54+
4755
/**
4856
* @satisfies checkPerformActionUsageSpecialization
4957
*/

org.omg.sysml/src/org/omg/sysml/adapter/UseCaseUsageAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021, 2023 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021, 2023, 2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by

0 commit comments

Comments
 (0)