diff --git a/src/exits/zcl_abapgit_exit.clas.abap b/src/exits/zcl_abapgit_exit.clas.abap index 121d0c294..885cff57a 100644 --- a/src/exits/zcl_abapgit_exit.clas.abap +++ b/src/exits/zcl_abapgit_exit.clas.abap @@ -248,10 +248,13 @@ CLASS zcl_abapgit_exit IMPLEMENTATION. TRY. gi_exit->change_tadir( EXPORTING - iv_package = iv_package - ii_log = ii_log + iv_package = iv_package + ii_log = ii_log + is_dot_abapgit = is_dot_abapgit + iv_ignore_subpackages = iv_ignore_subpackages + iv_only_local_objects = iv_only_local_objects CHANGING - ct_tadir = ct_tadir ). + ct_tadir = ct_tadir ). CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ENDTRY. ENDIF. diff --git a/src/exits/zif_abapgit_exit.intf.abap b/src/exits/zif_abapgit_exit.intf.abap index c866005f5..5a95ec67b 100644 --- a/src/exits/zif_abapgit_exit.intf.abap +++ b/src/exits/zif_abapgit_exit.intf.abap @@ -1,5 +1,6 @@ INTERFACE zif_abapgit_exit PUBLIC. + TYPES: BEGIN OF ty_ci_repo, name TYPE string, @@ -24,65 +25,56 @@ INTERFACE zif_abapgit_exit PUBLIC. !cv_display_url TYPE csequence RAISING zcx_abapgit_exception. - METHODS adjust_display_filename IMPORTING !is_repo_meta TYPE zif_abapgit_persistence=>ty_repo !iv_filename TYPE string RETURNING VALUE(rv_filename) TYPE string. - METHODS allow_sap_objects RETURNING VALUE(rv_allowed) TYPE abap_bool. - METHODS change_local_host CHANGING !ct_hosts TYPE zif_abapgit_definitions=>ty_string_tt. - METHODS change_max_parallel_processes IMPORTING - iv_package TYPE devclass + !iv_package TYPE devclass CHANGING - cv_max_processes TYPE i. - + !cv_max_processes TYPE i. METHODS change_proxy_authentication IMPORTING !iv_repo_url TYPE csequence CHANGING !cv_proxy_authentication TYPE abap_bool. - METHODS change_proxy_port IMPORTING !iv_repo_url TYPE csequence CHANGING !cv_proxy_port TYPE string. - METHODS change_proxy_url IMPORTING !iv_repo_url TYPE csequence CHANGING !cv_proxy_url TYPE string. - METHODS change_rfc_server_group CHANGING - cv_group TYPE rzlli_apcl. - + !cv_group TYPE rzlli_apcl. METHODS change_supported_data_objects CHANGING !ct_objects TYPE zif_abapgit_data_supporter=>ty_objects. - METHODS change_supported_object_types CHANGING !ct_types TYPE ty_object_types. - METHODS change_tadir IMPORTING - !iv_package TYPE devclass - !ii_log TYPE REF TO zif_abapgit_log + !iv_package TYPE devclass + !ii_log TYPE REF TO zif_abapgit_log + !is_dot_abapgit TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit + !iv_ignore_subpackages TYPE abap_bool DEFAULT abap_false + !iv_only_local_objects TYPE abap_bool DEFAULT abap_false CHANGING - !ct_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt. - + !ct_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt. METHODS create_http_client IMPORTING !iv_url TYPE string @@ -90,7 +82,6 @@ INTERFACE zif_abapgit_exit PUBLIC. VALUE(ri_client) TYPE REF TO if_http_client RAISING zcx_abapgit_exception. - METHODS custom_serialize_abap_clif IMPORTING !is_class_key TYPE ty_class_key @@ -99,40 +90,33 @@ INTERFACE zif_abapgit_exit PUBLIC. VALUE(rt_source) TYPE zif_abapgit_definitions=>ty_string_tt RAISING zcx_abapgit_exception. - METHODS deserialize_postprocess IMPORTING !is_step TYPE zif_abapgit_objects=>ty_step_data !ii_log TYPE REF TO zif_abapgit_log. - METHODS determine_transport_request IMPORTING !io_repo TYPE REF TO zcl_abapgit_repo !iv_transport_type TYPE zif_abapgit_definitions=>ty_transport_type CHANGING !cv_transport_request TYPE trkorr. - METHODS enhance_repo_toolbar IMPORTING !io_menu TYPE REF TO zcl_abapgit_html_toolbar !iv_key TYPE zif_abapgit_persistence=>ty_value !iv_act TYPE string. - METHODS get_ci_tests IMPORTING !iv_object TYPE tadir-object CHANGING !ct_ci_repos TYPE ty_ci_repos. - METHODS get_ssl_id RETURNING VALUE(rv_ssl_id) TYPE ssfapplssl. - METHODS http_client IMPORTING !iv_url TYPE string !ii_client TYPE REF TO if_http_client. - METHODS on_event IMPORTING !ii_event TYPE REF TO zif_abapgit_gui_event @@ -140,7 +124,6 @@ INTERFACE zif_abapgit_exit PUBLIC. VALUE(rs_handled) TYPE zif_abapgit_gui_event_handler=>ty_handling_result RAISING zcx_abapgit_exception. - METHODS pre_calculate_repo_status IMPORTING !is_repo_meta TYPE zif_abapgit_persistence=>ty_repo @@ -149,14 +132,12 @@ INTERFACE zif_abapgit_exit PUBLIC. !ct_remote TYPE zif_abapgit_git_definitions=>ty_files_tt RAISING zcx_abapgit_exception. - METHODS serialize_postprocess IMPORTING !iv_package TYPE devclass !ii_log TYPE REF TO zif_abapgit_log CHANGING !ct_files TYPE zif_abapgit_definitions=>ty_files_item_tt. - METHODS validate_before_push IMPORTING !is_comment TYPE zif_abapgit_git_definitions=>ty_comment @@ -164,14 +145,11 @@ INTERFACE zif_abapgit_exit PUBLIC. !io_repo TYPE REF TO zcl_abapgit_repo_online RAISING zcx_abapgit_exception. - METHODS wall_message_list IMPORTING !ii_html TYPE REF TO zif_abapgit_html. - METHODS wall_message_repo IMPORTING !is_repo_meta TYPE zif_abapgit_persistence=>ty_repo !ii_html TYPE REF TO zif_abapgit_html. - ENDINTERFACE. diff --git a/src/objects/core/zcl_abapgit_tadir.clas.abap b/src/objects/core/zcl_abapgit_tadir.clas.abap index 815fa67ff..8f1bb18a2 100644 --- a/src/objects/core/zcl_abapgit_tadir.clas.abap +++ b/src/objects/core/zcl_abapgit_tadir.clas.abap @@ -403,10 +403,13 @@ CLASS zcl_abapgit_tadir IMPLEMENTATION. li_exit = zcl_abapgit_exit=>get_instance( ). li_exit->change_tadir( EXPORTING - iv_package = iv_package - ii_log = ii_log + iv_package = iv_package + ii_log = ii_log + is_dot_abapgit = io_dot->get_data( ) + iv_ignore_subpackages = iv_ignore_subpackages + iv_only_local_objects = iv_only_local_objects CHANGING - ct_tadir = rt_tadir ). + ct_tadir = rt_tadir ). IF it_filter IS NOT INITIAL. "Apply filter manually instead of calling zcl_abapgit_repo_filter->apply,