Skip to content

Commit a9f444c

Browse files
committed
SYSML2_-222 Updated metamodel for TransitionUsage changes.
1 parent 05171e7 commit a9f444c

11 files changed

Lines changed: 46782 additions & 46672 deletions

File tree

org.omg.sysml/model/SysML.ecore

Lines changed: 2068 additions & 2062 deletions
Large diffs are not rendered by default.

org.omg.sysml/model/SysML.genmodel

Lines changed: 467 additions & 466 deletions
Large diffs are not rendered by default.

org.omg.sysml/model/SysML.uml

Lines changed: 10879 additions & 10863 deletions
Large diffs are not rendered by default.

org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/SysMLPackage.java

Lines changed: 29399 additions & 29372 deletions
Large diffs are not rendered by default.

org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/TransitionUsage.java

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,19 @@
4646
* specializesFromLibrary('States::State::stateTransitions')
4747
* specializesFromLibrary('Actions::transitionActions')
4848
* source =
49-
* if ownedMembership->isEmpty() then null
50-
* else
51-
* let member : Element =
52-
* ownedMembership->at(1).memberElement in
53-
* if not member.oclIsKindOf(ActionUsage) then null
54-
* else member.oclAsKindOf(ActionUsage)
55-
* endif
56-
* endif
49+
* let sourceFeature : Feature = sourceFeature() in
50+
* if sourceFeature = null then null
51+
* else sourceFeature.featureTarget.oclAsType(ActionUsage)
5752
* target =
5853
* if succession.targetFeature->isEmpty() then null
5954
* else
60-
* let targetFeature : Feature =
61-
* succession.targetFeature->at(1) in
55+
* let targetFeature : Feature =
56+
* succession.targetFeature->first().featureTarget in
6257
* if not targetFeature.oclIsKindOf(ActionUsage) then null
6358
* else targetFeature.oclAsType(ActionUsage)
6459
* endif
6560
* endif
61+
*
6662
* triggerAction = ownedFeatureMembership->
6763
* selectByKind(TransitionFeatureMembership)->
6864
* select(kind = TransitionFeatureKind::trigger).transitionFeature->
@@ -296,4 +292,23 @@ public interface TransitionUsage extends ActionUsage {
296292
* @generated
297293
*/
298294
ReferenceUsage triggerPayloadParameter();
295+
296+
/**
297+
* <!-- begin-user-doc -->
298+
* <!-- end-user-doc -->
299+
* <!-- begin-model-doc -->
300+
* <p>Return the <code>Feature</code> to be used as the <code>source</code> of the <code>succession</code> of this <code>TransitionUsage</code>, which is the first <code>ownedMember</code> of the <code>TransitionUsage</code> that is a <code>Feature</code> <em>not</em> owned via a <code>FeatureMembership</code> whose <code>featureTarget</code> is an <code>ActionUsage</code>.</p>
301+
* let features : Sequence(Feature) = ownedMembers->
302+
* reject(owningMembership.oclIsKindOf(FeatureMembership))->
303+
* selectByKind(Feature)->
304+
* select(featureTarget.oclIsKindOf(ActionUsage)) in
305+
* if features->isEmpty() then null
306+
* else features->first()
307+
* endif
308+
* <!-- end-model-doc -->
309+
* @model ordered="false"
310+
* annotation="http://www.omg.org/spec/SysML"
311+
* @generated
312+
*/
313+
Feature sourceFeature();
299314
} // TransitionStep

org.omg.sysml/syntax-gen/org/omg/sysml/lang/sysml/impl/SysMLFactoryImpl.java

Lines changed: 89 additions & 89 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)