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
2121
2222package 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 ;
2526import org .omg .sysml .lang .sysml .PayloadFeature ;
2627import org .omg .sysml .lang .sysml .SysMLPackage ;
28+ import org .omg .sysml .lang .sysml .util .SysMLLibraryUtil ;
2729
2830public 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}
0 commit comments