INTF: Fix file format feature switch (#6628)

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2023-11-08 08:12:15 -05:00 committed by GitHub
parent 5724603395
commit 04609ae8cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 3 deletions

View File

@ -9,6 +9,8 @@ CLASS zcl_abapgit_aff_registry DEFINITION
CONSTANTS c_aff_feature TYPE string VALUE 'AFF'.
METHODS constructor.
PROTECTED SECTION.
PRIVATE SECTION.
@ -21,7 +23,9 @@ CLASS zcl_abapgit_aff_registry DEFINITION
CLASS-DATA:
gt_registry TYPE HASHED TABLE OF ty_registry_entry WITH UNIQUE KEY obj_type.
METHODS initialize_registry_table.
DATA mv_aff_enabled TYPE abap_bool.
CLASS-METHODS initialize_registry_table.
CLASS-METHODS:
register
@ -36,6 +40,11 @@ ENDCLASS.
CLASS zcl_abapgit_aff_registry IMPLEMENTATION.
METHOD constructor.
mv_aff_enabled = zcl_abapgit_feature=>is_enabled( c_aff_feature ).
ENDMETHOD.
METHOD initialize_registry_table.
register( 'CHKC' ).
register( 'CHKO' ).
@ -71,7 +80,7 @@ CLASS zcl_abapgit_aff_registry IMPLEMENTATION.
READ TABLE gt_registry WITH TABLE KEY obj_type = iv_obj_type INTO ls_registry_entry.
IF sy-subrc = 0 AND ls_registry_entry-experimental = abap_false.
rv_result = abap_true.
ELSEIF sy-subrc = 0 AND zcl_abapgit_feature=>is_enabled( c_aff_feature ) = abap_true.
ELSEIF sy-subrc = 0 AND mv_aff_enabled = abap_true.
rv_result = abap_true.
ELSE.
rv_result = abap_false.

View File

@ -107,12 +107,18 @@ CLASS zcl_abapgit_object_intf IMPLEMENTATION.
METHOD constructor.
DATA li_aff_registry TYPE REF TO zif_abapgit_aff_registry.
super->constructor(
is_item = is_item
iv_language = iv_language ).
mi_object_oriented_object_fct = zcl_abapgit_oo_factory=>make( ms_item-obj_type ).
mv_aff_enabled = zcl_abapgit_feature=>is_enabled( zcl_abapgit_abap_language_vers=>c_feature_flag ).
CREATE OBJECT li_aff_registry TYPE zcl_abapgit_aff_registry.
mv_aff_enabled = li_aff_registry->is_supported_object_type( 'INTF' ).
ENDMETHOD.