Skip to content

Commit 21ad318

Browse files
authored
Merge pull request #447 from Systems-Modeling/ST6RI-635
ST6RI-635 Conditional successions need to be typed by DecisionTransitionAction
2 parents fffd87a + 2897e81 commit 21ad318

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ protected boolean isActionTransition() {
6060
TransitionUsage target = getTarget();
6161
Type owningType = target.getOwningType();
6262
return target.isComposite() &&
63-
(target instanceof ActionDefinition || owningType instanceof ActionUsage);
63+
(owningType instanceof ActionDefinition || owningType instanceof ActionUsage);
6464
}
6565

6666
protected boolean isStateTransition() {

org.omg.sysml/src/org/omg/sysml/util/ImplicitGeneralizationMap.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ protected ImplicitGeneralizationMap() {
294294
put(SuccessionFlowConnectionUsageImpl.class, "subperformance", "Performances::Performance::subtransfersBefore");
295295

296296
put(TransitionUsageImpl.class, "base", "Actions::transitionActions");
297-
put(TransitionUsageImpl.class, "actionTransition", "Actions::Action::transitions");
297+
put(TransitionUsageImpl.class, "actionTransition", "Actions::Action::decisionTransitions");
298298
put(TransitionUsageImpl.class, "stateTransition", "States::StateAction::stateTransitions");
299299

300300
put(TriggerInvocationExpressionImpl.class, "when", "Triggers::TriggerWhen");

sysml.library/Systems Library/Actions.sysml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,13 @@ standard library package Actions {
124124
*/
125125
}
126126

127+
abstract action decisionTransitions : DecisionTransitionAction[0..*] :> transitionActions {
128+
doc
129+
/*
130+
* The subactions of this Action that are DecisionTransitionActions.
131+
*/
132+
}
133+
127134
abstract action assignments : AssignmentAction[0..*] :> subactions, assignmentActions {
128135
doc
129136
/*

0 commit comments

Comments
 (0)