mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00

Co-authored-by: Lars Hvam <larshp@hotmail.com> Co-authored-by: Marc Bernard <59966492+mbtools@users.noreply.github.com>
113 lines
3.3 KiB
ABAP
113 lines
3.3 KiB
ABAP
INTERFACE zif_abapgit_cts_api
|
|
PUBLIC .
|
|
|
|
CONSTANTS:
|
|
BEGIN OF c_transport_type,
|
|
wb_request TYPE c LENGTH 1 VALUE 'K', "workbench request
|
|
wb_repair TYPE c LENGTH 1 VALUE 'R', "workbench repair
|
|
wb_task TYPE c LENGTH 1 VALUE 'S', "workbench task
|
|
cust_request TYPE c LENGTH 1 VALUE 'W', "customizing request
|
|
cust_task TYPE c LENGTH 1 VALUE 'Q', "customizing task
|
|
END OF c_transport_type.
|
|
|
|
CONSTANTS:
|
|
BEGIN OF c_transport_category,
|
|
workbench TYPE c LENGTH 4 VALUE 'SYST',
|
|
customizing TYPE c LENGTH 4 VALUE 'CUST',
|
|
END OF c_transport_category.
|
|
|
|
CONSTANTS:
|
|
BEGIN OF c_transport_mode,
|
|
insert TYPE c LENGTH 1 VALUE 'I',
|
|
delete TYPE c LENGTH 1 VALUE 'D',
|
|
END OF c_transport_mode.
|
|
|
|
TYPES: BEGIN OF ty_transport,
|
|
obj_type TYPE tadir-object,
|
|
obj_name TYPE tadir-obj_name,
|
|
trkorr TYPE trkorr,
|
|
END OF ty_transport.
|
|
|
|
TYPES ty_transport_list TYPE SORTED TABLE OF ty_transport WITH NON-UNIQUE KEY obj_type obj_name.
|
|
|
|
"! Returns the transport request / task the object is currently in
|
|
"! @parameter is_item | Object
|
|
"! @parameter rv_transport | Transport request / task
|
|
"! @raising zcx_abapgit_exception | Object is not in a transport
|
|
METHODS get_transport_for_object
|
|
IMPORTING
|
|
!is_item TYPE zif_abapgit_definitions=>ty_item
|
|
RETURNING
|
|
VALUE(rv_transport) TYPE trkorr
|
|
RAISING
|
|
zcx_abapgit_exception .
|
|
"! Check if change recording is possible for the given package
|
|
"! @parameter iv_package | Package
|
|
"! @parameter rv_possible | Change recording is possible
|
|
"! @raising zcx_abapgit_exception | Package could not be loaded
|
|
METHODS is_chrec_possible_for_package
|
|
IMPORTING
|
|
!iv_package TYPE devclass
|
|
RETURNING
|
|
VALUE(rv_possible) TYPE abap_bool
|
|
RAISING
|
|
zcx_abapgit_exception .
|
|
METHODS get_transports_for_list
|
|
IMPORTING
|
|
!it_items TYPE zif_abapgit_definitions=>ty_items_tt
|
|
RETURNING
|
|
VALUE(rt_transports) TYPE ty_transport_list
|
|
RAISING
|
|
zcx_abapgit_exception .
|
|
METHODS get_r3tr_obj_for_limu_obj
|
|
IMPORTING
|
|
iv_object TYPE tadir-object
|
|
iv_obj_name TYPE trobj_name
|
|
EXPORTING
|
|
ev_object TYPE tadir-object
|
|
ev_obj_name TYPE trobj_name
|
|
RAISING
|
|
zcx_abapgit_exception .
|
|
|
|
METHODS read_description
|
|
IMPORTING
|
|
iv_trkorr TYPE trkorr
|
|
RETURNING
|
|
VALUE(rv_description) TYPE string.
|
|
|
|
METHODS read_user
|
|
IMPORTING
|
|
iv_trkorr TYPE trkorr
|
|
RETURNING
|
|
VALUE(rv_uname) TYPE uname.
|
|
|
|
METHODS create_transport_entries
|
|
IMPORTING
|
|
iv_transport TYPE trkorr
|
|
it_table_ins TYPE ANY TABLE
|
|
it_table_upd TYPE ANY TABLE
|
|
it_table_del TYPE ANY TABLE
|
|
iv_tabname TYPE tabname
|
|
RAISING
|
|
zcx_abapgit_exception.
|
|
|
|
METHODS insert_transport_object
|
|
IMPORTING
|
|
iv_pgmid TYPE tadir-pgmid DEFAULT 'R3TR'
|
|
iv_object TYPE tadir-object
|
|
iv_obj_name TYPE csequence
|
|
iv_package TYPE devclass
|
|
iv_language TYPE sy-langu DEFAULT sy-langu
|
|
iv_mode TYPE c DEFAULT 'I'
|
|
EXPORTING
|
|
ev_object TYPE tadir-object
|
|
ev_obj_name TYPE trobj_name
|
|
RAISING
|
|
zcx_abapgit_exception.
|
|
|
|
METHODS confirm_transport_messages
|
|
RETURNING
|
|
VALUE(rv_messages_confirmed) TYPE abap_bool .
|
|
|
|
ENDINTERFACE.
|