mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
housekeeping
This commit is contained in:
parent
1f27a0f9c6
commit
ed4038481b
|
@ -1339,7 +1339,8 @@ CLASS lcl_xml IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD constructor.
|
METHOD constructor.
|
||||||
|
|
||||||
CONSTANTS: c_abapgit_tag TYPE string VALUE 'abapGit'.
|
CONSTANTS: c_version TYPE string VALUE 'version' ##NO_TEXT,
|
||||||
|
c_abapgit_tag TYPE string VALUE 'abapGit'.
|
||||||
|
|
||||||
DATA: li_stream_factory TYPE REF TO if_ixml_stream_factory,
|
DATA: li_stream_factory TYPE REF TO if_ixml_stream_factory,
|
||||||
li_istream TYPE REF TO if_ixml_istream,
|
li_istream TYPE REF TO if_ixml_istream,
|
||||||
|
@ -1365,13 +1366,13 @@ CLASS lcl_xml IMPLEMENTATION.
|
||||||
|
|
||||||
mi_root = mi_xml_doc->find_from_name( depth = 0 name = c_abapgit_tag ).
|
mi_root = mi_xml_doc->find_from_name( depth = 0 name = c_abapgit_tag ).
|
||||||
|
|
||||||
li_version = mi_root->if_ixml_node~get_attributes( )->get_named_item_ns( 'version' ).
|
li_version = mi_root->if_ixml_node~get_attributes( )->get_named_item_ns( c_version ).
|
||||||
IF li_version->get_value( ) <> gc_xml_version.
|
IF li_version->get_value( ) <> gc_xml_version.
|
||||||
display_xml_error( ).
|
display_xml_error( ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ELSEIF iv_empty = abap_false.
|
ELSEIF iv_empty = abap_false.
|
||||||
mi_root = mi_xml_doc->create_element( c_abapgit_tag ).
|
mi_root = mi_xml_doc->create_element( c_abapgit_tag ).
|
||||||
mi_root->set_attribute( name = 'version' value = gc_xml_version ). "#EC NOTEXT
|
mi_root->set_attribute( name = c_version value = gc_xml_version ). "#EC NOTEXT
|
||||||
mi_xml_doc->append_child( mi_root ).
|
mi_xml_doc->append_child( mi_root ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ENDMETHOD. "xml_root
|
ENDMETHOD. "xml_root
|
||||||
|
@ -2345,7 +2346,7 @@ CLASS lcl_objects_files DEFINITION FINAL.
|
||||||
IMPORTING iv_extra TYPE clike OPTIONAL
|
IMPORTING iv_extra TYPE clike OPTIONAL
|
||||||
io_xml TYPE REF TO object
|
io_xml TYPE REF TO object
|
||||||
iv_normalize TYPE sap_bool DEFAULT abap_true
|
iv_normalize TYPE sap_bool DEFAULT abap_true
|
||||||
RAISING lcx_exception,
|
RAISING lcx_exception ##CALLED,
|
||||||
read_xml
|
read_xml
|
||||||
IMPORTING iv_extra TYPE clike OPTIONAL
|
IMPORTING iv_extra TYPE clike OPTIONAL
|
||||||
RETURNING VALUE(ro_xml) TYPE REF TO lcl_xml
|
RETURNING VALUE(ro_xml) TYPE REF TO lcl_xml
|
||||||
|
@ -2624,7 +2625,7 @@ ENDCLASS.
|
||||||
CLASS lcl_objects_bridge IMPLEMENTATION.
|
CLASS lcl_objects_bridge IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD constructor.
|
METHOD constructor.
|
||||||
DATA: lx_create_object_error TYPE REF TO cx_sy_create_object_error.
|
|
||||||
DATA ls_objtype_map LIKE LINE OF gt_objtype_map.
|
DATA ls_objtype_map LIKE LINE OF gt_objtype_map.
|
||||||
|
|
||||||
super->constructor( is_item ).
|
super->constructor( is_item ).
|
||||||
|
@ -2653,9 +2654,7 @@ CLASS lcl_objects_bridge IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD lif_object~serialize.
|
METHOD lif_object~serialize.
|
||||||
|
|
||||||
DATA: lv_count TYPE i,
|
DATA: lo_files TYPE REF TO object,
|
||||||
ls_file TYPE ty_file,
|
|
||||||
lo_files TYPE REF TO object,
|
|
||||||
lo_wrapped_files TYPE REF TO object.
|
lo_wrapped_files TYPE REF TO object.
|
||||||
|
|
||||||
CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~SERIALIZE').
|
CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~SERIALIZE').
|
||||||
|
@ -2674,12 +2673,7 @@ CLASS lcl_objects_bridge IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD lif_object~deserialize.
|
METHOD lif_object~deserialize.
|
||||||
|
|
||||||
DATA: lo_files TYPE REF TO object,
|
DATA: lx_plugin TYPE REF TO cx_static_check.
|
||||||
lo_wrapped_files TYPE REF TO object,
|
|
||||||
lt_files TYPE ty_files_tt,
|
|
||||||
lx_plugin TYPE REF TO cx_static_check.
|
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_file> LIKE LINE OF lt_files.
|
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~DESERIALIZE')
|
CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~DESERIALIZE')
|
||||||
|
@ -12211,31 +12205,12 @@ CLASS lcl_git_pack IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
lv_data = lv_data+lv_compressed_len.
|
lv_data = lv_data+lv_compressed_len.
|
||||||
lv_data = lv_data+4. " skip adler checksum
|
|
||||||
|
|
||||||
ELSEIF lv_zlib = c_zlib_hmm.
|
ELSEIF lv_zlib = c_zlib_hmm.
|
||||||
* this takes some processing. When time permits: implement DEFLATE algorithm
|
* cl_abap_gzip copmression works for header '789C', but does not work for
|
||||||
* cl_abap_gzip copmression works for '789C', but does not produce the same
|
* '7801', call custom implementation of DEFLATE algorithm.
|
||||||
* result when '7801'
|
* The custom implementation could handle both, but most likely the kernel
|
||||||
* compressed data might be larger than origial so add 10, adding 10 is safe
|
* implementation runs faster than the custom ABAP.
|
||||||
* as package always ends with SHA1 checksum
|
|
||||||
* DO lv_expected + 10 TIMES.
|
|
||||||
* lv_compressed_len = sy-index.
|
|
||||||
*
|
|
||||||
* cl_abap_gzip=>decompress_binary(
|
|
||||||
* EXPORTING
|
|
||||||
* gzip_in = lv_data
|
|
||||||
* gzip_in_len = lv_compressed_len
|
|
||||||
* IMPORTING
|
|
||||||
* raw_out = lv_decompressed
|
|
||||||
* raw_out_len = lv_decompress_len ).
|
|
||||||
*
|
|
||||||
* IF lv_decompress_len = lv_expected.
|
|
||||||
* EXIT.
|
|
||||||
* ELSE.
|
|
||||||
* CLEAR lv_compressed_len.
|
|
||||||
* ENDIF.
|
|
||||||
* ENDDO.
|
|
||||||
ls_data = lcl_zlib=>decompress( lv_data ).
|
ls_data = lcl_zlib=>decompress( lv_data ).
|
||||||
lv_compressed_len = ls_data-compressed_len.
|
lv_compressed_len = ls_data-compressed_len.
|
||||||
lv_decompressed = ls_data-raw.
|
lv_decompressed = ls_data-raw.
|
||||||
|
@ -12257,10 +12232,10 @@ CLASS lcl_git_pack IMPLEMENTATION.
|
||||||
_raise 'Wrong Adler checksum'.
|
_raise 'Wrong Adler checksum'.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
lv_data = lv_data+4. " skip adler checksum
|
|
||||||
|
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
|
lv_data = lv_data+4. " skip adler checksum
|
||||||
|
|
||||||
*************************
|
*************************
|
||||||
|
|
||||||
CLEAR ls_object.
|
CLEAR ls_object.
|
||||||
|
@ -14296,7 +14271,7 @@ CLASS lcl_zip IMPLEMENTATION.
|
||||||
<ls_msg>-msgty = 'W'.
|
<ls_msg>-msgty = 'W'.
|
||||||
<ls_msg>-msgid = '00'.
|
<ls_msg>-msgid = '00'.
|
||||||
<ls_msg>-msgno = '001'.
|
<ls_msg>-msgno = '001'.
|
||||||
<ls_msg>-msgv1 = 'Object type ignored, not supported:'.
|
<ls_msg>-msgv1 = 'Object type ignored, not supported:' ##NO_TEXT.
|
||||||
<ls_msg>-msgv2 = ls_item-obj_type.
|
<ls_msg>-msgv2 = ls_item-obj_type.
|
||||||
<ls_msg>-msgv3 = '-'.
|
<ls_msg>-msgv3 = '-'.
|
||||||
<ls_msg>-msgv4 = ls_item-obj_name.
|
<ls_msg>-msgv4 = ls_item-obj_name.
|
||||||
|
@ -14316,7 +14291,7 @@ CLASS lcl_zip IMPLEMENTATION.
|
||||||
i_txt = 'Warning'
|
i_txt = 'Warning'
|
||||||
i_with_s_on_empty = abap_false
|
i_with_s_on_empty = abap_false
|
||||||
i_one_msg_direct = abap_false
|
i_one_msg_direct = abap_false
|
||||||
i_one_msg_type_s = abap_false.
|
i_one_msg_type_s = abap_false ##NO_TEXT.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
IF iv_zip = abap_true.
|
IF iv_zip = abap_true.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user