abapGit/src/data/zif_abapgit_data_deserializer.intf.abap
2023-04-06 10:13:27 +02:00

43 lines
1.4 KiB
ABAP

INTERFACE zif_abapgit_data_deserializer
PUBLIC .
TYPES: BEGIN OF ty_result,
type TYPE zif_abapgit_data_config=>ty_config-type,
name TYPE zif_abapgit_data_config=>ty_config-name,
deletes TYPE REF TO data,
updates TYPE REF TO data,
inserts TYPE REF TO data,
file TYPE zif_abapgit_git_definitions=>ty_file_signature,
config TYPE zif_abapgit_git_definitions=>ty_file_signature,
END OF ty_result.
TYPES: ty_results TYPE STANDARD TABLE OF ty_result WITH KEY type name.
METHODS deserialize_check
IMPORTING
!io_repo TYPE REF TO zcl_abapgit_repo
!ii_config TYPE REF TO zif_abapgit_data_config
RETURNING
VALUE(rs_checks) TYPE zif_abapgit_definitions=>ty_deserialize_checks-customizing
RAISING
zcx_abapgit_exception .
METHODS deserialize
IMPORTING
!ii_config TYPE REF TO zif_abapgit_data_config
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RETURNING
VALUE(rt_result) TYPE ty_results
RAISING
zcx_abapgit_exception .
METHODS actualize
IMPORTING
!is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks
!it_result TYPE ty_results
RETURNING
VALUE(rt_accessed_files) TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RAISING
zcx_abapgit_exception .
ENDINTERFACE.