remove stuipd cast to lcl_objects_super

This commit is contained in:
larshp 2016-03-06 17:45:39 +00:00
parent 0d8911989f
commit ff119b25b9

View File

@ -1936,24 +1936,6 @@ CLASS lcl_git_pack DEFINITION FINAL.
ENDCLASS. "lcl_pack DEFINITION ENDCLASS. "lcl_pack DEFINITION
INTERFACE lif_object.
METHODS:
serialize
RAISING lcx_exception,
deserialize
IMPORTING iv_package TYPE devclass
RAISING lcx_exception,
delete
RAISING lcx_exception,
exists
RETURNING VALUE(rv_bool) TYPE abap_bool
RAISING lcx_exception,
jump
RAISING lcx_exception.
ENDINTERFACE.
CLASS lcl_objects_activation DEFINITION FINAL. CLASS lcl_objects_activation DEFINITION FINAL.
PUBLIC SECTION. PUBLIC SECTION.
@ -2133,6 +2115,26 @@ CLASS lcl_objects_files DEFINITION FINAL.
ENDCLASS. ENDCLASS.
INTERFACE lif_object.
METHODS:
serialize
RAISING lcx_exception,
deserialize
IMPORTING iv_package TYPE devclass
RAISING lcx_exception,
delete
RAISING lcx_exception,
exists
RETURNING VALUE(rv_bool) TYPE abap_bool
RAISING lcx_exception,
jump
RAISING lcx_exception.
DATA: mo_files TYPE REF TO lcl_objects_files.
ENDINTERFACE.
CLASS lcl_objects_files IMPLEMENTATION. CLASS lcl_objects_files IMPLEMENTATION.
METHOD constructor. METHOD constructor.
@ -2325,15 +2327,11 @@ CLASS lcl_objects_super DEFINITION ABSTRACT.
METHODS: METHODS:
constructor constructor
IMPORTING IMPORTING
is_item TYPE ty_item, is_item TYPE ty_item.
set_files
IMPORTING
io_files TYPE REF TO lcl_objects_files.
PROTECTED SECTION. PROTECTED SECTION.
DATA: ms_item TYPE ty_item, DATA: ms_item TYPE ty_item.
mo_files TYPE REF TO lcl_objects_files.
METHODS: METHODS:
corr_insert corr_insert
@ -2359,9 +2357,8 @@ CLASS lcl_objects_bridge DEFINITION INHERITING FROM lcl_objects_super FINAL.
IMPORTING is_item TYPE ty_item IMPORTING is_item TYPE ty_item
RAISING cx_sy_create_object_error. RAISING cx_sy_create_object_error.
METHODS set_files REDEFINITION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
DATA: mo_plugin TYPE REF TO object. DATA: mo_plugin TYPE REF TO object.
@ -2400,12 +2397,6 @@ CLASS lcl_objects_bridge IMPLEMENTATION.
ENDIF. ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD set_files.
CALL METHOD mo_plugin->('SET_FILES')
EXPORTING
io_objects_files = io_files.
ENDMETHOD.
METHOD lif_object~serialize. METHOD lif_object~serialize.
DATA: lo_files TYPE REF TO object, DATA: lo_files TYPE REF TO object,
@ -2430,6 +2421,10 @@ CLASS lcl_objects_bridge IMPLEMENTATION.
DATA: lx_plugin TYPE REF TO cx_static_check. DATA: lx_plugin TYPE REF TO cx_static_check.
TRY. TRY.
CALL METHOD mo_plugin->('SET_FILES')
EXPORTING
io_objects_files = mo_files.
CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~DESERIALIZE') CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~DESERIALIZE')
EXPORTING EXPORTING
iv_package = iv_package. iv_package = iv_package.
@ -2980,10 +2975,6 @@ CLASS lcl_objects_super IMPLEMENTATION.
ENDMETHOD. "jump_se11 ENDMETHOD. "jump_se11
METHOD set_files.
mo_files = io_files.
ENDMETHOD.
METHOD corr_insert. METHOD corr_insert.
DATA: ls_object TYPE ddenqs. DATA: ls_object TYPE ddenqs.
@ -3018,6 +3009,7 @@ CLASS lcl_object_acid DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS: create_object METHODS: create_object
@ -3141,6 +3133,7 @@ CLASS lcl_object_auth DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. ENDCLASS.
@ -3246,6 +3239,7 @@ CLASS lcl_object_doma DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_doma DEFINITION ENDCLASS. "lcl_object_doma DEFINITION
@ -3399,6 +3393,7 @@ CLASS lcl_object_iarp DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS: METHODS:
@ -3581,6 +3576,7 @@ CLASS lcl_object_iasp DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS: METHODS:
@ -3763,6 +3759,7 @@ CLASS lcl_object_iatu DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS: METHODS:
@ -3961,6 +3958,7 @@ CLASS lcl_object_dtel DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -4104,6 +4102,7 @@ CLASS lcl_object_clas DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
DATA mv_skip_testclass TYPE abap_bool. DATA mv_skip_testclass TYPE abap_bool.
@ -4787,6 +4786,7 @@ CLASS lcl_object_smim DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS get_filename METHODS get_filename
@ -5086,6 +5086,7 @@ CLASS lcl_object_sicf DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
TYPES: ty_icfhandler_tt TYPE STANDARD TABLE OF icfhandler WITH DEFAULT KEY. TYPES: ty_icfhandler_tt TYPE STANDARD TABLE OF icfhandler WITH DEFAULT KEY.
@ -5476,6 +5477,7 @@ CLASS lcl_object_ssst DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS validate_font METHODS validate_font
@ -5666,6 +5668,7 @@ CLASS lcl_object_suso DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_suso DEFINITION ENDCLASS. "lcl_object_suso DEFINITION
@ -5678,6 +5681,7 @@ CLASS lcl_object_wdyn DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
@ -6318,6 +6322,7 @@ CLASS lcl_object_wdca DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
METHODS constructor METHODS constructor
IMPORTING IMPORTING
@ -6522,6 +6527,7 @@ CLASS lcl_object_wdya DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS read METHODS read
@ -6726,6 +6732,7 @@ CLASS lcl_object_susc DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_susc DEFINITION ENDCLASS. "lcl_object_susc DEFINITION
@ -6990,6 +6997,7 @@ CLASS lcl_object_type DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS read METHODS read
@ -7183,6 +7191,7 @@ CLASS lcl_object_para DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_para DEFINITION ENDCLASS. "lcl_object_para DEFINITION
@ -7316,6 +7325,7 @@ CLASS lcl_object_splo DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. ENDCLASS.
@ -7431,6 +7441,7 @@ CLASS lcl_object_ssfo DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -7656,6 +7667,7 @@ CLASS lcl_object_tabl DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -7925,6 +7937,7 @@ CLASS lcl_object_enho DEFINITION INHERITING FROM lcl_objects_super FINAL.
* For complete list of tool_type - see ENHTOOLS table * For complete list of tool_type - see ENHTOOLS table
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS deserialize_badi METHODS deserialize_badi
@ -8252,6 +8265,7 @@ CLASS lcl_object_enqu DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -8407,6 +8421,7 @@ CLASS lcl_object_shlp DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -8569,6 +8584,7 @@ CLASS lcl_object_tran DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_TRAN DEFINITION ENDCLASS. "lcl_object_TRAN DEFINITION
@ -8782,6 +8798,7 @@ CLASS lcl_object_tobj DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_tobj DEFINITION ENDCLASS. "lcl_object_tobj DEFINITION
@ -8950,6 +8967,7 @@ CLASS lcl_object_msag DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_msag DEFINITION ENDCLASS. "lcl_object_msag DEFINITION
@ -9108,6 +9126,7 @@ CLASS lcl_object_fugr DEFINITION INHERITING FROM lcl_objects_program FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
TYPES: ty_rs38l_incl_tt TYPE STANDARD TABLE OF rs38l_incl WITH DEFAULT KEY. TYPES: ty_rs38l_incl_tt TYPE STANDARD TABLE OF rs38l_incl WITH DEFAULT KEY.
@ -9725,6 +9744,7 @@ CLASS lcl_object_view DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -9910,6 +9930,7 @@ CLASS lcl_object_nrob DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_nrob DEFINITION ENDCLASS. "lcl_object_nrob DEFINITION
@ -10064,6 +10085,7 @@ CLASS lcl_object_ttyp DEFINITION INHERITING FROM lcl_objects_super FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
ENDCLASS. "lcl_object_dtel DEFINITION ENDCLASS. "lcl_object_dtel DEFINITION
@ -10218,6 +10240,7 @@ CLASS lcl_object_prog DEFINITION INHERITING FROM lcl_objects_program FINAL.
PUBLIC SECTION. PUBLIC SECTION.
INTERFACES lif_object. INTERFACES lif_object.
ALIASES mo_files FOR lif_object~mo_files.
PRIVATE SECTION. PRIVATE SECTION.
METHODS deserialize_dynpros METHODS deserialize_dynpros
@ -11303,8 +11326,7 @@ CLASS lcl_objects IMPLEMENTATION.
DATA: lt_files TYPE ty_files_tt, DATA: lt_files TYPE ty_files_tt,
li_obj TYPE REF TO lif_object, li_obj TYPE REF TO lif_object,
lo_files TYPE REF TO lcl_objects_files, lo_files TYPE REF TO lcl_objects_files.
lo_obj TYPE REF TO lcl_objects_super.
CREATE OBJECT lo_files CREATE OBJECT lo_files
@ -11312,8 +11334,7 @@ CLASS lcl_objects IMPLEMENTATION.
is_item = is_item. is_item = is_item.
li_obj = create_object( is_item ). li_obj = create_object( is_item ).
lo_obj ?= li_obj. li_obj->mo_files = lo_files.
lo_obj->set_files( lo_files ).
li_obj->serialize( ). li_obj->serialize( ).
rt_files = lo_files->get_files( ). rt_files = lo_files->get_files( ).
@ -11355,7 +11376,6 @@ CLASS lcl_objects IMPLEMENTATION.
lv_cancel TYPE abap_bool, lv_cancel TYPE abap_bool,
li_obj TYPE REF TO lif_object, li_obj TYPE REF TO lif_object,
lo_files TYPE REF TO lcl_objects_files, lo_files TYPE REF TO lcl_objects_files,
lo_obj TYPE REF TO lcl_objects_super,
lt_results TYPE lcl_file_status=>ty_results_tt. lt_results TYPE lcl_file_status=>ty_results_tt.
FIELD-SYMBOLS: <ls_result> LIKE LINE OF lt_results. FIELD-SYMBOLS: <ls_result> LIKE LINE OF lt_results.
@ -11393,8 +11413,7 @@ CLASS lcl_objects IMPLEMENTATION.
is_item = ls_item. is_item = ls_item.
lo_files->set_files( it_files ). lo_files->set_files( it_files ).
li_obj = create_object( ls_item ). li_obj = create_object( ls_item ).
lo_obj ?= li_obj. li_obj->mo_files = lo_files.
lo_obj->set_files( lo_files ).
li_obj->deserialize( iv_package ). li_obj->deserialize( iv_package ).
ENDLOOP. ENDLOOP.