Various objects: Add documentation (longtexts) (#5796)

Add documentation (longtexts)

After #5786, Ref #5774

Serialize and deserialize documentation of CHAR, DTEL supplements, SFBF, SFBS, SFSW, TTYP, VIEW, WDYA, XINX

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2022-10-04 09:18:28 -04:00 committed by GitHub
parent ee4320db6b
commit e0e3b442a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 81 additions and 0 deletions

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.