anchor.diff:  
     METHOD lif_object~deserialize.
   
  -    DATA: ls_job_definition TYPE cl_jr_job_definition=>ty_job_definition.
  +    DATA: ls_job_definition TYPE cl_jr_job_definition=>ty_job_definition,
  +          lo_job_definition TYPE REF TO object,
  +          jd_name           TYPE c LENGTH 32.
  +
  +    jd_name = ms_item-obj_name.
   
       TRY.
           io_xml->read(
  
positive.code: 
    METHOD lif_object~delete.
  
      TRY.
          cl_jr_jd_manager=>get_instance(
            EXPORTING
              im_jd_name = |{ ms_item-obj_name }|
            IMPORTING
              ex_jd_obj  = DATA(lo_job_definition) ).
  
          lo_job_definition->delete_jd( ).
  
        CATCH cx_root.
          lcx_exception=>raise( |Error deleting JOBD| ).
  
negative.code:           CHANGING
              cg_data = ls_job_definition ).
  
          CREATE OBJECT lo_job_definition TYPE ('CL_JR_JOB_DEFINITION')
            EXPORTING
              im_jd_name = jd_name.
  
          ls_job_definition-jdpackage = iv_package.
  
          CALL METHOD lo_job_definition->('CREATE_JD')
            EXPORTING
              im_jd_attributes = ls_job_definition.
  
        CATCH cx_root.
          lcx_exception=>raise( |Error deserializing JOBD| ).
  