anchor.diff:    ENDMETHOD.  "lif_object~has_changed_since
   
     METHOD lif_object~changed_by.
  -* todo
  -    rv_user = c_user_unknown.
  +
  +    DATA: lv_name   TYPE o2applname,
  +          lt_pages  TYPE STANDARD TABLE OF o2pagdir WITH DEFAULT KEY,
  +          ls_latest LIKE LINE OF lt_pages.
  +
  +
  +    lv_name = ms_item-obj_name.
  +
  +    SELECT * FROM o2pagdir INTO TABLE lt_pages WHERE applname = lv_name.
  +    IF sy-subrc <> 0.
  +      rv_user = c_user_unknown.
  +    ENDIF.
  +
  +    SORT lt_pages BY changedon DESCENDING changetime DESCENDING.
  +
  +    READ TABLE lt_pages INDEX 1 INTO ls_latest.
  +    ASSERT sy-subrc = 0.
  +
  +    rv_user = ls_latest-changedby.
  +
     ENDMETHOD.
   
     METHOD lif_object~get_metadata.
  
positive.code: 
    METHOD lif_object~exists.
  
  * todo
  *    rv_bool = boolc( sy-subrc = 0 ).
  
    ENDMETHOD.                    "lif_object~exists
  
    METHOD lif_object~jump.
  
  * todo
  
    ENDMETHOD.                    "jump
  
    METHOD lif_object~delete.
  
  * todo
  
    ENDMETHOD.                    "delete
  
    METHOD lif_object~deserialize.
  
  * todo
  
    ENDMETHOD.                    "deserialize
  
    METHOD lif_object~serialize.
  
  * todo
  
    ENDMETHOD.                    "serialize
  
    METHOD lif_object~compare_to_remote_version.
      CREATE OBJECT ro_comparison_result TYPE lcl_null_comparison_result.
  
negative.code:     INTERFACES lif_object.
      ALIASES mo_files FOR lif_object~mo_files.
  
    PRIVATE SECTION.
      TYPES: BEGIN OF ty_page,
               attributes TYPE o2pagattr,
             END OF ty_page.
  
      TYPES: ty_pages_tt TYPE STANDARD TABLE OF ty_page WITH DEFAULT KEY.
  
      METHODS:
        get_page_content
          IMPORTING io_page           TYPE REF TO cl_o2_api_pages
          RETURNING VALUE(rv_content) TYPE xstring,
        read_page
          IMPORTING is_page        TYPE o2pagattr
          RETURNING VALUE(rs_page) TYPE ty_page
          RAISING   lcx_exception.
  
  ENDCLASS.                    "lcl_object_TRAN DEFINITION
  
  *----------------------------------------------------------------------*
  