Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | CLASS zcl_abapgit_object_zag1 DEFINITION PUBLIC INHERITING FROM zcl_abapgit_objects_super FINAL.
PUBLIC SECTION.
INTERFACES zif_abapgit_object.
CLASS-METHODS upsert
IMPORTING
iv_name TYPE zag1-name
iv_value TYPE zag1-value
iv_package TYPE tadir-devclass.
PROTECTED SECTION.
PRIVATE SECTION.
CONSTANTS c_type TYPE tadir-object VALUE 'ZAG1'.
ENDCLASS.
CLASS zcl_abapgit_object_zag1 IMPLEMENTATION.
METHOD upsert.
DATA ls_data TYPE zag1.
DATA ls_tadir TYPE tadir.
ASSERT sy-sysid = 'ABC'.
ls_data-name = iv_name.
ls_data-value = iv_value.
MODIFY zag1 FROM ls_data.
ASSERT sy-subrc = 0.
ls_tadir-pgmid = 'R3TR'.
ls_tadir-object = c_type.
ls_tadir-obj_name = condense( to_upper( iv_name ) ).
ls_tadir-devclass = iv_package.
MODIFY tadir FROM ls_tadir.
ASSERT sy-subrc = 0.
ENDMETHOD.
METHOD zif_abapgit_object~serialize.
DATA ls_data TYPE zag1.
SELECT SINGLE * FROM zag1 INTO ls_data WHERE name = ms_item-obj_name.
ASSERT sy-subrc = 0.
io_xml->add( iv_name = 'DATA'
ig_data = ls_data ).
ENDMETHOD.
METHOD zif_abapgit_object~deserialize.
DATA ls_data TYPE zag1.
io_xml->read( EXPORTING iv_name = 'DATA'
CHANGING cg_data = ls_data ).
upsert(
iv_name = ls_data-name
iv_value = ls_data-value
iv_package = iv_package ).
ENDMETHOD.
METHOD zif_abapgit_object~delete.
DELETE FROM zag1 WHERE name = ms_item-obj_name.
DELETE FROM tadir WHERE pgmid = 'R3TR' AND object = c_type AND name = ms_item-obj_name.
ENDMETHOD.
METHOD zif_abapgit_object~exists.
DATA lv_name TYPE zag1-name.
SELECT SINGLE name FROM zag1 INTO lv_name WHERE name = ms_item-obj_name.
rv_bool = boolc( sy-subrc = 0 ).
ENDMETHOD.
METHOD zif_abapgit_object~is_locked.
rv_is_locked = abap_false.
ENDMETHOD.
METHOD zif_abapgit_object~is_active.
rv_active = abap_true.
ENDMETHOD.
METHOD zif_abapgit_object~changed_by.
rv_user = sy-uname.
ENDMETHOD.
METHOD zif_abapgit_object~jump.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_object~get_metadata.
rs_metadata = get_metadata( ).
ENDMETHOD.
METHOD zif_abapgit_object~get_comparator.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_object~get_deserialize_steps.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_object~get_deserialize_order.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_object~map_filename_to_object.
RETURN.
ENDMETHOD.
METHOD zif_abapgit_object~map_object_to_filename.
RETURN.
ENDMETHOD.
ENDCLASS.
|