From ea4d3841f604f89252cf56d107072a1e66c794d8 Mon Sep 17 00:00:00 2001
From: oblomov <102328295+oblomov-dev@users.noreply.github.com>
Date: Mon, 22 May 2023 16:04:59 +0200
Subject: [PATCH] Update z2ui5_cl_http_handler.clas.locals_imp.abap
---
...z2ui5_cl_http_handler.clas.locals_imp.abap | 119 +++++++++++-------
1 file changed, 74 insertions(+), 45 deletions(-)
diff --git a/src/z2ui5_cl_http_handler.clas.locals_imp.abap b/src/z2ui5_cl_http_handler.clas.locals_imp.abap
index b56a6dfb..b822ffbc 100644
--- a/src/z2ui5_cl_http_handler.clas.locals_imp.abap
+++ b/src/z2ui5_cl_http_handler.clas.locals_imp.abap
@@ -1,3 +1,5 @@
+Handler
+
CLASS z2ui5_lcl_utility DEFINITION INHERITING FROM cx_no_check.
PUBLIC SECTION.
@@ -947,6 +949,7 @@ CLASS z2ui5_lcl_fw_app IMPLEMENTATION.
ms_home-btn_event_id = `BUTTON_CHECK`.
ms_home-class_editable = abap_true.
ms_home-btn_icon = `sap-icon://validate`.
+ ms_home-classname = `z2ui5_cl_app_hello_world`.
ELSE.
mv_view_name = 'ERROR'.
ENDIF.
@@ -1053,16 +1056,19 @@ CLASS z2ui5_lcl_fw_app IMPLEMENTATION.
RETURN.
ENDIF.
- DATA(lv_url) = to_lower( z2ui5_cl_http_handler=>client-t_header[ name = `referer` ]-value ).
- DATA(lv_path_info) = to_lower( z2ui5_cl_http_handler=>client-t_header[ name = `~path_info` ]-value ).
- REPLACE lv_path_info IN lv_url WITH ``.
- SPLIT lv_url AT '?' INTO lv_url DATA(lv_params).
+ TRY.
+ DATA(lv_url) = to_lower( z2ui5_cl_http_handler=>client-t_header[ name = `referer` ]-value ).
+ DATA(lv_path_info) = to_lower( z2ui5_cl_http_handler=>client-t_header[ name = `~path_info` ]-value ).
+ REPLACE lv_path_info IN lv_url WITH ``.
+ SPLIT lv_url AT '?' INTO lv_url DATA(lv_params).
- SHIFT lv_url RIGHT DELETING TRAILING `/`.
- DATA(lv_link) = lv_url && `/` && to_lower( ms_home-classname ).
- IF lv_params IS NOT INITIAL.
- lv_link = lv_link && `?` && lv_params.
- ENDIF.
+ SHIFT lv_url RIGHT DELETING TRAILING `/`.
+ DATA(lv_link) = lv_url && `/` && to_lower( ms_home-classname ).
+ IF lv_params IS NOT INITIAL.
+ lv_link = lv_link && `?` && lv_params.
+ ENDIF.
+ CATCH cx_root.
+ ENDTRY.
DATA(lv_xml_main) = ` `.
+ ` />`.
+
+
+
+ lv_xml_main = lv_xml_main && ` `.
IF ms_home-class_editable = abap_true.
lv_xml_main = lv_xml_main && ` `.
+ ` />`.
+
+
+
+ lv_xml_main = lv_xml_main && ``.
+
+ DATA li_app TYPE REF TO z2ui5_if_app.
+ TRY.
+ CREATE OBJECT li_app TYPE (`Z2UI5_CL_APP_DEMO_00`).
+ DATA(lv_check_demo) = abap_true.
+ CATCH cx_root.
+ lv_check_demo = abap_false.
+ ENDTRY.
+ IF lv_check_demo = abap_false.
+ lv_xml_main = lv_xml_main && ` ` &&
+ ` ` &&
+ ` `.
+ ENDIF.
+
+ lv_xml_main = lv_xml_main && ` `.
client->set_next( VALUE #( xml_main = lv_xml_main ) ).
@@ -1253,7 +1283,6 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
mo_body = z2ui5_lcl_utility_tree_json=>factory( z2ui5_cl_http_handler=>client-body ).
TRY.
-* DATA(lv_id_prev) = mo_body->get_attribute( `OSYSTEM` )->get_attribute( `ID` )->get_val( ).
DATA(lv_id_prev) = mo_body->get_attribute( `ID` )->get_val( ).
CATCH cx_root.
result = set_app_start( ).