Skip to content

Commit 7d97e25

Browse files
committed
ST6RI-871 Fixed reparsing bug in TransitionUsageAdapter::computeSource.
1 parent 9600683 commit 7d97e25

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,15 @@ protected boolean isStateTransition() {
8686
protected void computeSource() {
8787
TransitionUsage target = getTarget();
8888
List<Membership> ownedMemberships = target.getOwnedMembership();
89-
if (ownedMemberships.isEmpty() || ownedMemberships.get(0) instanceof ParameterMembership) {
89+
if (ownedMemberships.isEmpty() ||
90+
ownedMemberships.get(0) instanceof ParameterMembership) {
9091
Feature source = UsageUtil.getPreviousFeature(target);
9192
Membership membership = SysMLFactory.eINSTANCE.createMembership();
9293
membership.setMemberElement(source);
9394
target.getOwnedRelationship().add(0, membership);
95+
} else if (ownedMemberships.get(0).getMemberElement() == null) {
96+
Feature source = UsageUtil.getPreviousFeature(target);
97+
ownedMemberships.get(0).setMemberElement(source);
9498
}
9599
}
96100

0 commit comments

Comments
 (0)