anchor.diff:  
     METHOD lif_object~deserialize.
   
  -    DATA: lo_xml       TYPE REF TO lcl_xml,
  -          li_switch    TYPE REF TO cl_sfw_sw,
  +    DATA: lo_switch    TYPE REF TO cl_sfw_sw,
             lv_switch_id TYPE sfw_switch_id,
             ls_header    TYPE sfw_switch,
             lv_name_32   TYPE sfw_name32,
             lv_name_80   TYPE sfw_name80,
  -*          lt_packages  TYPE cl_sfw_sw=>tty_outtab,
             lt_parent_bf TYPE sfw_bf_sw_outtab,
             lt_conflicts TYPE sfw_confl_outtab.
   
   
  -
       io_xml->read( EXPORTING iv_name = 'HEADER'
                     CHANGING cg_data = ls_header ).
  -    io_xml->read( EXPORTING iv_name    = 'NAME32'
  +    io_xml->read( EXPORTING iv_name = 'NAME32'
                     CHANGING cg_data = lv_name_32 ).
  -    io_xml->read( EXPORTING iv_name    = 'NAME80'
  +    io_xml->read( EXPORTING iv_name = 'NAME80'
                     CHANGING cg_data = lv_name_80 ).
   
       io_xml->read( EXPORTING iv_name = 'PARENT_BF'
  
positive.code:   METHOD lif_object~delete.
  
      DATA: lv_switch_id TYPE sfw_switch_id,
            li_switch    TYPE REF TO cl_sfw_sw.
  
  
      lv_switch_id = ms_item-obj_name.
      TRY.
          li_switch = cl_sfw_sw=>get_switch( lv_switch_id ).
          li_switch->set_delete_flag( lv_switch_id ).
          li_switch->save_all( ).
        CATCH cx_pak_invalid_data cx_pak_invalid_state cx_pak_not_authorized.
          _raise 'Error deleting Switch'.
      ENDTRY.
  
negative.code:   METHOD lif_object~delete.
  
      DATA: lv_bf TYPE sfw_bfunction,
            lo_bf TYPE REF TO cl_sfw_bf.
  
  
      lv_bf = ms_item-obj_name.
      TRY.
          lo_bf = cl_sfw_bf=>get_bf( lv_bf ).
          lo_bf->set_delete_flag( lv_bf ).
          lo_bf->save_all( ).
        CATCH cx_pak_invalid_data cx_pak_invalid_state cx_pak_not_authorized.
          _raise 'Error deleting BF'.
      ENDTRY.
  