mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
PROG,FUGR,ENHO: Remove workaround for leading spaces (#3728)
* ENHO: Remove workaround for leading spaces * PROG: Remove workaround for leading spaces Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
7cf1202723
commit
9c883f2900
|
@ -23,11 +23,6 @@ CLASS zcl_abapgit_object_enho_hook DEFINITION PUBLIC.
|
|||
CHANGING ct_impl TYPE enh_hook_impl_it
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS hook_impl_serialize
|
||||
EXPORTING et_spaces TYPE ty_spaces_tt
|
||||
CHANGING ct_impl TYPE enh_hook_impl_it
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS zcl_abapgit_object_enho_hook IMPLEMENTATION.
|
||||
|
@ -67,10 +62,6 @@ CLASS zcl_abapgit_object_enho_hook IMPLEMENTATION.
|
|||
<ls_enhancement>-id.
|
||||
ENDLOOP.
|
||||
|
||||
hook_impl_serialize(
|
||||
IMPORTING et_spaces = lt_spaces
|
||||
CHANGING ct_impl = lt_enhancements ).
|
||||
|
||||
io_xml->add( iv_name = 'TOOL'
|
||||
ig_data = ii_enh_tool->get_tool( ) ).
|
||||
io_xml->add( ig_data = lv_shorttext
|
||||
|
@ -84,29 +75,6 @@ CLASS zcl_abapgit_object_enho_hook IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD hook_impl_serialize.
|
||||
* handle normalization of XML values
|
||||
* i.e. remove leading spaces
|
||||
|
||||
FIELD-SYMBOLS: <ls_impl> LIKE LINE OF ct_impl,
|
||||
<ls_space> LIKE LINE OF et_spaces,
|
||||
<lv_space> TYPE i,
|
||||
<lv_line> TYPE string.
|
||||
|
||||
|
||||
LOOP AT ct_impl ASSIGNING <ls_impl>.
|
||||
APPEND INITIAL LINE TO et_spaces ASSIGNING <ls_space>.
|
||||
<ls_space>-full_name = <ls_impl>-full_name.
|
||||
LOOP AT <ls_impl>-source ASSIGNING <lv_line>.
|
||||
APPEND INITIAL LINE TO <ls_space>-spaces ASSIGNING <lv_space>.
|
||||
WHILE strlen( <lv_line> ) >= 1 AND <lv_line>(1) = ` `.
|
||||
<lv_line> = <lv_line>+1.
|
||||
<lv_space> = <lv_space> + 1.
|
||||
ENDWHILE.
|
||||
ENDLOOP.
|
||||
ENDLOOP.
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD hook_impl_deserialize.
|
||||
|
||||
FIELD-SYMBOLS: <ls_impl> LIKE LINE OF ct_impl,
|
||||
|
@ -155,6 +123,7 @@ CLASS zcl_abapgit_object_enho_hook IMPLEMENTATION.
|
|||
io_xml->read( EXPORTING iv_name = 'SPACES'
|
||||
CHANGING cg_data = lt_spaces ).
|
||||
|
||||
" todo: kept for compatibility, remove after grace period #3680
|
||||
hook_impl_deserialize( EXPORTING it_spaces = lt_spaces
|
||||
CHANGING ct_impl = lt_enhancements ).
|
||||
|
||||
|
|
|
@ -149,9 +149,6 @@ CLASS zcl_abapgit_objects_program DEFINITION PUBLIC INHERITING FROM zcl_abapgit_
|
|||
VALUE(rt_tpool) TYPE zif_abapgit_definitions=>ty_tpool_tt .
|
||||
PRIVATE SECTION.
|
||||
METHODS:
|
||||
condense_flow
|
||||
EXPORTING et_spaces TYPE ty_spaces_tt
|
||||
CHANGING ct_flow TYPE swydyflow,
|
||||
uncondense_flow
|
||||
IMPORTING it_flow TYPE swydyflow
|
||||
it_spaces TYPE ty_spaces_tt
|
||||
|
@ -229,29 +226,6 @@ CLASS ZCL_ABAPGIT_OBJECTS_PROGRAM IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD condense_flow.
|
||||
|
||||
DATA: lv_spaces LIKE LINE OF et_spaces.
|
||||
|
||||
FIELD-SYMBOLS: <ls_flow> LIKE LINE OF ct_flow.
|
||||
|
||||
|
||||
CLEAR et_spaces.
|
||||
|
||||
LOOP AT ct_flow ASSIGNING <ls_flow>.
|
||||
lv_spaces = 0.
|
||||
|
||||
WHILE NOT <ls_flow>-line IS INITIAL AND <ls_flow>-line(1) = space.
|
||||
lv_spaces = lv_spaces + 1.
|
||||
<ls_flow>-line = <ls_flow>-line+1.
|
||||
ENDWHILE.
|
||||
|
||||
APPEND lv_spaces TO et_spaces.
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD deserialize_cua.
|
||||
|
||||
DATA: ls_tr_key TYPE trkey,
|
||||
|
@ -338,6 +312,7 @@ CLASS ZCL_ABAPGIT_OBJECTS_PROGRAM IMPLEMENTATION.
|
|||
* the program to dump since it_dynpros cannot be changed
|
||||
LOOP AT it_dynpros INTO ls_dynpro.
|
||||
|
||||
" todo: kept for compatibility, remove after grace period #3680
|
||||
ls_dynpro-flow_logic = uncondense_flow(
|
||||
it_flow = ls_dynpro-flow_logic
|
||||
it_spaces = ls_dynpro-spaces ).
|
||||
|
@ -883,8 +858,6 @@ CLASS ZCL_ABAPGIT_OBJECTS_PROGRAM IMPLEMENTATION.
|
|||
<ls_dynpro>-containers = lt_containers.
|
||||
<ls_dynpro>-fields = lt_fields_to_containers.
|
||||
|
||||
condense_flow( IMPORTING et_spaces = <ls_dynpro>-spaces
|
||||
CHANGING ct_flow = lt_flow_logic ).
|
||||
<ls_dynpro>-flow_logic = lt_flow_logic.
|
||||
|
||||
ENDLOOP.
|
||||
|
|
Loading…
Reference in New Issue
Block a user