anchor.diff:          !iv_url TYPE csequence
         RAISING
           zcx_abapgit_exception.
  -
  +    METHODS get_state_settings
  +      IMPORTING
  +        !ii_event       TYPE REF TO zif_abapgit_gui_event
  +      RETURNING
  +        VALUE(rv_state) TYPE i.
  +    METHODS get_state_diff
  +      IMPORTING
  +        !ii_event       TYPE REF TO zif_abapgit_gui_event
  +      RETURNING
  +        VALUE(rv_state) TYPE i.
  +    METHODS get_state_db_edit
  +      IMPORTING
  +        !ii_event       TYPE REF TO zif_abapgit_gui_event
  +      RETURNING
  +        VALUE(rv_state) TYPE i.
   ENDCLASS.
   
   
   
  -CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
  +CLASS zcl_abapgit_gui_router IMPLEMENTATION.
   
   
     METHOD abapgit_services_actions.
  
positive.code:         rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page_w_bookmark.
        WHEN zif_abapgit_definitions=>c_action-go_stage.                        " Go Staging page
          rs_handled-page  = get_page_stage( ii_event ).
          IF ii_event->mv_current_page_name = 'ZCL_ABAPGIT_GUI_PAGE_DIFF'.
            rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
          ELSE.
            rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page_w_bookmark.
          ENDIF.
        WHEN zif_abapgit_definitions=>c_action-go_branch_overview.              " Go repo branch overview
          rs_handled-page  = get_page_branch_overview( lv_key ).
          rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
  
negative.code:           lv_path    TYPE string,
            lv_xstr    TYPE xstring.
  
      CONSTANTS:
        BEGIN OF lc_page,
          main_view TYPE string VALUE 'ZCL_ABAPGIT_GUI_PAGE_MAIN',
  