mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-03 05:18:59 +08:00

* PINF: Improve error handling This commit introduces a facade for IF_PACKAGE_INTERFACE which unifies the exception handling from classic exceptions to new class based exceptions. Thereby we ensure that all classic exceptions are catched. * fix lint errors
92 lines
2.0 KiB
ABAP
92 lines
2.0 KiB
ABAP
INTERFACE lif_package_interface_facade.
|
|
|
|
METHODS:
|
|
get_elements
|
|
IMPORTING
|
|
iv_with_deleted_elements TYPE flag DEFAULT 'X'
|
|
EXPORTING
|
|
et_elements TYPE tpak_package_interf_elem_list
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
set_elements_changeable
|
|
IMPORTING
|
|
VALUE(iv_changeable) TYPE flag
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
save_elements
|
|
IMPORTING
|
|
iv_transport_request TYPE trkorr OPTIONAL
|
|
iv_suppress_dialog TYPE flag DEFAULT ' '
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
get_all_attributes
|
|
EXPORTING
|
|
es_package_interface_data TYPE scompidtln
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
set_changeable
|
|
IMPORTING
|
|
VALUE(iv_changeable) TYPE flag
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
delete
|
|
IMPORTING
|
|
iv_suppress_dialog TYPE flag DEFAULT abap_false
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
save
|
|
IMPORTING
|
|
iv_transport_request TYPE trkorr OPTIONAL
|
|
iv_suppress_dialog TYPE flag DEFAULT ' '
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
remove_elements
|
|
IMPORTING
|
|
it_elements TYPE tpak_package_interf_elem_list
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
add_elements
|
|
IMPORTING
|
|
is_elements_data TYPE scomeldata
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
set_all_attributes
|
|
IMPORTING
|
|
is_package_interface_data TYPE scompidtln
|
|
is_data_sign TYPE scompisign
|
|
RAISING
|
|
zcx_abapgit_exception,
|
|
|
|
get_changeable
|
|
EXPORTING
|
|
VALUE(ev_changeable) TYPE flag
|
|
RAISING
|
|
zcx_abapgit_exception.
|
|
|
|
ENDINTERFACE.
|
|
|
|
CLASS lcl_package_interface_facade DEFINITION.
|
|
|
|
PUBLIC SECTION.
|
|
INTERFACES:
|
|
lif_package_interface_facade.
|
|
|
|
METHODS:
|
|
constructor
|
|
IMPORTING
|
|
ii_interface TYPE REF TO if_package_interface.
|
|
|
|
PRIVATE SECTION.
|
|
DATA: mi_interface TYPE REF TO if_package_interface.
|
|
|
|
ENDCLASS.
|