Merge pull request #674 from larshp/SMIM

SMIM issues #669
This commit is contained in:
Lars Hvam 2017-03-22 10:01:57 +01:00 committed by GitHub
commit 0afd97b3dd

View File

@ -164,11 +164,15 @@ CLASS lcl_object_smim IMPLEMENTATION.
DATA: lv_url TYPE string, DATA: lv_url TYPE string,
lv_folder TYPE abap_bool, lv_folder TYPE abap_bool,
lv_filename TYPE string, lv_filename TYPE string,
lv_class TYPE smimloio-lo_class,
ls_file TYPE ty_file, ls_file TYPE ty_file,
lv_content TYPE xstring, lv_content TYPE xstring,
li_api TYPE REF TO if_mr_api. li_api TYPE REF TO if_mr_api,
lv_loio TYPE sdok_docid.
lv_loio = ms_item-obj_name.
TRY. TRY.
get_url_for_io( get_url_for_io(
IMPORTING IMPORTING
@ -201,12 +205,16 @@ CLASS lcl_object_smim IMPLEMENTATION.
ls_file-path = '/'. ls_file-path = '/'.
ls_file-data = lv_content. ls_file-data = lv_content.
mo_files->add( ls_file ). mo_files->add( ls_file ).
SELECT SINGLE lo_class FROM smimloio INTO lv_class WHERE loio_id = lv_loio.
ENDIF. ENDIF.
io_xml->add( iv_name = 'URL' io_xml->add( iv_name = 'URL'
ig_data = lv_url ). ig_data = lv_url ).
io_xml->add( iv_name = 'FOLDER' io_xml->add( iv_name = 'FOLDER'
ig_data = lv_folder ). ig_data = lv_folder ).
io_xml->add( iv_name = 'CLASS'
ig_data = lv_class ).
ENDMETHOD. "serialize ENDMETHOD. "serialize
@ -217,6 +225,7 @@ CLASS lcl_object_smim IMPLEMENTATION.
lv_content TYPE xstring, lv_content TYPE xstring,
lv_filename TYPE skwf_filnm, lv_filename TYPE skwf_filnm,
lv_io TYPE sdok_docid, lv_io TYPE sdok_docid,
lv_class TYPE smimloio-lo_class,
ls_skwf_io TYPE skwf_io, ls_skwf_io TYPE skwf_io,
li_api TYPE REF TO if_mr_api. li_api TYPE REF TO if_mr_api.
@ -228,6 +237,8 @@ CLASS lcl_object_smim IMPLEMENTATION.
CHANGING cg_data = lv_url ). CHANGING cg_data = lv_url ).
io_xml->read( EXPORTING iv_name = 'FOLDER' io_xml->read( EXPORTING iv_name = 'FOLDER'
CHANGING cg_data = lv_folder ). CHANGING cg_data = lv_folder ).
io_xml->read( EXPORTING iv_name = 'CLASS'
CHANGING cg_data = lv_class ).
ls_skwf_io-objid = lv_io. ls_skwf_io-objid = lv_io.
@ -250,12 +261,15 @@ CLASS lcl_object_smim IMPLEMENTATION.
ENDIF. ENDIF.
ELSE. ELSE.
lv_filename = get_filename( lv_url ). lv_filename = get_filename( lv_url ).
cl_wb_mime_repository=>determine_io_class( ls_skwf_io-class = lv_class.
EXPORTING IF ls_skwf_io-class IS INITIAL.
filename = lv_filename cl_wb_mime_repository=>determine_io_class(
IMPORTING EXPORTING
io_class = ls_skwf_io-class ). filename = lv_filename
CONCATENATE ls_skwf_io-class '_L' INTO ls_skwf_io-class. IMPORTING
io_class = ls_skwf_io-class ).
CONCATENATE ls_skwf_io-class '_L' INTO ls_skwf_io-class.
ENDIF.
lv_content = find_content( lv_url ). lv_content = find_content( lv_url ).