From a8bce5737325035e4584f814830ed1981c6012d5 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Sun, 23 Jul 2023 15:07:06 +0200 Subject: [PATCH] move get_jumper() to new objects factory (#6363) --- src/objects/zcl_abapgit_object_aqbg.clas.abap | 2 +- src/objects/zcl_abapgit_object_aqqu.clas.abap | 2 +- src/objects/zcl_abapgit_object_aqsg.clas.abap | 2 +- src/objects/zcl_abapgit_object_chdo.clas.abap | 2 +- src/objects/zcl_abapgit_object_clas.clas.abap | 4 +-- src/objects/zcl_abapgit_object_cus1.clas.abap | 4 +-- src/objects/zcl_abapgit_object_dial.clas.abap | 2 +- src/objects/zcl_abapgit_object_doct.clas.abap | 4 +-- src/objects/zcl_abapgit_object_form.clas.abap | 2 +- src/objects/zcl_abapgit_object_fugr.clas.abap | 6 ++-- src/objects/zcl_abapgit_object_idoc.clas.abap | 2 +- src/objects/zcl_abapgit_object_iext.clas.abap | 2 +- src/objects/zcl_abapgit_object_iwmo.clas.abap | 2 +- src/objects/zcl_abapgit_object_iwsv.clas.abap | 2 +- src/objects/zcl_abapgit_object_nrob.clas.abap | 2 +- src/objects/zcl_abapgit_object_pers.clas.abap | 2 +- src/objects/zcl_abapgit_object_shi3.clas.abap | 4 +-- src/objects/zcl_abapgit_object_shma.clas.abap | 2 +- src/objects/zcl_abapgit_object_sicf.clas.abap | 4 +-- src/objects/zcl_abapgit_object_ssfo.clas.abap | 2 +- src/objects/zcl_abapgit_object_ssst.clas.abap | 2 +- src/objects/zcl_abapgit_object_styl.clas.abap | 2 +- src/objects/zcl_abapgit_object_tran.clas.abap | 4 +-- src/objects/zcl_abapgit_object_udmo.clas.abap | 2 +- src/objects/zcl_abapgit_object_ueno.clas.abap | 2 +- src/objects/zcl_abapgit_object_vcls.clas.abap | 2 +- .../zcl_abapgit_object_w3xx_super.clas.abap | 2 +- src/objects/zcl_abapgit_objects.clas.abap | 2 +- .../zcl_abapgit_objects_factory.clas.abap | 30 +++++++++++++++++++ .../zcl_abapgit_objects_factory.clas.xml | 16 ++++++++++ .../zcl_abapgit_objects_injector.clas.abap | 24 +++++++++++++++ .../zcl_abapgit_objects_injector.clas.xml | 16 ++++++++++ .../zcl_abapgit_gui_page_repo_view.clas.abap | 2 +- src/ui/zcl_abapgit_ui_factory.clas.abap | 15 ---------- src/ui/zcl_abapgit_ui_injector.clas.abap | 10 ------- 35 files changed, 123 insertions(+), 62 deletions(-) create mode 100644 src/objects/zcl_abapgit_objects_factory.clas.abap create mode 100644 src/objects/zcl_abapgit_objects_factory.clas.xml create mode 100644 src/objects/zcl_abapgit_objects_injector.clas.abap create mode 100644 src/objects/zcl_abapgit_objects_injector.clas.xml diff --git a/src/objects/zcl_abapgit_object_aqbg.clas.abap b/src/objects/zcl_abapgit_object_aqbg.clas.abap index 18952b038..a410ea504 100644 --- a/src/objects/zcl_abapgit_object_aqbg.clas.abap +++ b/src/objects/zcl_abapgit_object_aqbg.clas.abap @@ -144,7 +144,7 @@ CLASS zcl_abapgit_object_aqbg IMPLEMENTATION. -fnam = 'RS38S-BGNUM'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SQ03' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_aqqu.clas.abap b/src/objects/zcl_abapgit_object_aqqu.clas.abap index 6d9ea311c..635adad3d 100644 --- a/src/objects/zcl_abapgit_object_aqqu.clas.abap +++ b/src/objects/zcl_abapgit_object_aqqu.clas.abap @@ -118,7 +118,7 @@ CLASS zcl_abapgit_object_aqqu IMPLEMENTATION. -fnam = 'RS38R-QNUM'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SQ01' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_aqsg.clas.abap b/src/objects/zcl_abapgit_object_aqsg.clas.abap index 0ed3a1a11..66a416021 100644 --- a/src/objects/zcl_abapgit_object_aqsg.clas.abap +++ b/src/objects/zcl_abapgit_object_aqsg.clas.abap @@ -118,7 +118,7 @@ CLASS zcl_abapgit_object_aqsg IMPLEMENTATION. -fnam = 'RS38Q-NAME'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SQ02' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_chdo.clas.abap b/src/objects/zcl_abapgit_object_chdo.clas.abap index 02611bc15..fb617fe94 100644 --- a/src/objects/zcl_abapgit_object_chdo.clas.abap +++ b/src/objects/zcl_abapgit_object_chdo.clas.abap @@ -352,7 +352,7 @@ CLASS zcl_abapgit_object_chdo IMPLEMENTATION. ls_bdcdata-fval = '=DISP'. APPEND ls_bdcdata TO lt_bdcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SCDO' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_clas.clas.abap b/src/objects/zcl_abapgit_object_clas.clas.abap index 66f2d6238..2a79a10a8 100644 --- a/src/objects/zcl_abapgit_object_clas.clas.abap +++ b/src/objects/zcl_abapgit_object_clas.clas.abap @@ -135,7 +135,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_CLAS IMPLEMENTATION. +CLASS zcl_abapgit_object_clas IMPLEMENTATION. METHOD constructor. @@ -927,7 +927,7 @@ CLASS ZCL_ABAPGIT_OBJECT_CLAS IMPLEMENTATION. ENDCASE. IF ls_item-obj_name IS NOT INITIAL. - rv_exit = zcl_abapgit_ui_factory=>get_gui_jumper( )->jump( ls_item ). + rv_exit = zcl_abapgit_objects_factory=>get_gui_jumper( )->jump( ls_item ). ENDIF. " Otherwise covered by ZCL_ABAPGIT_OBJECTS=>JUMP diff --git a/src/objects/zcl_abapgit_object_cus1.clas.abap b/src/objects/zcl_abapgit_object_cus1.clas.abap index 2718b8b82..4a9205d77 100644 --- a/src/objects/zcl_abapgit_object_cus1.clas.abap +++ b/src/objects/zcl_abapgit_object_cus1.clas.abap @@ -32,7 +32,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_CUS1 IMPLEMENTATION. +CLASS zcl_abapgit_object_cus1 IMPLEMENTATION. METHOD constructor. @@ -163,7 +163,7 @@ CLASS ZCL_ABAPGIT_OBJECT_CUS1 IMPLEMENTATION. -fnam = 'BDC_OKCODE'. -fval = '=ACT_DISP'. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'S_CUS_ACTIVITY' it_bdcdata = lt_bdc_data ). diff --git a/src/objects/zcl_abapgit_object_dial.clas.abap b/src/objects/zcl_abapgit_object_dial.clas.abap index e1e2610ce..76d79a33f 100644 --- a/src/objects/zcl_abapgit_object_dial.clas.abap +++ b/src/objects/zcl_abapgit_object_dial.clas.abap @@ -76,7 +76,7 @@ CLASS zcl_abapgit_object_dial IMPLEMENTATION. ls_bcdata-fval = '=BACK'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE35' it_bdcdata = lt_bcdata iv_new_window = abap_false ). diff --git a/src/objects/zcl_abapgit_object_doct.clas.abap b/src/objects/zcl_abapgit_object_doct.clas.abap index d25b66510..b40fe39f2 100644 --- a/src/objects/zcl_abapgit_object_doct.clas.abap +++ b/src/objects/zcl_abapgit_object_doct.clas.abap @@ -18,7 +18,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_DOCT IMPLEMENTATION. +CLASS zcl_abapgit_object_doct IMPLEMENTATION. METHOD constructor. @@ -150,7 +150,7 @@ CLASS ZCL_ABAPGIT_OBJECT_DOCT IMPLEMENTATION. ls_bcdata-fval = '=SHOW'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE61' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_form.clas.abap b/src/objects/zcl_abapgit_object_form.clas.abap index 46f345a0f..1354b9d90 100644 --- a/src/objects/zcl_abapgit_object_form.clas.abap +++ b/src/objects/zcl_abapgit_object_form.clas.abap @@ -384,7 +384,7 @@ CLASS zcl_abapgit_object_form IMPLEMENTATION. -fnam = 'RSSCF-TDFORM'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE71' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_fugr.clas.abap b/src/objects/zcl_abapgit_object_fugr.clas.abap index d77fcb9ed..0f6d9330e 100644 --- a/src/objects/zcl_abapgit_object_fugr.clas.abap +++ b/src/objects/zcl_abapgit_object_fugr.clas.abap @@ -162,7 +162,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_FUGR IMPLEMENTATION. +CLASS zcl_abapgit_object_fugr IMPLEMENTATION. METHOD check_rfc_parameters. @@ -1332,7 +1332,7 @@ CLASS ZCL_ABAPGIT_OBJECT_FUGR IMPLEMENTATION. LOOP AT lt_functions ASSIGNING WHERE funcname = ls_item-obj_name. ls_item-obj_name = -include. - rv_exit = zcl_abapgit_ui_factory=>get_gui_jumper( )->jump( ls_item ). + rv_exit = zcl_abapgit_objects_factory=>get_gui_jumper( )->jump( ls_item ). IF rv_exit = abap_true. RETURN. ENDIF. @@ -1341,7 +1341,7 @@ CLASS ZCL_ABAPGIT_OBJECT_FUGR IMPLEMENTATION. lt_includes = includes( ). LOOP AT lt_includes ASSIGNING WHERE table_line = ls_item-obj_name. - rv_exit = zcl_abapgit_ui_factory=>get_gui_jumper( )->jump( ls_item ). + rv_exit = zcl_abapgit_objects_factory=>get_gui_jumper( )->jump( ls_item ). IF rv_exit = abap_true. RETURN. ENDIF. diff --git a/src/objects/zcl_abapgit_object_idoc.clas.abap b/src/objects/zcl_abapgit_object_idoc.clas.abap index 424ee97ca..3679c023e 100644 --- a/src/objects/zcl_abapgit_object_idoc.clas.abap +++ b/src/objects/zcl_abapgit_object_idoc.clas.abap @@ -311,7 +311,7 @@ CLASS zcl_abapgit_object_idoc IMPLEMENTATION. -fnam = 'BDC_OKCODE'. -fval = '=DISP'. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'WE30' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_iext.clas.abap b/src/objects/zcl_abapgit_object_iext.clas.abap index e8995d280..7fba2cf65 100644 --- a/src/objects/zcl_abapgit_object_iext.clas.abap +++ b/src/objects/zcl_abapgit_object_iext.clas.abap @@ -173,7 +173,7 @@ CLASS zcl_abapgit_object_iext IMPLEMENTATION. -fnam = 'BDC_OKCODE'. -fval = '=DISP'. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'WE30' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_iwmo.clas.abap b/src/objects/zcl_abapgit_object_iwmo.clas.abap index 7133262b9..6d4c28e09 100644 --- a/src/objects/zcl_abapgit_object_iwmo.clas.abap +++ b/src/objects/zcl_abapgit_object_iwmo.clas.abap @@ -150,7 +150,7 @@ CLASS zcl_abapgit_object_iwmo IMPLEMENTATION. -fnam = 'GS_MODEL_SCREEN_100-VERSION'. -fval = lv_version. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = '/IWBEP/REG_MODEL' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_iwsv.clas.abap b/src/objects/zcl_abapgit_object_iwsv.clas.abap index b3316beae..5fa748eb1 100644 --- a/src/objects/zcl_abapgit_object_iwsv.clas.abap +++ b/src/objects/zcl_abapgit_object_iwsv.clas.abap @@ -150,7 +150,7 @@ CLASS zcl_abapgit_object_iwsv IMPLEMENTATION. -fnam = 'GS_SCREEN_100-VERSION'. -fval = lv_version. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = '/IWBEP/REG_SERVICE' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_nrob.clas.abap b/src/objects/zcl_abapgit_object_nrob.clas.abap index 4041b0cfe..f774f0027 100644 --- a/src/objects/zcl_abapgit_object_nrob.clas.abap +++ b/src/objects/zcl_abapgit_object_nrob.clas.abap @@ -298,7 +298,7 @@ CLASS zcl_abapgit_object_nrob IMPLEMENTATION. ls_bcdata-fval = '=DISP'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SNRO' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_pers.clas.abap b/src/objects/zcl_abapgit_object_pers.clas.abap index 55c5bcc75..df2067636 100644 --- a/src/objects/zcl_abapgit_object_pers.clas.abap +++ b/src/objects/zcl_abapgit_object_pers.clas.abap @@ -197,7 +197,7 @@ CLASS zcl_abapgit_object_pers IMPLEMENTATION. ls_bcdata-fval = '=PERSDISPLAY'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'PERSREG' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_shi3.clas.abap b/src/objects/zcl_abapgit_object_shi3.clas.abap index a13c03f73..400621957 100644 --- a/src/objects/zcl_abapgit_object_shi3.clas.abap +++ b/src/objects/zcl_abapgit_object_shi3.clas.abap @@ -47,7 +47,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_SHI3 IMPLEMENTATION. +CLASS zcl_abapgit_object_shi3 IMPLEMENTATION. METHOD clear_fields. @@ -209,7 +209,7 @@ CLASS ZCL_ABAPGIT_OBJECT_SHI3 IMPLEMENTATION. -fnam = 'BMENUNAME-ID'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE43' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_shma.clas.abap b/src/objects/zcl_abapgit_object_shma.clas.abap index 3b42c20ee..d481fe8e8 100644 --- a/src/objects/zcl_abapgit_object_shma.clas.abap +++ b/src/objects/zcl_abapgit_object_shma.clas.abap @@ -251,7 +251,7 @@ CLASS zcl_abapgit_object_shma IMPLEMENTATION. ls_bcdata-fval = '=SHOW'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SHMA' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_sicf.clas.abap b/src/objects/zcl_abapgit_object_sicf.clas.abap index ec0b31131..437aa7d5d 100644 --- a/src/objects/zcl_abapgit_object_sicf.clas.abap +++ b/src/objects/zcl_abapgit_object_sicf.clas.abap @@ -84,7 +84,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_SICF IMPLEMENTATION. +CLASS zcl_abapgit_object_sicf IMPLEMENTATION. METHOD change_sicf. @@ -595,7 +595,7 @@ CLASS ZCL_ABAPGIT_OBJECT_SICF IMPLEMENTATION. ls_bcdata-fval = '=ONLI'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SICF' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_ssfo.clas.abap b/src/objects/zcl_abapgit_object_ssfo.clas.abap index 93ea1bfd4..c10efa156 100644 --- a/src/objects/zcl_abapgit_object_ssfo.clas.abap +++ b/src/objects/zcl_abapgit_object_ssfo.clas.abap @@ -389,7 +389,7 @@ CLASS zcl_abapgit_object_ssfo IMPLEMENTATION. -fnam = 'BDC_OKCODE'. -fval = '=DISPLAY'. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SMARTFORMS' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_ssst.clas.abap b/src/objects/zcl_abapgit_object_ssst.clas.abap index 5922abd83..1431ff9be 100644 --- a/src/objects/zcl_abapgit_object_ssst.clas.abap +++ b/src/objects/zcl_abapgit_object_ssst.clas.abap @@ -204,7 +204,7 @@ CLASS zcl_abapgit_object_ssst IMPLEMENTATION. ls_bcdata-fval = '=DISPLAY'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SMARTSTYLES' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_styl.clas.abap b/src/objects/zcl_abapgit_object_styl.clas.abap index fe92d04ce..6ef28118f 100644 --- a/src/objects/zcl_abapgit_object_styl.clas.abap +++ b/src/objects/zcl_abapgit_object_styl.clas.abap @@ -165,7 +165,7 @@ CLASS zcl_abapgit_object_styl IMPLEMENTATION. ls_bcdata-fval = '=SHOW'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE72' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_tran.clas.abap b/src/objects/zcl_abapgit_object_tran.clas.abap index 7b4ec92bb..7451ced2c 100644 --- a/src/objects/zcl_abapgit_object_tran.clas.abap +++ b/src/objects/zcl_abapgit_object_tran.clas.abap @@ -106,7 +106,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_TRAN IMPLEMENTATION. +CLASS zcl_abapgit_object_tran IMPLEMENTATION. METHOD add_data. @@ -855,7 +855,7 @@ CLASS ZCL_ABAPGIT_OBJECT_TRAN IMPLEMENTATION. -fnam = 'TSTC-TCODE'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE93' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_udmo.clas.abap b/src/objects/zcl_abapgit_object_udmo.clas.abap index 0e501ec02..1e00da501 100644 --- a/src/objects/zcl_abapgit_object_udmo.clas.abap +++ b/src/objects/zcl_abapgit_object_udmo.clas.abap @@ -728,7 +728,7 @@ CLASS zcl_abapgit_object_udmo IMPLEMENTATION. -fnam = 'RSUD3-OBJ_KEY'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SD11' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_ueno.clas.abap b/src/objects/zcl_abapgit_object_ueno.clas.abap index d04de4049..560d2c8f4 100644 --- a/src/objects/zcl_abapgit_object_ueno.clas.abap +++ b/src/objects/zcl_abapgit_object_ueno.clas.abap @@ -696,7 +696,7 @@ CLASS zcl_abapgit_object_ueno IMPLEMENTATION. -fnam = 'RSUD3-OBJ_KEY'. -fval = ms_item-obj_name. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SD11' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_object_vcls.clas.abap b/src/objects/zcl_abapgit_object_vcls.clas.abap index 08d9942b7..1f6ee91e7 100644 --- a/src/objects/zcl_abapgit_object_vcls.clas.abap +++ b/src/objects/zcl_abapgit_object_vcls.clas.abap @@ -239,7 +239,7 @@ CLASS zcl_abapgit_object_vcls IMPLEMENTATION. ls_bcdata-fval = '=CLSH'. APPEND ls_bcdata TO lt_bcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SE54' it_bdcdata = lt_bcdata ). diff --git a/src/objects/zcl_abapgit_object_w3xx_super.clas.abap b/src/objects/zcl_abapgit_object_w3xx_super.clas.abap index 4c396c2f9..901e9b7e6 100644 --- a/src/objects/zcl_abapgit_object_w3xx_super.clas.abap +++ b/src/objects/zcl_abapgit_object_w3xx_super.clas.abap @@ -387,7 +387,7 @@ CLASS zcl_abapgit_object_w3xx_super IMPLEMENTATION. ls_bdcdata-fval = '=ONLI'. APPEND ls_bdcdata TO lt_bdcdata. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_batch_input( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_batch_input( iv_tcode = 'SMW0' it_bdcdata = lt_bdcdata ). diff --git a/src/objects/zcl_abapgit_objects.clas.abap b/src/objects/zcl_abapgit_objects.clas.abap index b85a848f9..d13d9674a 100644 --- a/src/objects/zcl_abapgit_objects.clas.abap +++ b/src/objects/zcl_abapgit_objects.clas.abap @@ -1106,7 +1106,7 @@ CLASS zcl_abapgit_objects IMPLEMENTATION. IF lv_exit = abap_false. " Open object in new window with generic jumper - lv_exit = zcl_abapgit_ui_factory=>get_gui_jumper( )->jump( + lv_exit = zcl_abapgit_objects_factory=>get_gui_jumper( )->jump( is_item = is_item is_sub_item = is_sub_item iv_line_number = iv_line_number diff --git a/src/objects/zcl_abapgit_objects_factory.clas.abap b/src/objects/zcl_abapgit_objects_factory.clas.abap new file mode 100644 index 000000000..314085526 --- /dev/null +++ b/src/objects/zcl_abapgit_objects_factory.clas.abap @@ -0,0 +1,30 @@ +CLASS zcl_abapgit_objects_factory DEFINITION + PUBLIC + CREATE PRIVATE + GLOBAL FRIENDS zcl_abapgit_objects_injector . + + PUBLIC SECTION. + CLASS-METHODS get_gui_jumper + RETURNING + VALUE(ri_gui_jumper) TYPE REF TO zif_abapgit_gui_jumper . + PROTECTED SECTION. + PRIVATE SECTION. + + CLASS-DATA gi_gui_jumper TYPE REF TO zif_abapgit_gui_jumper . +ENDCLASS. + + + +CLASS zcl_abapgit_objects_factory IMPLEMENTATION. + + METHOD get_gui_jumper. + + IF gi_gui_jumper IS INITIAL. + CREATE OBJECT gi_gui_jumper TYPE zcl_abapgit_gui_jumper. + ENDIF. + + ri_gui_jumper = gi_gui_jumper. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/objects/zcl_abapgit_objects_factory.clas.xml b/src/objects/zcl_abapgit_objects_factory.clas.xml new file mode 100644 index 000000000..40805bc60 --- /dev/null +++ b/src/objects/zcl_abapgit_objects_factory.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECTS_FACTORY + E + abapGit - Objects Factory + 1 + X + X + X + + + + diff --git a/src/objects/zcl_abapgit_objects_injector.clas.abap b/src/objects/zcl_abapgit_objects_injector.clas.abap new file mode 100644 index 000000000..62c0383ff --- /dev/null +++ b/src/objects/zcl_abapgit_objects_injector.clas.abap @@ -0,0 +1,24 @@ +CLASS zcl_abapgit_objects_injector DEFINITION + PUBLIC + CREATE PRIVATE . + + PUBLIC SECTION. + + CLASS-METHODS set_gui_jumper + IMPORTING + !ii_gui_jumper TYPE REF TO zif_abapgit_gui_jumper . + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS zcl_abapgit_objects_injector IMPLEMENTATION. + + METHOD set_gui_jumper. + + zcl_abapgit_objects_factory=>gi_gui_jumper = ii_gui_jumper. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/objects/zcl_abapgit_objects_injector.clas.xml b/src/objects/zcl_abapgit_objects_injector.clas.xml new file mode 100644 index 000000000..fb2af7fa3 --- /dev/null +++ b/src/objects/zcl_abapgit_objects_injector.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECTS_INJECTOR + E + abapGit - Objects Injector + 1 + X + X + X + + + + diff --git a/src/ui/pages/zcl_abapgit_gui_page_repo_view.clas.abap b/src/ui/pages/zcl_abapgit_gui_page_repo_view.clas.abap index 582498512..9efe9f011 100644 --- a/src/ui/pages/zcl_abapgit_gui_page_repo_view.clas.abap +++ b/src/ui/pages/zcl_abapgit_gui_page_repo_view.clas.abap @@ -688,7 +688,7 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION. zcx_abapgit_exception=>raise( |Please install the abapGit repository| ). ENDIF. - zcl_abapgit_ui_factory=>get_gui_jumper( )->jump_abapgit( + zcl_abapgit_objects_factory=>get_gui_jumper( )->jump_abapgit( iv_language = lv_main_language iv_key = mo_repo->get_key( ) ). diff --git a/src/ui/zcl_abapgit_ui_factory.clas.abap b/src/ui/zcl_abapgit_ui_factory.clas.abap index 7800857bd..dcc4acbf3 100644 --- a/src/ui/zcl_abapgit_ui_factory.clas.abap +++ b/src/ui/zcl_abapgit_ui_factory.clas.abap @@ -32,9 +32,6 @@ CLASS zcl_abapgit_ui_factory DEFINITION !iv_disable_query_table TYPE abap_bool DEFAULT abap_true RETURNING VALUE(ri_viewer) TYPE REF TO zif_abapgit_html_viewer . - CLASS-METHODS get_gui_jumper - RETURNING - VALUE(ri_gui_jumper) TYPE REF TO zif_abapgit_gui_jumper . PROTECTED SECTION. PRIVATE SECTION. @@ -43,7 +40,6 @@ CLASS zcl_abapgit_ui_factory DEFINITION CLASS-DATA go_gui TYPE REF TO zcl_abapgit_gui . CLASS-DATA gi_fe_services TYPE REF TO zif_abapgit_frontend_services . CLASS-DATA gi_gui_services TYPE REF TO zif_abapgit_gui_services . - CLASS-DATA gi_gui_jumper TYPE REF TO zif_abapgit_gui_jumper . ENDCLASS. @@ -159,17 +155,6 @@ CLASS zcl_abapgit_ui_factory IMPLEMENTATION. ENDMETHOD. - METHOD get_gui_jumper. - - IF gi_gui_jumper IS INITIAL. - CREATE OBJECT gi_gui_jumper TYPE zcl_abapgit_gui_jumper. - ENDIF. - - ri_gui_jumper = gi_gui_jumper. - - ENDMETHOD. - - METHOD get_gui_services. IF gi_gui_services IS NOT BOUND. gi_gui_services ?= get_gui( ). diff --git a/src/ui/zcl_abapgit_ui_injector.clas.abap b/src/ui/zcl_abapgit_ui_injector.clas.abap index ac543040a..a83d9cfba 100644 --- a/src/ui/zcl_abapgit_ui_injector.clas.abap +++ b/src/ui/zcl_abapgit_ui_injector.clas.abap @@ -19,9 +19,6 @@ CLASS zcl_abapgit_ui_injector DEFINITION CLASS-METHODS set_html_viewer IMPORTING !ii_html_viewer TYPE REF TO zif_abapgit_html_viewer . - CLASS-METHODS set_gui_jumper - IMPORTING - !ii_gui_jumper TYPE REF TO zif_abapgit_gui_jumper . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. @@ -45,13 +42,6 @@ CLASS zcl_abapgit_ui_injector IMPLEMENTATION. ENDMETHOD. - METHOD set_gui_jumper. - - zcl_abapgit_ui_factory=>gi_gui_jumper = ii_gui_jumper. - - ENDMETHOD. - - METHOD set_gui_services. zcl_abapgit_ui_factory=>gi_gui_services = ii_gui_services.