From 939d30ed3b042a9b60262fe194d6fcb964f0747b Mon Sep 17 00:00:00 2001 From: larshp Date: Tue, 28 May 2019 10:38:08 +0000 Subject: [PATCH] odatav4 first draft, #2704 --- src/objects/zcl_abapgit_object_g4ba.clas.abap | 112 ++++++++++++++++++ src/objects/zcl_abapgit_object_g4ba.clas.xml | 16 +++ src/objects/zcl_abapgit_object_g4bs.clas.abap | 112 ++++++++++++++++++ src/objects/zcl_abapgit_object_g4bs.clas.xml | 16 +++ 4 files changed, 256 insertions(+) create mode 100644 src/objects/zcl_abapgit_object_g4ba.clas.abap create mode 100644 src/objects/zcl_abapgit_object_g4ba.clas.xml create mode 100644 src/objects/zcl_abapgit_object_g4bs.clas.abap create mode 100644 src/objects/zcl_abapgit_object_g4bs.clas.xml diff --git a/src/objects/zcl_abapgit_object_g4ba.clas.abap b/src/objects/zcl_abapgit_object_g4ba.clas.abap new file mode 100644 index 000000000..ee4e4cadf --- /dev/null +++ b/src/objects/zcl_abapgit_object_g4ba.clas.abap @@ -0,0 +1,112 @@ +CLASS zcl_abapgit_object_g4ba DEFINITION + PUBLIC + INHERITING FROM zcl_abapgit_objects_super + CREATE PUBLIC . + + PUBLIC SECTION. + + INTERFACES zif_abapgit_object . + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS ZCL_ABAPGIT_OBJECT_G4BA IMPLEMENTATION. + + + METHOD zif_abapgit_object~changed_by. + rv_user = zcl_abapgit_objects_super=>c_user_unknown. + ENDMETHOD. + + + METHOD zif_abapgit_object~delete. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->delete( ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~deserialize. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->deserialize( + iv_package = iv_package + io_xml = io_xml ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~exists. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + rv_bool = lo_generic->exists( ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~get_comparator. + RETURN. + ENDMETHOD. + + + METHOD zif_abapgit_object~get_deserialize_steps. + APPEND zif_abapgit_object=>gc_step_id-abap TO rt_steps. + ENDMETHOD. + + + METHOD zif_abapgit_object~get_metadata. + + rs_metadata = get_metadata( ). + rs_metadata-delete_tadir = abap_true. + + ENDMETHOD. + + + METHOD zif_abapgit_object~is_active. + rv_active = is_active( ). + ENDMETHOD. + + + METHOD zif_abapgit_object~is_locked. + + rv_is_locked = abap_false. + + ENDMETHOD. + + + METHOD zif_abapgit_object~jump. + + zcx_abapgit_exception=>raise( |TODO: Jump| ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~serialize. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->serialize( io_xml ). + + ENDMETHOD. +ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_g4ba.clas.xml b/src/objects/zcl_abapgit_object_g4ba.clas.xml new file mode 100644 index 000000000..a81158808 --- /dev/null +++ b/src/objects/zcl_abapgit_object_g4ba.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECT_G4BA + E + G4BA + 1 + X + X + X + + + + diff --git a/src/objects/zcl_abapgit_object_g4bs.clas.abap b/src/objects/zcl_abapgit_object_g4bs.clas.abap new file mode 100644 index 000000000..3e95a714a --- /dev/null +++ b/src/objects/zcl_abapgit_object_g4bs.clas.abap @@ -0,0 +1,112 @@ +CLASS zcl_abapgit_object_g4bs DEFINITION + PUBLIC + INHERITING FROM zcl_abapgit_objects_super + CREATE PUBLIC . + + PUBLIC SECTION. + + INTERFACES zif_abapgit_object . + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS ZCL_ABAPGIT_OBJECT_G4BS IMPLEMENTATION. + + + METHOD zif_abapgit_object~changed_by. + rv_user = zcl_abapgit_objects_super=>c_user_unknown. + ENDMETHOD. + + + METHOD zif_abapgit_object~delete. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->delete( ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~deserialize. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->deserialize( + iv_package = iv_package + io_xml = io_xml ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~exists. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + rv_bool = lo_generic->exists( ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~get_comparator. + RETURN. + ENDMETHOD. + + + METHOD zif_abapgit_object~get_deserialize_steps. + APPEND zif_abapgit_object=>gc_step_id-abap TO rt_steps. + ENDMETHOD. + + + METHOD zif_abapgit_object~get_metadata. + + rs_metadata = get_metadata( ). + rs_metadata-delete_tadir = abap_true. + + ENDMETHOD. + + + METHOD zif_abapgit_object~is_active. + rv_active = is_active( ). + ENDMETHOD. + + + METHOD zif_abapgit_object~is_locked. + + rv_is_locked = abap_false. + + ENDMETHOD. + + + METHOD zif_abapgit_object~jump. + + zcx_abapgit_exception=>raise( |TODO: Jump| ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~serialize. + + DATA: lo_generic TYPE REF TO zcl_abapgit_objects_generic. + + CREATE OBJECT lo_generic + EXPORTING + is_item = ms_item. + + lo_generic->serialize( io_xml ). + + ENDMETHOD. +ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_g4bs.clas.xml b/src/objects/zcl_abapgit_object_g4bs.clas.xml new file mode 100644 index 000000000..43b61b8e7 --- /dev/null +++ b/src/objects/zcl_abapgit_object_g4bs.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECT_G4BS + E + G4BS + 1 + X + X + X + + + +