zcl_abapgit_exit: add IF gi_exit IS NOT INITIAL. (#4884)

* zcl_abapgit_exit: add IF gi_exit IS NOT INITIAL.

* set description
This commit is contained in:
Lars Hvam 2021-07-31 11:28:00 +02:00 committed by GitHub
parent 9f025fa656
commit da310e0137
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 148 additions and 110 deletions

View File

@ -3,10 +3,12 @@ CLASS zcl_abapgit_exit DEFINITION
CREATE PUBLIC . CREATE PUBLIC .
PUBLIC SECTION. PUBLIC SECTION.
CLASS-METHODS: get_instance RETURNING VALUE(ri_exit) TYPE REF TO zif_abapgit_exit.
INTERFACES: zif_abapgit_exit. INTERFACES zif_abapgit_exit .
CLASS-METHODS get_instance
RETURNING
VALUE(ri_exit) TYPE REF TO zif_abapgit_exit .
PROTECTED SECTION. PROTECTED SECTION.
PRIVATE SECTION. PRIVATE SECTION.
@ -15,7 +17,7 @@ ENDCLASS.
CLASS zcl_abapgit_exit IMPLEMENTATION. CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
METHOD get_instance. METHOD get_instance.
@ -34,147 +36,173 @@ CLASS zcl_abapgit_exit IMPLEMENTATION.
METHOD zif_abapgit_exit~adjust_display_commit_url. METHOD zif_abapgit_exit~adjust_display_commit_url.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->adjust_display_commit_url( TRY.
EXPORTING gi_exit->adjust_display_commit_url(
iv_repo_url = iv_repo_url EXPORTING
iv_repo_name = iv_repo_name iv_repo_url = iv_repo_url
iv_repo_key = iv_repo_key iv_repo_name = iv_repo_name
iv_commit_hash = iv_commit_hash iv_repo_key = iv_repo_key
CHANGING iv_commit_hash = iv_commit_hash
cv_display_url = cv_display_url ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. cv_display_url = cv_display_url ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~allow_sap_objects. METHOD zif_abapgit_exit~allow_sap_objects.
TRY. IF gi_exit IS NOT INITIAL.
rv_allowed = gi_exit->allow_sap_objects( ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. rv_allowed = gi_exit->allow_sap_objects( ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~change_local_host. METHOD zif_abapgit_exit~change_local_host.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->change_local_host( CHANGING ct_hosts = ct_hosts ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. gi_exit->change_local_host( CHANGING ct_hosts = ct_hosts ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~change_proxy_authentication. METHOD zif_abapgit_exit~change_proxy_authentication.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->change_proxy_authentication( TRY.
EXPORTING gi_exit->change_proxy_authentication(
iv_repo_url = iv_repo_url EXPORTING
CHANGING iv_repo_url = iv_repo_url
cv_proxy_authentication = cv_proxy_authentication ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. cv_proxy_authentication = cv_proxy_authentication ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~change_proxy_port. METHOD zif_abapgit_exit~change_proxy_port.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->change_proxy_port( TRY.
EXPORTING gi_exit->change_proxy_port(
iv_repo_url = iv_repo_url EXPORTING
CHANGING iv_repo_url = iv_repo_url
cv_proxy_port = cv_proxy_port ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. cv_proxy_port = cv_proxy_port ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~change_proxy_url. METHOD zif_abapgit_exit~change_proxy_url.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->change_proxy_url( TRY.
EXPORTING gi_exit->change_proxy_url(
iv_repo_url = iv_repo_url EXPORTING
CHANGING iv_repo_url = iv_repo_url
cv_proxy_url = cv_proxy_url ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. cv_proxy_url = cv_proxy_url ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~change_tadir. METHOD zif_abapgit_exit~change_tadir.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->change_tadir( TRY.
EXPORTING gi_exit->change_tadir(
iv_package = iv_package EXPORTING
ii_log = ii_log iv_package = iv_package
CHANGING ii_log = ii_log
ct_tadir = ct_tadir ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ct_tadir = ct_tadir ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~create_http_client. METHOD zif_abapgit_exit~create_http_client.
TRY. IF gi_exit IS NOT INITIAL.
ri_client = gi_exit->create_http_client( iv_url ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ri_client = gi_exit->create_http_client( iv_url ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~custom_serialize_abap_clif. METHOD zif_abapgit_exit~custom_serialize_abap_clif.
TRY.
rt_source = gi_exit->custom_serialize_abap_clif( is_class_key ). IF gi_exit IS NOT INITIAL.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. TRY.
ENDTRY. rt_source = gi_exit->custom_serialize_abap_clif( is_class_key ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~deserialize_postprocess. METHOD zif_abapgit_exit~deserialize_postprocess.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->deserialize_postprocess( is_step = is_step TRY.
ii_log = ii_log ). gi_exit->deserialize_postprocess( is_step = is_step
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ii_log = ii_log ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~get_ci_tests. METHOD zif_abapgit_exit~get_ci_tests.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->get_ci_tests( TRY.
EXPORTING gi_exit->get_ci_tests(
iv_object = iv_object EXPORTING
CHANGING iv_object = iv_object
ct_ci_repos = ct_ci_repos ). CHANGING
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ct_ci_repos = ct_ci_repos ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~get_ssl_id. METHOD zif_abapgit_exit~get_ssl_id.
TRY. IF gi_exit IS NOT INITIAL.
rv_ssl_id = gi_exit->get_ssl_id( ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. rv_ssl_id = gi_exit->get_ssl_id( ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
IF rv_ssl_id IS INITIAL. IF rv_ssl_id IS INITIAL.
rv_ssl_id = 'ANONYM'. rv_ssl_id = 'ANONYM'.
@ -185,59 +213,69 @@ CLASS zcl_abapgit_exit IMPLEMENTATION.
METHOD zif_abapgit_exit~http_client. METHOD zif_abapgit_exit~http_client.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->http_client( TRY.
iv_url = iv_url gi_exit->http_client(
ii_client = ii_client ). iv_url = iv_url
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ii_client = ii_client ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~on_event. METHOD zif_abapgit_exit~on_event.
TRY. IF gi_exit IS NOT INITIAL.
rs_handled = gi_exit->on_event( ii_event ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. rs_handled = gi_exit->on_event( ii_event ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~pre_calculate_repo_status. METHOD zif_abapgit_exit~pre_calculate_repo_status.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->pre_calculate_repo_status( TRY.
EXPORTING gi_exit->pre_calculate_repo_status(
is_repo_meta = is_repo_meta EXPORTING
CHANGING is_repo_meta = is_repo_meta
ct_local = ct_local CHANGING
ct_remote = ct_remote ). ct_local = ct_local
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ct_remote = ct_remote ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~wall_message_list. METHOD zif_abapgit_exit~wall_message_list.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->wall_message_list( ii_html ). TRY.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. gi_exit->wall_message_list( ii_html ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_exit~wall_message_repo. METHOD zif_abapgit_exit~wall_message_repo.
TRY. IF gi_exit IS NOT INITIAL.
gi_exit->wall_message_repo( TRY.
is_repo_meta = is_repo_meta gi_exit->wall_message_repo(
ii_html = ii_html ). is_repo_meta = is_repo_meta
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER. ii_html = ii_html ).
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDIF.
ENDMETHOD. ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -5,7 +5,7 @@
<VSEOCLASS> <VSEOCLASS>
<CLSNAME>ZCL_ABAPGIT_EXIT</CLSNAME> <CLSNAME>ZCL_ABAPGIT_EXIT</CLSNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Default exit</DESCRIPT> <DESCRIPT>abapGit - Default exit</DESCRIPT>
<STATE>1</STATE> <STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL> <CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT> <FIXPT>X</FIXPT>