Skip to content

Commit 00df604

Browse files
committed
ST6RI-815 Revised adding implicit redefinition in PayloadFeatureAdapter.
- Removes need to clear caches for distinguishibility check.
1 parent def88e4 commit 00df604

2 files changed

Lines changed: 7 additions & 10 deletions

File tree

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

Lines changed: 7 additions & 9 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
@@ -21,9 +21,11 @@
2121

2222
package org.omg.sysml.adapter;
2323

24-
import org.eclipse.emf.ecore.EClass;
24+
import org.omg.sysml.lang.sysml.Element;
25+
import org.omg.sysml.lang.sysml.Feature;
2526
import org.omg.sysml.lang.sysml.PayloadFeature;
2627
import org.omg.sysml.lang.sysml.SysMLPackage;
28+
import org.omg.sysml.lang.sysml.util.SysMLLibraryUtil;
2729

2830
public class PayloadFeatureAdapter extends FeatureAdapter {
2931

@@ -37,13 +39,9 @@ public PayloadFeature getTarget() {
3739
}
3840

3941
@Override
40-
protected EClass getSpecializationEClass() {
41-
return SysMLPackage.eINSTANCE.getRedefinition();
42-
}
43-
44-
@Override
45-
protected String getDefaultSupertype() {
46-
return getDefaultSupertype("payload");
42+
public void addRedefinitions(Element skip) {
43+
Feature redefinedFeature = (Feature)SysMLLibraryUtil.getLibraryType(getTarget(), getDefaultSupertype("payload"));
44+
addImplicitGeneralType(SysMLPackage.eINSTANCE.getRedefinition(), redefinedFeature);
4745
}
4846

4947
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,6 @@ public static void transformAll(Element root, boolean addImplicitElements) {
328328
root.setIsImpliedIncluded(true);
329329
TypeUtil.insertImplicitBindingConnectors((Type) root);
330330
}
331-
clearCachesOf(root);
332331
transform(root);
333332
for (Relationship relationship: root.getOwnedRelationship()) {
334333
// transformAll(relationship, addImplicitElements);

0 commit comments

Comments
 (0)