anchor.diff:            CHANGING
               cg_data = et_sproxdat_new ).
   
  +    ENDTRY.
  +
  +  ENDMETHOD.
  +
  +
  +  METHOD dequeue_proxy.
  +
  +    DATA: lo_proxy TYPE REF TO cl_proxy,
  +          lx_error TYPE REF TO cx_proxy_gen_error.
  +
  +    TRY.
  +        lo_proxy = cl_proxy_fact=>load_by_abap_name(
  +                       object   = mv_object
  +                       obj_name = mv_obj_name ).
  +
  +        lo_proxy->dequeue( ).
  +
  +      CATCH cx_proxy_gen_error INTO lx_error.
  +        zcx_abapgit_exception=>raise( iv_text     = |{ lx_error->get_text( ) }|
  +                                      ix_previous = lx_error ).
       ENDTRY.
   
     ENDMETHOD.
  
positive.code: 
  
    ENDMETHOD.
  
    METHOD check_sprx_tadir.
  
      DATA: lt_abap_keys TYPE prx_abapobjects,
            ls_abap_key  LIKE LINE OF lt_abap_keys,
            lx_error     TYPE REF TO cx_proxy_gen_error.
  
      ls_abap_key-object   = mv_object.
      ls_abap_key-obj_name = mv_obj_name.
      APPEND ls_abap_key TO lt_abap_keys.
  
      TRY.
          cl_proxy_utils=>check_sprx_tadir(
              objects = lt_abap_keys
              repair  = abap_true ).
  
        CATCH cx_proxy_gen_error INTO lx_error.
          zcx_abapgit_exception=>raise( iv_text     = |{ lx_error->get_text( ) }|
                                        ix_previous = lx_error ).
      ENDTRY.
  
    ENDMETHOD.
  
  
    METHOD dequeue_proxy.
  
      DATA: lo_proxy TYPE REF TO cl_proxy,
            lx_error TYPE REF TO cx_proxy_gen_error.
  
      TRY.
          lo_proxy = cl_proxy_fact=>load_by_abap_name(
                         object   = mv_object
                         obj_name = mv_obj_name ).
  
          lo_proxy->dequeue( ).
  
        CATCH cx_proxy_gen_error INTO lx_error.
          zcx_abapgit_exception=>raise( iv_text     = |{ lx_error->get_text( ) }|
                                        ix_previous = lx_error ).
      ENDTRY.
  
    ENDMETHOD.
  
  
    METHOD save.
  
      DATA:
        lt_sproxhdr_old  TYPE sprx_hdr_t,
        lt_sproxdat_old  TYPE sprx_dat_t,
        lt_sproxsvar_old TYPE sprx_svar_t,
        lt_sproxintf_old TYPE sprx_matchintf_t,
        lt_sproxsvar_new TYPE sprx_svar_t,
        lt_sproxintf_new TYPE sprx_matchintf_t.
  
      cl_proxy_data=>db_save(
          sproxhdr_old  = lt_sproxhdr_old
          sproxdat_old  = lt_sproxdat_old
          sproxsvar_old = lt_sproxsvar_old
          sproxintf_old = lt_sproxintf_old
          sproxhdr_new  = it_sproxhdr_new
          sproxdat_new  = it_sproxdat_new
          sproxsvar_new = lt_sproxsvar_new
          sproxintf_new = lt_sproxintf_new ).
  
    ENDMETHOD.
  
  ENDCLASS.
  
negative.code:         RAISING
            zcx_abapgit_exception.
  
    PROTECTED SECTION.
    PRIVATE SECTION.
      CONSTANTS:
        BEGIN OF c_proxy,
  