From 2df96f91434e3eee76d71a05e670a8d5494bb003 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Thu, 23 Mar 2023 13:07:42 +0100 Subject: [PATCH] AQSG support (#6161) --- src/objects/zcl_abapgit_object_aqbg.clas.abap | 6 +- src/objects/zcl_abapgit_object_aqsg.clas.abap | 109 ++++++++++++++++++ src/objects/zcl_abapgit_object_aqsg.clas.xml | 16 +++ 3 files changed, 126 insertions(+), 5 deletions(-) create mode 100644 src/objects/zcl_abapgit_object_aqsg.clas.abap create mode 100644 src/objects/zcl_abapgit_object_aqsg.clas.xml diff --git a/src/objects/zcl_abapgit_object_aqbg.clas.abap b/src/objects/zcl_abapgit_object_aqbg.clas.abap index f9e48cb35..5a25c0846 100644 --- a/src/objects/zcl_abapgit_object_aqbg.clas.abap +++ b/src/objects/zcl_abapgit_object_aqbg.clas.abap @@ -22,7 +22,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECT_AQBG IMPLEMENTATION. +CLASS zcl_abapgit_object_aqbg IMPLEMENTATION. METHOD get_field_rules. @@ -76,8 +76,6 @@ CLASS ZCL_ABAPGIT_OBJECT_AQBG IMPLEMENTATION. METHOD zif_abapgit_object~delete. - set_default_transport( iv_transport ). - get_generic( )->delete( iv_package ). ENDMETHOD. @@ -85,8 +83,6 @@ CLASS ZCL_ABAPGIT_OBJECT_AQBG IMPLEMENTATION. METHOD zif_abapgit_object~deserialize. - set_default_transport( iv_transport ). - get_generic( )->deserialize( iv_package = iv_package io_xml = io_xml ). diff --git a/src/objects/zcl_abapgit_object_aqsg.clas.abap b/src/objects/zcl_abapgit_object_aqsg.clas.abap new file mode 100644 index 000000000..cbe304baa --- /dev/null +++ b/src/objects/zcl_abapgit_object_aqsg.clas.abap @@ -0,0 +1,109 @@ +CLASS zcl_abapgit_object_aqsg DEFINITION + PUBLIC + INHERITING FROM zcl_abapgit_objects_super + CREATE PUBLIC . + + PUBLIC SECTION. + + INTERFACES zif_abapgit_object . + PROTECTED SECTION. + PRIVATE SECTION. + + METHODS get_generic + RETURNING + VALUE(ro_generic) TYPE REF TO zcl_abapgit_objects_generic + RAISING + zcx_abapgit_exception . + + METHODS get_field_rules + RETURNING + VALUE(ro_result) TYPE REF TO zif_abapgit_field_rules. +ENDCLASS. + + + +CLASS zcl_abapgit_object_aqsg IMPLEMENTATION. + + + METHOD get_field_rules. + + ro_result = zcl_abapgit_field_rules=>create( ). + +* add rules here if needed + + ENDMETHOD. + + + METHOD get_generic. + " transaction SQ02 + CREATE OBJECT ro_generic + EXPORTING + is_item = ms_item + io_field_rules = get_field_rules( ) + iv_language = mv_language. + + ENDMETHOD. + + + METHOD zif_abapgit_object~changed_by. + rv_user = zcl_abapgit_objects_super=>c_user_unknown. + ENDMETHOD. + + + METHOD zif_abapgit_object~delete. + + get_generic( )->delete( iv_package ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~deserialize. + + get_generic( )->deserialize( + iv_package = iv_package + io_xml = io_xml ). + + ENDMETHOD. + + + METHOD zif_abapgit_object~exists. + + rv_bool = get_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-late TO rt_steps. + ENDMETHOD. + + + METHOD zif_abapgit_object~get_metadata. + rs_metadata = get_metadata( ). + 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. + RETURN. + ENDMETHOD. + + + METHOD zif_abapgit_object~serialize. + get_generic( )->serialize( io_xml ). + ENDMETHOD. +ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_aqsg.clas.xml b/src/objects/zcl_abapgit_object_aqsg.clas.xml new file mode 100644 index 000000000..0e2e70f74 --- /dev/null +++ b/src/objects/zcl_abapgit_object_aqsg.clas.xml @@ -0,0 +1,16 @@ + + + + + + ZCL_ABAPGIT_OBJECT_AQSG + E + abapGit - AQSG - ABAP Query: Functional area + 1 + X + X + X + + + +