mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 11:46:38 +08:00

* zcl_abapgit_2fa_github_auth omit parameter name * ecatt omit parameter names * zcl_abapgit_ecatt_script_downl pretty print * zcl_abapgit_ecatt_script_downl omit parameter name * zcl_abapgit_ecatt_val_obj_upl omit parameter name * zcl_abapgit_file_status omit parameter name * zcl_abapgit_gui omit parameter name * zcl_abapgit_gui_page_boverview omit parameter name * zcl_abapgit_syntax_highlighter omit parameter name
125 lines
2.5 KiB
ABAP
125 lines
2.5 KiB
ABAP
CLASS zcl_abapgit_ecatt_data_downl DEFINITION
|
|
PUBLIC
|
|
INHERITING FROM cl_apl_ecatt_data_download
|
|
CREATE PUBLIC .
|
|
|
|
PUBLIC SECTION.
|
|
METHODS:
|
|
download REDEFINITION,
|
|
|
|
set_generate_xml_no_download
|
|
IMPORTING
|
|
iv_generate_xml_no_download TYPE abap_bool,
|
|
|
|
get_xml_stream
|
|
RETURNING
|
|
VALUE(rv_xml_stream) TYPE xstring,
|
|
|
|
get_xml_stream_size
|
|
RETURNING
|
|
VALUE(rv_xml_stream_size) TYPE int4.
|
|
|
|
PROTECTED SECTION.
|
|
METHODS:
|
|
download_data REDEFINITION.
|
|
|
|
PRIVATE SECTION.
|
|
DATA:
|
|
mv_generate_xml_no_download TYPE abap_bool,
|
|
mv_xml_stream TYPE xstring,
|
|
mv_xml_stream_size TYPE int4.
|
|
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS ZCL_ABAPGIT_ECATT_DATA_DOWNL IMPLEMENTATION.
|
|
|
|
|
|
METHOD download.
|
|
|
|
" Downport
|
|
|
|
DATA: lv_partyp TYPE string.
|
|
|
|
load_help = im_load_help.
|
|
|
|
TRY.
|
|
cl_apl_ecatt_object=>show_object(
|
|
EXPORTING
|
|
im_obj_type = im_object_type
|
|
im_name = im_object_name
|
|
im_version = im_object_version
|
|
IMPORTING
|
|
re_object = ecatt_object ).
|
|
CATCH cx_ecatt INTO ex_ecatt.
|
|
RETURN.
|
|
ENDTRY.
|
|
|
|
typ = im_object_type.
|
|
|
|
lv_partyp = cl_apl_ecatt_const=>params_type_par.
|
|
|
|
ecatt_data ?= ecatt_object.
|
|
* build_schema( ).
|
|
* set_attributes_to_schema( ).
|
|
set_attributes_to_template( ).
|
|
* set_params_to_schema( ).
|
|
get_general_params_data( im_params = ecatt_data->params
|
|
im_ptyp = lv_partyp ).
|
|
|
|
LOOP AT parm INTO wa_parm.
|
|
set_general_params_data_to_dom( ).
|
|
IF NOT wa_parm-val_type IS INITIAL.
|
|
set_deep_stru_to_dom( ecatt_data->params ).
|
|
set_deep_data_to_dom( im_params = ecatt_data->params
|
|
im_pindex = wa_parm-pindex ).
|
|
ENDIF.
|
|
ENDLOOP.
|
|
|
|
* MS180406
|
|
set_var_mode_to_dom( ).
|
|
* ENDMS180406
|
|
set_variants_to_dom( ecatt_data->params ).
|
|
|
|
* download_schema( ).
|
|
download_data( ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD download_data.
|
|
|
|
" Downport
|
|
|
|
zcl_abapgit_ecatt_helper=>download_data(
|
|
EXPORTING
|
|
ii_template_over_all = template_over_all
|
|
IMPORTING
|
|
ev_xml_stream = mv_xml_stream
|
|
ev_xml_stream_size = mv_xml_stream_size ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD get_xml_stream.
|
|
|
|
rv_xml_stream = mv_xml_stream.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD get_xml_stream_size.
|
|
|
|
rv_xml_stream_size = mv_xml_stream_size.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD set_generate_xml_no_download.
|
|
|
|
mv_generate_xml_no_download = iv_generate_xml_no_download.
|
|
|
|
ENDMETHOD.
|
|
ENDCLASS.
|