anchor.diff:  
     METHOD zif_abapgit_object~deserialize.
   
  +
       DATA:
  -      li_object_data_model TYPE REF TO if_wb_object_data_model,
  -      lx_error             TYPE REF TO cx_swb_exception,
  -      lv_access_mode       TYPE c LENGTH 8. " if_wb_adt_rest_resource_co=>ty_access_mode
  -
  -    FIELD-SYMBOLS:
  -      <ls_service_binding> TYPE any,
  -      <lv_language>        TYPE data.
  -
  -    ASSIGN mr_service_binding->* TO <ls_service_binding>.
  -    ASSERT sy-subrc = 0.
  -
  -    io_xml->read(
  -      EXPORTING
  -        iv_name = 'SRVB'
  -      CHANGING
  -        cg_data = <ls_service_binding> ).
  -
  -    TRY.
  -        IF zif_abapgit_object~exists( ) = abap_true.
  -          lv_access_mode = 'MODIFY'. " cl_wb_adt_rest_resource=>co_access_mode_modify
  +      lo_object_data        TYPE REF TO if_wb_object_data_model,
  +      lx_error              TYPE REF TO cx_root,
  +      lv_transport_request  TYPE trkorr,
  +      lo_wb_object_operator TYPE REF TO object,
  +      lo_merged_data_all    TYPE REF TO if_wb_object_data_model,
  +      lv_version            TYPE r3state.
  +
  +    TRY.
  +        lo_object_data = get_object_data( io_xml ).
  +        lv_transport_request = get_transport_req_if_needed( iv_package ).
  +        lo_wb_object_operator = get_wb_object_operator( ).
  +
  +        IF mv_is_inactive_supported = abap_true.
  +          lv_version = 'I'.
           ELSE.
  -          lv_access_mode = 'INSERT'. " cl_wb_adt_rest_resource=>co_access_mode_insert.
  -          tadir_insert( iv_package ).
  +          lv_version = 'A'.
           ENDIF.
   
  -        " We have to set the language explicitly,
  -        " because otherwise the description isn't stored
  -        ASSIGN COMPONENT 'METADATA-LANGUAGE' OF STRUCTURE <ls_service_binding>
  -               TO <lv_language>.
  -        ASSERT sy-subrc = 0.
  -        <lv_language> = mv_language.
  -
  -        CREATE OBJECT li_object_data_model TYPE ('CL_SRVB_OBJECT_DATA').
  -        li_object_data_model->set_data( <ls_service_binding> ).
  -
  -        CALL METHOD mi_persistence->('SAVE')
  +        tadir_insert( iv_package ).
  +
  +        IF zif_abapgit_object~exists( ) = abap_false.
  +          "if_wb_adt_plugin_resource_co=>co_sfs_res_category_atomic.
  +          CALL METHOD lo_wb_object_operator->('IF_WB_OBJECT_OPERATOR~CREATE')
  +            EXPORTING
  +              io_object_data    = lo_object_data
  +              data_selection    = 'AL' "if_wb_object_data_selection_co=>c_all_data
  +              version           = lv_version
  +              package           = iv_package
  +              transport_request = lv_transport_request.
  +
  +        ELSE.
  +
  +          lo_merged_data_all = merge_object_data( lo_object_data ).
  +          CALL METHOD lo_wb_object_operator->('IF_WB_OBJECT_OPERATOR~UPDATE')
  +            EXPORTING
  +              io_object_data    = lo_merged_data_all
  +              data_selection    = 'AL' "if_wb_object_data_selection_co=>c_all_data
  +              version           = lv_version
  +              transport_request = lv_transport_request.
  +
  +        ENDIF.
  +
  +        corr_insert( iv_package ).
  +
  +      CATCH cx_swb_exception INTO lx_error.
  +        CALL FUNCTION 'DEQUEUE_ESWB_EO'
             EXPORTING
  -            p_object_data = li_object_data_model
  -            p_access_mode = lv_access_mode. " does not exist in 702
  -
  -        corr_insert( iv_package ).
  -
  -      CATCH cx_swb_exception INTO lx_error.
  +            objtype = ms_item-obj_type
  +            objname = ms_item-obj_name.
           zcx_abapgit_exception=>raise_with_text( lx_error ).
       ENDTRY.
   
  +    zcl_abapgit_objects_activation=>add_item( ms_item ).
     ENDMETHOD.
   
   
     METHOD zif_abapgit_object~exists.
   
  -    TRY.
  -        mi_persistence->get(
  -            p_object_key           = mv_service_binding_key
  -            p_version              = 'A'
  -            p_existence_check_only = abap_true ).
  -
  -        rv_bool = abap_true.
  -
  -      CATCH cx_swb_object_does_not_exist cx_swb_exception.
  +    DATA lo_object_data TYPE REF TO if_wb_object_data_model.
  +    DATA lo_wb_object_operator TYPE REF TO object.
  +
  +    lo_wb_object_operator = get_wb_object_operator( ).
  +    TRY.
  +        IF mv_is_inactive_supported = abap_true.
  +          TRY.
  +              CALL METHOD lo_wb_object_operator->('IF_WB_OBJECT_OPERATOR~READ')
  +                EXPORTING
  +                  data_selection = 'ST'
  +                  version        = 'I'
  +                IMPORTING
  +                  eo_object_data = lo_object_data.
  +
  +            CATCH cx_root.
  +              CALL METHOD lo_wb_object_operator->('IF_WB_OBJECT_OPERATOR~READ')
  +                EXPORTING
  +                  data_selection = 'ST'
  +                  version        = 'A'
  +                IMPORTING
  +                  eo_object_data = lo_object_data.
  +
  +          ENDTRY.
  +        ELSE.
  +
  +          CALL METHOD lo_wb_object_operator->('IF_WB_OBJECT_OPERATOR~READ')
  +            EXPORTING
  +              data_selection = 'ST'
  +              version        = 'A'
  +            IMPORTING
  +              eo_object_data = lo_object_data.
  +
  +        ENDIF.
  +        rv_bool = boolc( lo_object_data IS NOT INITIAL AND lo_object_data->get_object_key( ) IS NOT INITIAL ).
  +      CATCH cx_root.
           rv_bool = abap_false.
       ENDTRY.
  -
     ENDMETHOD.
   
   
  
positive.code:           iv_fieldname       TYPE csequence
          CHANGING
            cs_service_binding TYPE any.
  
      DATA:
        mi_persistence         TYPE REF TO if_wb_object_persist,
        mv_service_binding_key TYPE seu_objkey,
        mr_service_binding     TYPE REF TO data.
  
  ENDCLASS.
  
  
  
  CLASS zcl_abapgit_object_srvb IMPLEMENTATION.
  
  
    METHOD clear_field.
  
  
negative.code:     ASSERT sy-subrc = 0.
  
      TRY.
          li_wb_object_operator = get_wb_object_operator( ).
  
  
          CALL METHOD li_wb_object_operator->('IF_WB_OBJECT_OPERATOR~READ')
            EXPORTING
              version        = 'A'
              data_selection = 'AL'
            IMPORTING
              eo_object_data = li_object_data_model.
  
          li_object_data_model->get_data( IMPORTING p_data = <ls_service_binding> ).
  
  