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~serialize.
  
      DATA: ls_job_definition TYPE cl_jr_job_definition=>ty_job_definition.
  
      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->get_jd_attributes(
            IMPORTING
              ex_jd_attributes = ls_job_definition ).
  
          CLEAR: ls_job_definition-jdpackage,
                 ls_job_definition-btcjob_user,
  
negative.code: 
    METHOD lif_object~exists.
  
      DATA: jd_name TYPE c LENGTH 32.
  
      jd_name = ms_item-obj_name.
  
      TRY.
          CALL METHOD ('CL_JR_JD_MANAGER')=>('CHECK_JD_EXISTENCE')
            EXPORTING
              im_jd_name     = |{ ms_item-obj_name }|
            IMPORTING
              ex_is_existing = rv_bool.
  
        CATCH cx_root.
          lcx_exception=>raise( |JOBD not supported| ).
  