mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
INTF: Fix file format feature switch (#6628)
Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
5724603395
commit
04609ae8cd
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user