Refactor: package, add read_responsible() (#6083)

This commit is contained in:
Lars Hvam 2023-02-24 15:58:25 +01:00 committed by GitHub
parent 9ffec8c306
commit 35f9a05e8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 42 additions and 3 deletions

View File

@ -34,6 +34,10 @@ CLASS ltcl_sap_package IMPLEMENTATION.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~list_subpackages.
IF mv_package = 'Z_MAIN'.

View File

@ -65,6 +65,10 @@ ENDCLASS.
CLASS ltcl_run_checks IMPLEMENTATION.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_description.
RETURN.
ENDMETHOD.

View File

@ -68,6 +68,10 @@ CLASS ltcl_folder_logic_package IMPLEMENTATION.
INSERT lv_devclass INTO TABLE rt_list.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_description.
RETURN.
ENDMETHOD.
@ -155,6 +159,10 @@ CLASS ltcl_folder_logic IMPLEMENTATION.
INSERT lv_devclass INTO TABLE rt_list.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~list_superpackages.
RETURN.
ENDMETHOD.
@ -365,6 +373,10 @@ CLASS ltcl_folder_logic_namespaces IMPLEMENTATION.
INSERT lv_devclass INTO TABLE rt_list.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_description.
RETURN.
ENDMETHOD.
@ -496,6 +508,10 @@ ENDCLASS.
CLASS ltcl_folder_logic_no_parent IMPLEMENTATION.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_description.
RETURN.
ENDMETHOD.

View File

@ -669,9 +669,8 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
zcl_abapgit_sap_package=>validate_name( iv_package ).
" Check if package owned by SAP is allowed (new packages are ok, since they are created automatically)
SELECT SINGLE as4user FROM tdevc
INTO lv_as4user
WHERE devclass = iv_package. "#EC CI_GENBUFF
lv_as4user = zcl_abapgit_factory=>get_sap_package( iv_package )->read_responsible( ).
IF sy-subrc = 0 AND lv_as4user = 'SAP' AND
zcl_abapgit_factory=>get_environment( )->is_sap_object_allowed( ) = abap_false.
zcx_abapgit_exception=>raise( |Package { iv_package } not allowed, responsible user = 'SAP'| ).

View File

@ -274,6 +274,10 @@ CLASS ltcl_sap_package_mock IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_description.
ENDMETHOD.

View File

@ -399,4 +399,11 @@ CLASS zcl_abapgit_sap_package IMPLEMENTATION.
ENDIF.
ENDMETHOD.
METHOD zif_abapgit_sap_package~read_responsible.
SELECT SINGLE as4user FROM tdevc
INTO rv_responsible
WHERE devclass = mv_package ##SUBRC_OK. "#EC CI_GENBUFF
ENDMETHOD.
ENDCLASS.

View File

@ -31,6 +31,11 @@ INTERFACE zif_abapgit_sap_package
VALUE(rv_description) TYPE string
RAISING
zcx_abapgit_exception .
METHODS read_responsible
RETURNING
VALUE(rv_responsible) TYPE usnam
RAISING
zcx_abapgit_exception .
METHODS create_child
IMPORTING
!iv_child TYPE devclass