data deser: only get CTS api if needed (#6200)

Co-authored-by: Marc Bernard <59966492+mbtools@users.noreply.github.com>
This commit is contained in:
Lars Hvam 2023-04-06 11:36:43 +02:00 committed by GitHub
parent b2f249af10
commit 23c1a9b09a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -207,15 +207,13 @@ CLASS zcl_abapgit_data_deserializer IMPLEMENTATION.
DATA ls_result LIKE LINE OF it_result.
DATA li_cts_api TYPE REF TO zif_abapgit_cts_api.
DATA ls_file LIKE LINE OF rt_accessed_files.
DATA ls_file LIKE LINE OF rt_accessed_files.
FIELD-SYMBOLS:
<lt_ins> TYPE ANY TABLE,
<lt_del> TYPE ANY TABLE,
<lt_upd> TYPE ANY TABLE.
li_cts_api = zcl_abapgit_factory=>get_cts_api( ).
LOOP AT it_result INTO ls_result.
ASSERT ls_result-type = zif_abapgit_data_config=>c_data_type-tabu. " todo
ASSERT ls_result-name IS NOT INITIAL.
@ -245,6 +243,10 @@ CLASS zcl_abapgit_data_deserializer IMPLEMENTATION.
ASSIGN ls_result-updates->* TO <lt_upd>. " not used
IF zcl_abapgit_data_utils=>is_customizing_table( ls_result-name ) = abap_true.
IF li_cts_api IS INITIAL.
li_cts_api = zcl_abapgit_factory=>get_cts_api( ).
ENDIF.
li_cts_api->create_transport_entries(
iv_transport = is_checks-customizing-transport
it_table_ins = <lt_ins>