diff --git a/src/objects/zcl_abapgit_object_char.clas.abap b/src/objects/zcl_abapgit_object_char.clas.abap index c4d162822..57ccc1d8b 100644 --- a/src/objects/zcl_abapgit_object_char.clas.abap +++ b/src/objects/zcl_abapgit_object_char.clas.abap @@ -19,6 +19,8 @@ CLASS zcl_abapgit_object_char DEFINITION cls_attr_valuet TYPE STANDARD TABLE OF cls_attr_valuet WITH DEFAULT KEY, END OF ty_char . + CONSTANTS c_longtext_id_char TYPE dokil-id VALUE 'CH'. + METHODS instantiate_char_and_lock IMPORTING !iv_type_group TYPE cls_object_type_group @@ -215,6 +217,9 @@ CLASS zcl_abapgit_object_char IMPLEMENTATION. lo_char->if_pak_wb_object_internal~unlock( ). ENDTRY. + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_char ). + ENDMETHOD. @@ -299,5 +304,8 @@ CLASS zcl_abapgit_object_char IMPLEMENTATION. io_xml->add( iv_name = 'CHAR' ig_data = ls_char ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_char ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_dtel.clas.abap b/src/objects/zcl_abapgit_object_dtel.clas.abap index 33252d841..7263ace56 100644 --- a/src/objects/zcl_abapgit_object_dtel.clas.abap +++ b/src/objects/zcl_abapgit_object_dtel.clas.abap @@ -18,6 +18,7 @@ CLASS zcl_abapgit_object_dtel DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje ty_dd04_texts TYPE STANDARD TABLE OF ty_dd04_text . CONSTANTS c_longtext_id_dtel TYPE dokil-id VALUE 'DE' ##NO_TEXT. + CONSTANTS c_longtext_id_dtel_suppl TYPE dokil-id VALUE 'DZ' ##NO_TEXT. METHODS serialize_texts IMPORTING @@ -209,6 +210,10 @@ CLASS zcl_abapgit_object_dtel IMPLEMENTATION. deserialize_longtexts( ii_xml = io_xml iv_longtext_id = c_longtext_id_dtel ). + deserialize_longtexts( ii_xml = io_xml + iv_longtext_name = 'LONGTEXTS_' && c_longtext_id_dtel_suppl + iv_longtext_id = c_longtext_id_dtel_suppl ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -326,5 +331,9 @@ CLASS zcl_abapgit_object_dtel IMPLEMENTATION. serialize_longtexts( ii_xml = io_xml iv_longtext_id = c_longtext_id_dtel ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_name = 'LONGTEXTS_' && c_longtext_id_dtel_suppl + iv_longtext_id = c_longtext_id_dtel_suppl ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_sfbf.clas.abap b/src/objects/zcl_abapgit_object_sfbf.clas.abap index e53d461a7..252734302 100644 --- a/src/objects/zcl_abapgit_object_sfbf.clas.abap +++ b/src/objects/zcl_abapgit_object_sfbf.clas.abap @@ -5,6 +5,8 @@ CLASS zcl_abapgit_object_sfbf DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_sfbf TYPE dokil-id VALUE 'BF'. + METHODS: get RETURNING VALUE(ro_bf) TYPE REF TO cl_sfw_bf @@ -134,6 +136,9 @@ CLASS zcl_abapgit_object_sfbf IMPLEMENTATION. lo_bf->save_all( ). + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfbf ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -255,5 +260,8 @@ CLASS zcl_abapgit_object_sfbf IMPLEMENTATION. io_xml->add( ig_data = lt_parent_bfs iv_name = 'PARENT_BFS' ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfbf ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_sfbs.clas.abap b/src/objects/zcl_abapgit_object_sfbs.clas.abap index b2df98cbe..8e046e507 100644 --- a/src/objects/zcl_abapgit_object_sfbs.clas.abap +++ b/src/objects/zcl_abapgit_object_sfbs.clas.abap @@ -5,6 +5,8 @@ CLASS zcl_abapgit_object_sfbs DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_sfbs TYPE dokil-id VALUE 'BS'. + METHODS: get RETURNING VALUE(ro_bfs) TYPE REF TO cl_sfw_bfs @@ -120,6 +122,9 @@ CLASS zcl_abapgit_object_sfbs IMPLEMENTATION. lo_bfs->save_all( ). + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfbs ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -227,5 +232,8 @@ CLASS zcl_abapgit_object_sfbs IMPLEMENTATION. io_xml->add( ig_data = lt_parent_bfs iv_name = 'PARENT_BFS' ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfbs ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_sfsw.clas.abap b/src/objects/zcl_abapgit_object_sfsw.clas.abap index 3a21a13da..870106856 100644 --- a/src/objects/zcl_abapgit_object_sfsw.clas.abap +++ b/src/objects/zcl_abapgit_object_sfsw.clas.abap @@ -5,6 +5,8 @@ CLASS zcl_abapgit_object_sfsw DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_sfsw TYPE dokil-id VALUE 'SW'. + METHODS: get RETURNING VALUE(ro_switch) TYPE REF TO cl_sfw_sw @@ -171,6 +173,9 @@ CLASS zcl_abapgit_object_sfsw IMPLEMENTATION. zcx_abapgit_exception=>raise( 'error in CL_SFW_SW->SAVE_ALL' ). ENDIF. + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfsw ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -272,5 +277,8 @@ CLASS zcl_abapgit_object_sfsw IMPLEMENTATION. io_xml->add( ig_data = lt_conflicts iv_name = 'CONFLICTS' ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_sfsw ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_suso.clas.abap b/src/objects/zcl_abapgit_object_suso.clas.abap index 7ed3c9d9f..dfd87e886 100644 --- a/src/objects/zcl_abapgit_object_suso.clas.abap +++ b/src/objects/zcl_abapgit_object_suso.clas.abap @@ -10,6 +10,8 @@ CLASS zcl_abapgit_object_suso DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje iv_language TYPE spras. PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_suso TYPE dokil-id VALUE 'UO'. + DATA: mv_objectname TYPE tobj-objct. @@ -258,6 +260,9 @@ CLASS zcl_abapgit_object_suso IMPLEMENTATION. DELETE FROM tobjvor WHERE objct = ms_item-obj_name. "#EC CI_SUBRC INSERT tobjvor FROM TABLE lt_tobjvor. "#EC CI_SUBRC + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_suso ). + regenerate_sap_all( ). ENDMETHOD. @@ -366,5 +371,8 @@ CLASS zcl_abapgit_object_suso IMPLEMENTATION. io_xml->add( ig_data = lt_tobjvor iv_name = 'TOBJVOR' ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_suso ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_ttyp.clas.abap b/src/objects/zcl_abapgit_object_ttyp.clas.abap index 5ee4c1c8b..c90cdbcec 100644 --- a/src/objects/zcl_abapgit_object_ttyp.clas.abap +++ b/src/objects/zcl_abapgit_object_ttyp.clas.abap @@ -4,6 +4,7 @@ CLASS zcl_abapgit_object_ttyp DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje INTERFACES zif_abapgit_object. PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_ttyp TYPE dokil-id VALUE 'TT'. ENDCLASS. @@ -90,6 +91,9 @@ CLASS zcl_abapgit_object_ttyp IMPLEMENTATION. zcx_abapgit_exception=>raise( lv_msg ). ENDIF. + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_ttyp ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -188,5 +192,8 @@ CLASS zcl_abapgit_object_ttyp IMPLEMENTATION. io_xml->add( iv_name = 'DD43V' ig_data = lt_dd43v ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_ttyp ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_view.clas.abap b/src/objects/zcl_abapgit_object_view.clas.abap index f6b73fc04..ba9caa782 100644 --- a/src/objects/zcl_abapgit_object_view.clas.abap +++ b/src/objects/zcl_abapgit_object_view.clas.abap @@ -24,6 +24,7 @@ CLASS zcl_abapgit_object_view DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje external TYPE viewclass VALUE 'X', replication TYPE viewclass VALUE 'R', END OF co_viewclass. + CONSTANTS c_longtext_id_view TYPE dokil-id VALUE 'VW'. METHODS: read_view @@ -168,6 +169,9 @@ CLASS zcl_abapgit_object_view IMPLEMENTATION. zcx_abapgit_exception=>raise_t100( ). ENDIF. + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_view ). + zcl_abapgit_objects_activation=>add_item( ms_item ). ENDMETHOD. @@ -309,5 +313,8 @@ CLASS zcl_abapgit_object_view IMPLEMENTATION. io_xml->add( ig_data = lt_dd28v iv_name = 'DD28V_TABLE' ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_view ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_wdya.clas.abap b/src/objects/zcl_abapgit_object_wdya.clas.abap index 89305514a..644b7430b 100644 --- a/src/objects/zcl_abapgit_object_wdya.clas.abap +++ b/src/objects/zcl_abapgit_object_wdya.clas.abap @@ -4,6 +4,8 @@ CLASS zcl_abapgit_object_wdya DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje INTERFACES zif_abapgit_object. PROTECTED SECTION. PRIVATE SECTION. + CONSTANTS c_longtext_id_wdya TYPE dokil-id VALUE 'WA'. + METHODS read EXPORTING es_app TYPE wdy_application et_properties TYPE wdy_app_property_table @@ -152,6 +154,8 @@ CLASS zcl_abapgit_object_wdya IMPLEMENTATION. zcx_abapgit_exception=>raise( 'WDYA, error deleting' ). ENDTRY. + delete_longtexts( c_longtext_id_wdya ). + ENDMETHOD. @@ -173,6 +177,9 @@ CLASS zcl_abapgit_object_wdya IMPLEMENTATION. iv_package = iv_package io_xml = io_xml ). + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_wdya ). + ENDMETHOD. @@ -246,5 +253,8 @@ CLASS zcl_abapgit_object_wdya IMPLEMENTATION. iv_obj_name = ms_item-obj_name io_xml = io_xml ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_wdya ). + ENDMETHOD. ENDCLASS. diff --git a/src/objects/zcl_abapgit_object_xinx.clas.abap b/src/objects/zcl_abapgit_object_xinx.clas.abap index f00c2d9c4..ad9f5c68a 100644 --- a/src/objects/zcl_abapgit_object_xinx.clas.abap +++ b/src/objects/zcl_abapgit_object_xinx.clas.abap @@ -20,6 +20,8 @@ CLASS zcl_abapgit_object_xinx DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje CONSTANTS: c_objtype_extension_index TYPE trobjtype VALUE 'XINX'. + CONSTANTS c_longtext_id_xinx TYPE dokil-id VALUE 'XI'. + DATA: mv_name TYPE ddobjname, mv_id TYPE ddobjectid. @@ -288,6 +290,9 @@ CLASS zcl_abapgit_object_xinx IMPLEMENTATION. zcx_abapgit_exception=>raise( |Cannot activate extension index { mv_id } of table { mv_name }| ). ENDIF. + deserialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_xinx ). + ENDMETHOD. @@ -368,5 +373,8 @@ CLASS zcl_abapgit_object_xinx IMPLEMENTATION. io_xml->add( iv_name = 'XINX' ig_data = ls_extension_index ). + serialize_longtexts( ii_xml = io_xml + iv_longtext_id = c_longtext_id_xinx ). + ENDMETHOD. ENDCLASS.