anchor.diff:    ENDMETHOD.
   
   
  +  METHOD git_services.
  +
  +    DATA: lv_key TYPE zif_abapgit_persistence=>ty_repo-key.
  +
  +
  +    lv_key = is_event_data-getdata. " TODO refactor
  +
  +    CASE is_event_data-action.
  +        " GIT actions
  +      WHEN zif_abapgit_definitions=>c_action-git_pull.                      " GIT Pull
  +        zcl_abapgit_services_git=>pull( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_reset.                     " GIT Reset
  +        zcl_abapgit_services_git=>reset( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_branch_create.             " GIT Create new branch
  +        zcl_abapgit_services_git=>create_branch( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_branch_delete.             " GIT Delete remote branch
  +        zcl_abapgit_services_git=>delete_branch( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_branch_switch.             " GIT Switch branch
  +        zcl_abapgit_services_git=>switch_branch( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-go_tag_overview.               " GIT Tag overview
  +        zcl_abapgit_services_git=>tag_overview( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_tag_create.                " GIT Tag create
  +        CREATE OBJECT ei_page TYPE zcl_abapgit_gui_page_tag
  +          EXPORTING
  +            io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-new_page.
  +      WHEN zif_abapgit_definitions=>c_action-git_tag_delete.                " GIT Tag create
  +        zcl_abapgit_services_git=>delete_tag( lv_key ).
  +        zcl_abapgit_services_repo=>refresh( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +      WHEN zif_abapgit_definitions=>c_action-git_tag_switch.                " GIT Switch Tag
  +        zcl_abapgit_services_git=>switch_tag( lv_key ).
  +        ev_state = zif_abapgit_definitions=>c_event_state-re_render.
  +    ENDCASE.
  +
  +  ENDMETHOD.
  +
  +
     METHOD jump_display_transport.
       DATA: lv_transport TYPE trkorr.
   
  
positive.code:           EXPORTING
              io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
          ev_state = zif_abapgit_definitions=>c_event_state-new_page.
  
          " ZIP services actions
        WHEN zif_abapgit_definitions=>c_action-zip_import.                      " Import repo from ZIP
          zcl_abapgit_zip=>import( lv_key ).
  
negative.code: 
    METHOD on_event.
  
      DATA: ls_event_data TYPE ty_event_data.
  
      ls_event_data-action    = iv_action.
      ls_event_data-prev_page = iv_prev_page.
      ls_event_data-getdata   = iv_getdata.
      ls_event_data-postdata  = it_postdata.
  
  
      general_page_routing(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      repository_services(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      git_services(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      zip_services(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      db_actions(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      abapgit_services_actions(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      remote_origin_manipulations(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      sap_gui_actions(
        EXPORTING
          is_event_data = ls_event_data
        IMPORTING
          ei_page      = ei_page
          ev_state     = ev_state ).
  
      IF ev_state IS INITIAL.
        ev_state = zif_abapgit_definitions=>c_event_state-not_handled.
      ENDIF.
  
    ENDMETHOD.
  
  
    METHOD remote_origin_manipulations.
  
      DATA: lv_key TYPE zif_abapgit_persistence=>ty_repo-key.
  
  
      lv_key = is_event_data-getdata. " TODO refactor
  
      CASE is_event_data-action.
          " Remote ORIGIN manipulations
        WHEN zif_abapgit_definitions=>c_action-repo_remote_attach.            " Remote attach
          zcl_abapgit_services_repo=>remote_attach( lv_key ).
          ev_state = zif_abapgit_definitions=>c_event_state-re_render.
        WHEN zif_abapgit_definitions=>c_action-repo_remote_detach.            " Remote detach
          zcl_abapgit_services_repo=>remote_detach( lv_key ).
          ev_state = zif_abapgit_definitions=>c_event_state-re_render.
        WHEN zif_abapgit_definitions=>c_action-repo_remote_change.            " Remote change
          zcl_abapgit_services_repo=>remote_change( lv_key ).
          ev_state = zif_abapgit_definitions=>c_event_state-re_render.
      ENDCASE.
  
    ENDMETHOD.
  
  
    METHOD repository_services.
  
      DATA: lv_url TYPE string,
            lv_key TYPE zif_abapgit_persistence=>ty_repo-key.
  
  
      lv_key = is_event_data-getdata. " TODO refactor
      lv_url = is_event_data-getdata. " TODO refactor
  
      CASE is_event_data-action.
          " REPOSITORY services actions
        WHEN zif_abapgit_definitions=>c_action-repo_newoffline.                 " New offline repo
          zcl_abapgit_services_repo=>new_offline( ).
  