Skip to content

Commit 137f7df

Browse files
committed
ST6RI-861 Updated addDefaultGeneralType in ReferenceUsageAdapter.
- This is where checkTransitionUsagePayload Specialization is satisfied.
1 parent 58022f4 commit 137f7df

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.omg.sysml.lang.sysml.ReferenceUsage;
3131
import org.omg.sysml.lang.sysml.SuccessionAsUsage;
3232
import org.omg.sysml.lang.sysml.util.SysMLLibraryUtil;
33+
import org.omg.sysml.util.FeatureUtil;
3334
import org.omg.sysml.util.TypeUtil;
3435
import org.omg.sysml.util.UsageUtil;
3536

@@ -56,10 +57,12 @@ public void addDefaultGeneralType() {
5657
ReferenceUsage target = getTarget();
5758
Type type = target.getOwningType();
5859
if (type instanceof TransitionUsage) {
60+
// checkTransitionUsagePayloadSpecialization
5961
if (target == UsageUtil.getPayloadParameterOf((TransitionUsage)type)) {
6062
Feature accepterParameter = UsageUtil.getAccepterPayloadParameterOf((TransitionUsage)type);
6163
if (accepterParameter != null) {
62-
addImplicitGeneralType(SysMLPackage.eINSTANCE.getSubsetting(), accepterParameter);
64+
addImplicitGeneralType(SysMLPackage.eINSTANCE.getSubsetting(),
65+
FeatureUtil.chainFeatures((Feature)accepterParameter.getOwningType(), accepterParameter));
6366
target.setDeclaredName(accepterParameter.getDeclaredName());
6467
return;
6568
}

0 commit comments

Comments
 (0)