anchor.diff:        WHEN zif_abapgit_definitions=>c_action-zip_object.                      " Export object as ZIP
           zcl_abapgit_zip=>export_object( ).
           ev_state = zif_abapgit_definitions=>c_event_state-no_more_act.
  -
  -        " 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.
  -
  -        " 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.
  -
  -        "Others
  -      WHEN OTHERS.
  -        ev_state = zif_abapgit_definitions=>c_event_state-not_handled.
       ENDCASE.
   
     ENDMETHOD.
  
positive.code:   ENDMETHOD.
  
  
    METHOD jump_display_transport.
      DATA: lv_transport TYPE trkorr.
  
  
negative.code:           EXPORTING
              io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
          ev_state = zif_abapgit_definitions=>c_event_state-new_page.
      ENDCASE.
  
    ENDMETHOD.
  
  
    METHOD sap_gui_actions.
  
      DATA: ls_item TYPE zif_abapgit_definitions=>ty_item.
  
      CASE is_event_data-action.
          " SAP GUI actions
        WHEN zif_abapgit_definitions=>c_action-jump.                          " Open object editor
          zcl_abapgit_html_action_utils=>jump_decode(
            EXPORTING iv_string   = is_event_data-getdata
            IMPORTING ev_obj_type = ls_item-obj_type
                      ev_obj_name = ls_item-obj_name ).
          zcl_abapgit_objects=>jump( ls_item ).
          ev_state = zif_abapgit_definitions=>c_event_state-no_more_act.
        WHEN zif_abapgit_definitions=>c_action-jump_pkg.                      " Open SE80
          zcl_abapgit_services_repo=>open_se80( |{ is_event_data-getdata }| ).
          ev_state = zif_abapgit_definitions=>c_event_state-no_more_act.
        WHEN zif_abapgit_definitions=>c_action-jump_transport.
          jump_display_transport( is_event_data-getdata ).
          ev_state = zif_abapgit_definitions=>c_event_state-no_more_act.
      ENDCASE.
  
    ENDMETHOD.
  
  
    METHOD zip_services.
  
      DATA: lv_key  TYPE zif_abapgit_persistence=>ty_repo-key.
  
  
      lv_key = is_event_data-getdata. " TODO refactor
  
      CASE is_event_data-action.
          " ZIP services actions
        WHEN zif_abapgit_definitions=>c_action-zip_import.                      " Import repo from ZIP
          zcl_abapgit_zip=>import( lv_key ).
  