anchor.diff:  
     ENDMETHOD.
   
  -  METHOD jump_decode.
  -
  -    DATA: lt_fields TYPE tihttpnvp,
  -          lv_string TYPE string.
  -
  -    FIELD-SYMBOLS: <ls_field> LIKE LINE OF lt_fields.
  -
  -
  -    lv_string = iv_string.     " type conversion
  -    lt_fields = cl_http_utility=>if_http_utility~string_to_fields( lv_string ).
  -
  -    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'TYPE'.
  -    IF sy-subrc = 0.
  -      ev_obj_type = <ls_field>-value.
  -    ELSE.
  -      CLEAR ev_obj_type.
  -    ENDIF.
  -
  -    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'NAME'.
  -    IF sy-subrc = 0.
  -      ev_obj_name = <ls_field>-value.
  -    ELSE.
  -      CLEAR ev_obj_name.
  -    ENDIF.
  -
  -  ENDMETHOD.
  -
  -  METHOD file_decode.
  -
  -    DATA: lt_fields TYPE tihttpnvp,
  -          lv_string TYPE string.
  -
  -    FIELD-SYMBOLS: <ls_field> LIKE LINE OF lt_fields.
  -
  -    CLEAR: ev_key, es_file.
  -    lv_string = iv_string.     " type conversion
  -    lt_fields = cl_http_utility=>if_http_utility~string_to_fields( lv_string ).
  -
  -    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'KEY'.
  -    IF sy-subrc = 0.
  -      ev_key = <ls_field>-value.
  -    ENDIF.
  -
  -    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'PATH'.
  -    IF sy-subrc = 0.
  -      es_file-path = <ls_field>-value.
  -    ENDIF.
  -
  -    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'FILENAME'.
  -    IF sy-subrc = 0.
  -      es_file-filename = <ls_field>-value.
  -    ENDIF.
  -
  -  ENDMETHOD.                    "struct_decode
  -
  -  METHOD jump_encode.
  -
  -    DATA: lt_fields TYPE tihttpnvp,
  -          ls_field  LIKE LINE OF lt_fields.
  -
  -
  -    ls_field-name = 'TYPE'.
  -    ls_field-value = iv_obj_type.
  -    APPEND ls_field TO lt_fields.
  -
  -    ls_field-name = 'NAME'.
  -    ls_field-value = iv_obj_name.
  -    APPEND ls_field TO lt_fields.
  -
  -    rv_string = cl_http_utility=>if_http_utility~fields_to_string( lt_fields ).
  -
  -  ENDMETHOD.
  -
  -  METHOD file_encode.
  -
  -    DATA: lt_fields TYPE tihttpnvp,
  -          ls_field  LIKE LINE OF lt_fields.
  -
  -    ls_field-name = 'KEY'.
  -    ls_field-value = iv_key.
  -    APPEND ls_field TO lt_fields.
  -
  -    ls_field-name = 'PATH'.
  -    ls_field-value = is_file-path.
  -    APPEND ls_field TO lt_fields.
  -
  -    ls_field-name = 'FILENAME'.
  -    ls_field-value = is_file-filename.
  -    APPEND ls_field TO lt_fields.
  -
  -    rv_string = cl_http_utility=>if_http_utility~fields_to_string( lt_fields ).
  -
  -  ENDMETHOD.                    "encode_struct
  -
     METHOD render_obj_jump_link.
   
       DATA: lv_encode TYPE string.
   
  -    lv_encode = jump_encode( iv_obj_type = iv_obj_type
  -                             iv_obj_name = iv_obj_name ).
  +    lv_encode = lcl_html_action_utils=>jump_encode( iv_obj_type = iv_obj_type
  +                                                    iv_obj_name = iv_obj_name ).
   
       rv_html = |<a href="sapevent:jump?{ lv_encode }">{ iv_obj_name }</a>|.
   
  
positive.code:       RAISING   lcx_exception.
  
    PRIVATE SECTION.
      METHODS get_home_page    RETURNING VALUE(ro_page) TYPE REF TO lif_gui_page.
      METHODS get_explore_page RETURNING VALUE(ro_page) TYPE REF TO lif_gui_page.
  
      METHODS abapgit_installation
        RAISING lcx_exception.
  
negative.code:          content TYPE string,
         END OF ty_web_asset.
  TYPES  tt_web_assets TYPE STANDARD TABLE OF ty_web_asset WITH DEFAULT KEY.
  
  TYPES: BEGIN OF ty_repo_file,
           path       TYPE string,
           filename   TYPE string,
           is_changed TYPE abap_bool,
         END OF ty_repo_file.
  TYPES  tt_repo_files TYPE STANDARD TABLE OF ty_repo_file WITH DEFAULT KEY.
  
  CONSTANTS: BEGIN OF gc_type,
               commit TYPE ty_type VALUE 'commit',            "#EC NOTEXT
  