mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 20:32:26 +08:00
ENHO: support for serializing wdyconf #542
This commit is contained in:
parent
62fe691048
commit
6b51b28a6b
|
@ -45,11 +45,12 @@ CLASS lcl_object_enho_wdyconf IMPLEMENTATION.
|
||||||
DATA: lv_enhname TYPE enhname,
|
DATA: lv_enhname TYPE enhname,
|
||||||
lo_wdyconf TYPE REF TO cl_wdr_cfg_enhancement,
|
lo_wdyconf TYPE REF TO cl_wdr_cfg_enhancement,
|
||||||
li_tool TYPE REF TO if_enh_tool,
|
li_tool TYPE REF TO if_enh_tool,
|
||||||
|
ls_obj TYPE wdy_config_key,
|
||||||
lv_package TYPE devclass.
|
lv_package TYPE devclass.
|
||||||
|
|
||||||
|
|
||||||
* io_xml->read( EXPORTING iv_name = 'SHORTTEXT'
|
io_xml->read( EXPORTING iv_name = 'ORIGINAL_OBJECT'
|
||||||
* CHANGING cg_data = lv_shorttext ).
|
CHANGING cg_data = ls_obj ).
|
||||||
|
|
||||||
lv_enhname = ms_item-obj_name.
|
lv_enhname = ms_item-obj_name.
|
||||||
lv_package = iv_package.
|
lv_package = iv_package.
|
||||||
|
@ -66,9 +67,9 @@ CLASS lcl_object_enho_wdyconf IMPLEMENTATION.
|
||||||
lo_wdyconf ?= li_tool.
|
lo_wdyconf ?= li_tool.
|
||||||
|
|
||||||
* todo
|
* todo
|
||||||
|
* io_xml->read_xml()
|
||||||
* CL_WDR_CFG_PERSISTENCE_UTILS=>COMP_XML_TO_TABLES( )
|
* CL_WDR_CFG_PERSISTENCE_UTILS=>COMP_XML_TO_TABLES( )
|
||||||
* lo_wdyconf->set_enhancement_data( )
|
* lo_wdyconf->set_enhancement_data( )
|
||||||
|
|
||||||
ASSERT 0 = 1.
|
ASSERT 0 = 1.
|
||||||
|
|
||||||
lo_wdyconf->if_enh_object~save( ).
|
lo_wdyconf->if_enh_object~save( ).
|
||||||
|
@ -84,12 +85,19 @@ CLASS lcl_object_enho_wdyconf IMPLEMENTATION.
|
||||||
DATA: lo_wdyconf TYPE REF TO cl_wdr_cfg_enhancement,
|
DATA: lo_wdyconf TYPE REF TO cl_wdr_cfg_enhancement,
|
||||||
lt_data TYPE wdy_cfg_expl_data_tab,
|
lt_data TYPE wdy_cfg_expl_data_tab,
|
||||||
ls_outline TYPE wdy_cfg_outline_data,
|
ls_outline TYPE wdy_cfg_outline_data,
|
||||||
|
ls_obj TYPE wdy_config_key,
|
||||||
li_document TYPE REF TO if_ixml_document,
|
li_document TYPE REF TO if_ixml_document,
|
||||||
li_element TYPE REF TO if_ixml_element.
|
li_element TYPE REF TO if_ixml_element.
|
||||||
|
|
||||||
|
|
||||||
lo_wdyconf ?= ii_enh_tool.
|
lo_wdyconf ?= ii_enh_tool.
|
||||||
|
|
||||||
|
ls_obj = lo_wdyconf->get_original_object( ).
|
||||||
|
io_xml->add( iv_name = 'TOOL'
|
||||||
|
ig_data = ii_enh_tool->get_tool( ) ).
|
||||||
|
io_xml->add( iv_name = 'ORIGINAL_OBJECT'
|
||||||
|
ig_data = ls_obj ).
|
||||||
|
|
||||||
lo_wdyconf->get_enhancement_data(
|
lo_wdyconf->get_enhancement_data(
|
||||||
EXPORTING
|
EXPORTING
|
||||||
p_scope = 1
|
p_scope = 1
|
||||||
|
@ -104,12 +112,9 @@ CLASS lcl_object_enho_wdyconf IMPLEMENTATION.
|
||||||
element = li_element
|
element = li_element
|
||||||
CHANGING
|
CHANGING
|
||||||
document = li_document ).
|
document = li_document ).
|
||||||
* todo
|
|
||||||
|
|
||||||
io_xml->add( iv_name = 'TOOL'
|
io_xml->add_xml( iv_name = 'ENHANCEMENT_DATA'
|
||||||
ig_data = ii_enh_tool->get_tool( ) ).
|
ii_xml = li_element ).
|
||||||
* io_xml->add( ig_data = lv_shorttext
|
|
||||||
* iv_name = 'SHORTTEXT' ).
|
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
|
@ -180,6 +180,9 @@ CLASS lcl_xml_output DEFINITION FINAL INHERITING FROM lcl_xml CREATE PUBLIC.
|
||||||
RAISING lcx_exception,
|
RAISING lcx_exception,
|
||||||
set_raw
|
set_raw
|
||||||
IMPORTING ii_raw TYPE REF TO if_ixml_element,
|
IMPORTING ii_raw TYPE REF TO if_ixml_element,
|
||||||
|
add_xml
|
||||||
|
IMPORTING iv_name TYPE clike
|
||||||
|
ii_xml TYPE REF TO if_ixml_element,
|
||||||
render
|
render
|
||||||
IMPORTING iv_normalize TYPE sap_bool DEFAULT abap_true
|
IMPORTING iv_normalize TYPE sap_bool DEFAULT abap_true
|
||||||
is_metadata TYPE ty_metadata OPTIONAL
|
is_metadata TYPE ty_metadata OPTIONAL
|
||||||
|
@ -230,7 +233,18 @@ CLASS lcl_xml_output IMPLEMENTATION.
|
||||||
mi_xml_doc->get_root( )->append_child( li_doc->get_root( )->get_first_child( ) ).
|
mi_xml_doc->get_root( )->append_child( li_doc->get_root( )->get_first_child( ) ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
ENDMETHOD. "add
|
ENDMETHOD.
|
||||||
|
|
||||||
|
METHOD add_xml.
|
||||||
|
|
||||||
|
DATA: li_element TYPE REF TO if_ixml_element.
|
||||||
|
|
||||||
|
li_element = mi_xml_doc->create_element( iv_name ).
|
||||||
|
li_element->append_child( ii_xml ).
|
||||||
|
|
||||||
|
mi_xml_doc->get_root( )->get_first_child( )->get_first_child( )->append_child( li_element ).
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
METHOD render.
|
METHOD render.
|
||||||
|
|
||||||
|
@ -280,6 +294,7 @@ CLASS lcl_xml_input DEFINITION FINAL INHERITING FROM lcl_xml CREATE PUBLIC.
|
||||||
RAISING lcx_exception,
|
RAISING lcx_exception,
|
||||||
get_raw
|
get_raw
|
||||||
RETURNING VALUE(ri_raw) TYPE REF TO if_ixml_node,
|
RETURNING VALUE(ri_raw) TYPE REF TO if_ixml_node,
|
||||||
|
* todo, add read_xml to match add_xml in lcl_xml_output
|
||||||
get_metadata
|
get_metadata
|
||||||
RETURNING VALUE(rs_metadata) TYPE ty_metadata.
|
RETURNING VALUE(rs_metadata) TYPE ty_metadata.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user