Fix deserialize order (#5399)

* Fix deserialize order

Fix order for 
- CLAS, INTF, XSLT
- IASP, IARP, IATU

* iaxu
This commit is contained in:
Marc Bernard 2022-03-16 11:38:46 +01:00 committed by GitHub
parent 7992625644
commit ab19fec80b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 6 deletions

View File

@ -189,19 +189,26 @@ CLASS ZCL_ABAPGIT_FILE_DESERIALIZE IMPLEMENTATION.
WHEN 'CLAS'. WHEN 'CLAS'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'SPRX' DELETE lt_requires WHERE obj_type <> 'SPRX'
AND obj_type <> 'INTF'
AND obj_type <> 'XSLT'. AND obj_type <> 'XSLT'.
WHEN 'PROG'. WHEN 'PROG'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'XSLT'. DELETE lt_requires WHERE obj_type <> 'XSLT'.
WHEN 'INTF'. WHEN 'INTF'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'SPRX'. DELETE lt_requires WHERE obj_type <> 'SPRX'
AND obj_type <> 'XSLT'.
WHEN 'TABL'. WHEN 'TABL'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'SPRX'. DELETE lt_requires WHERE obj_type <> 'SPRX'.
WHEN 'ISRP'. WHEN 'IARP'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'IASP'. DELETE lt_requires WHERE obj_type <> 'IASP'.
WHEN 'IATU' OR 'IAXU'.
lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'IASP'
AND obj_type <> 'PROG'
AND obj_type <> 'IARP'.
WHEN 'DCLS'. WHEN 'DCLS'.
lt_requires = lt_items. lt_requires = lt_items.
DELETE lt_requires WHERE obj_type <> 'DDLS'. DELETE lt_requires WHERE obj_type <> 'DDLS'.

View File

@ -222,7 +222,9 @@ CLASS ltcl_prio_deserialization DEFINITION FINAL FOR TESTING
setup, setup,
ddls_before_dcls FOR TESTING RAISING cx_static_check, ddls_before_dcls FOR TESTING RAISING cx_static_check,
webi_before_sprx FOR TESTING RAISING cx_static_check, webi_before_sprx FOR TESTING RAISING cx_static_check,
iasp_before_isrp FOR TESTING RAISING cx_static_check, iasp_before_iarp FOR TESTING RAISING cx_static_check,
iarp_before_iatu FOR TESTING RAISING cx_static_check,
prog_before_iaxu FOR TESTING RAISING cx_static_check,
iobj_before_odso FOR TESTING RAISING cx_static_check, iobj_before_odso FOR TESTING RAISING cx_static_check,
tobj_before_scp1 FOR TESTING RAISING cx_static_check, tobj_before_scp1 FOR TESTING RAISING cx_static_check,
otgr_before_char FOR TESTING RAISING cx_static_check, otgr_before_char FOR TESTING RAISING cx_static_check,
@ -341,12 +343,28 @@ CLASS ltcl_prio_deserialization IMPLEMENTATION.
then( 'ODSO' ). then( 'ODSO' ).
ENDMETHOD. ENDMETHOD.
METHOD iasp_before_isrp. METHOD iasp_before_iarp.
given( 'ISRP' ). given( 'IARP' ).
given( 'IASP' ). given( 'IASP' ).
when_deser_is_priorized( ). when_deser_is_priorized( ).
then( 'IASP' ). then( 'IASP' ).
then( 'ISRP' ). then( 'IARP' ).
ENDMETHOD.
METHOD iarp_before_iatu.
given( 'IATU' ).
given( 'IARP' ).
when_deser_is_priorized( ).
then( 'IARP' ).
then( 'IATU' ).
ENDMETHOD.
METHOD prog_before_iaxu.
given( 'IAXU' ).
given( 'PROG' ).
when_deser_is_priorized( ).
then( 'PROG' ).
then( 'IAXU' ).
ENDMETHOD. ENDMETHOD.
METHOD webi_before_sprx. METHOD webi_before_sprx.
@ -366,12 +384,18 @@ CLASS ltcl_prio_deserialization IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD xslt_before_clas. METHOD xslt_before_clas.
given( 'INTF' ).
given( 'CLAS' ).
given( 'XSLT' ). given( 'XSLT' ).
given( 'INTF' ). given( 'INTF' ).
given( 'CLAS' ). given( 'CLAS' ).
given( 'XSLT' ).
when_deser_is_priorized( ). when_deser_is_priorized( ).
then( 'XSLT' ). then( 'XSLT' ).
then( 'XSLT' ).
then( 'INTF' ). then( 'INTF' ).
then( 'INTF' ).
then( 'CLAS' ).
then( 'CLAS' ). then( 'CLAS' ).
ENDMETHOD. ENDMETHOD.