anchor.diff:  
     METHOD lif_gui_page~on_event.
   
  -    DATA: ls_file       TYPE ty_repo_file,
  -          lv_url        TYPE string,
  -          lo_background TYPE REF TO lcl_gui_page_background,
  -          lv_key        TYPE lcl_persistence_repo=>ty_repo-key,
  -          ls_item       TYPE ty_item,
  -          lo_db         TYPE REF TO lcl_gui_page_db.
  -
  -    DATA lo_page_explore TYPE REF TO lcl_gui_page_explore.
  +    DATA: lv_key TYPE lcl_persistence_repo=>ty_repo-key.
  +
   
       CASE iv_action.
         WHEN 'refresh'.
  
positive.code:     remove_signatures( CHANGING ct_source = rt_source ).
  
    ENDMETHOD.                    "serialize_abap
  
    METHOD remove_signatures.
  
  
negative.code:         lcl_objects=>jump( ls_item ).
          ev_state = gc_event_state-no_more_act.
        WHEN 'diff'.
          ei_page  = get_page_diff( iv_getdata ).
          ev_state = gc_event_state-new_page.
  
          " DB actions
        WHEN 'db_display' OR 'db_edit'.
          ei_page  = get_page_db_by_name( iv_name = iv_action  iv_getdata = iv_getdata ).
          ev_state = gc_event_state-new_page.
        WHEN 'db_delete'.
          db_delete( iv_getdata = iv_getdata ).
  