move responsibility for SHA1 calc

move responsibility for SHA1 calculation, in preparation for parallel object serialization move calculation
This commit is contained in:
larshp 2018-08-12 10:29:15 +00:00 committed by Lars Hvam
parent 6044d3e7b2
commit 49ee796fc9
2 changed files with 9 additions and 4 deletions

View File

@ -816,6 +816,8 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION.
lo_xml TYPE REF TO zcl_abapgit_xml_output,
lo_files TYPE REF TO zcl_abapgit_objects_files.
FIELD-SYMBOLS: <ls_file> LIKE LINE OF rt_files.
IF is_supported( is_item ) = abap_false.
IF NOT io_log IS INITIAL.
@ -842,7 +844,13 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION.
check_duplicates( rt_files ).
ENDMETHOD. "serialize
LOOP AT rt_files ASSIGNING <ls_file>.
<ls_file>-sha1 = zcl_abapgit_hash=>sha1(
iv_type = zif_abapgit_definitions=>gc_type-blob
iv_data = <ls_file>-data ).
ENDLOOP.
ENDMETHOD.
METHOD supported_list.

View File

@ -336,9 +336,6 @@ CLASS ZCL_ABAPGIT_REPO IMPLEMENTATION.
io_log = io_log ).
LOOP AT lt_files ASSIGNING <ls_file>.
<ls_file>-path = <ls_tadir>-path.
<ls_file>-sha1 = zcl_abapgit_hash=>sha1(
iv_type = zif_abapgit_definitions=>gc_type-blob
iv_data = <ls_file>-data ).
APPEND INITIAL LINE TO rt_files ASSIGNING <ls_return>.
<ls_return>-file = <ls_file>.