delete obsolete objects when pulling in the bgd

This commit is contained in:
Jon Friesen 2025-03-27 19:44:56 +00:00
parent aa6e97ac99
commit 74cce6ec8d
2 changed files with 23 additions and 16 deletions

View File

@ -11,7 +11,7 @@ ENDCLASS.
CLASS zcl_abapgit_background_pull IMPLEMENTATION. CLASS ZCL_ABAPGIT_BACKGROUND_PULL IMPLEMENTATION.
METHOD zif_abapgit_background~get_description. METHOD zif_abapgit_background~get_description.
@ -46,6 +46,13 @@ CLASS zcl_abapgit_background_pull IMPLEMENTATION.
lo_settings->set_activate_wo_popup( abap_true ). lo_settings->set_activate_wo_popup( abap_true ).
" pass decisions to delete
zcl_abapgit_services_repo=>delete_unnecessary_objects(
io_repo = io_repo
is_checks = ls_checks
ii_log = ii_log ).
io_repo->deserialize( is_checks = ls_checks io_repo->deserialize( is_checks = ls_checks
ii_log = ii_log ). ii_log = ii_log ).

View File

@ -69,23 +69,14 @@ CLASS zcl_abapgit_services_repo DEFINITION
RETURNING RETURNING
VALUE(ri_log) TYPE REF TO zif_abapgit_log VALUE(ri_log) TYPE REF TO zif_abapgit_log
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception .
CLASS-METHODS create_package CLASS-METHODS create_package
IMPORTING IMPORTING
!iv_prefill_package TYPE devclass OPTIONAL !iv_prefill_package TYPE devclass OPTIONAL
RETURNING RETURNING
VALUE(rv_package) TYPE devclass VALUE(rv_package) TYPE devclass
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception .
PROTECTED SECTION.
PRIVATE SECTION.
CLASS-METHODS check_package_exists
IMPORTING
!iv_package TYPE devclass
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception.
CLASS-METHODS delete_unnecessary_objects CLASS-METHODS delete_unnecessary_objects
IMPORTING IMPORTING
!io_repo TYPE REF TO zcl_abapgit_repo !io_repo TYPE REF TO zcl_abapgit_repo
@ -93,6 +84,15 @@ CLASS zcl_abapgit_services_repo DEFINITION
!is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks !is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
PROTECTED SECTION.
PRIVATE SECTION.
CLASS-METHODS check_package_exists
IMPORTING
!iv_package TYPE devclass
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS popup_decisions CLASS-METHODS popup_decisions
IMPORTING IMPORTING
!io_repo TYPE REF TO zcl_abapgit_repo !io_repo TYPE REF TO zcl_abapgit_repo
@ -118,17 +118,17 @@ CLASS zcl_abapgit_services_repo DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS raise_error_if_package_exists CLASS-METHODS raise_error_if_package_exists
IMPORTING IMPORTING
iv_devclass TYPE devclass !iv_devclass TYPE devclass
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception .
CLASS-METHODS check_for_restart CLASS-METHODS check_for_restart
IMPORTING IMPORTING
!io_repo TYPE REF TO zif_abapgit_repo. !io_repo TYPE REF TO zif_abapgit_repo .
ENDCLASS. ENDCLASS.
CLASS zcl_abapgit_services_repo IMPLEMENTATION. CLASS ZCL_ABAPGIT_SERVICES_REPO IMPLEMENTATION.
METHOD activate_objects. METHOD activate_objects.