*&---------------------------------------------------------------------* *& Include ZABAPGIT_PAGE_REPO_SETTINGS *&---------------------------------------------------------------------* CLASS lcl_gui_page_repo_settings DEFINITION FINAL INHERITING FROM lcl_gui_page. PUBLIC SECTION. METHODS: constructor IMPORTING io_repo TYPE REF TO lcl_repo, lif_gui_page~on_event REDEFINITION. PROTECTED SECTION. CONSTANTS: BEGIN OF c_action, save_settings TYPE string VALUE 'save_settings', END OF c_action. DATA: mo_repo TYPE REF TO lcl_repo. METHODS: render_content REDEFINITION, parse_post IMPORTING it_postdata TYPE cnht_post_data_tab RETURNING VALUE(rt_post_fields) TYPE tihttpnvp. ENDCLASS. "lcl_gui_page_debuginfo CLASS lcl_gui_page_repo_settings IMPLEMENTATION. METHOD constructor. super->constructor( ). ms_control-page_title = 'REPO SETTINGS'. mo_repo = io_repo. ENDMETHOD. " constructor. METHOD parse_post. DATA lv_serialized_post_data TYPE string. CONCATENATE LINES OF it_postdata INTO lv_serialized_post_data. rt_post_fields = cl_http_utility=>if_http_utility~string_to_fields( lv_serialized_post_data ). ENDMETHOD. METHOD render_content. DATA: ls_dot TYPE lcl_dot_abapgit=>ty_dot_abapgit. ls_dot = mo_repo->get_dot_abapgit( )->get_data( ). CREATE OBJECT ro_html. ro_html->add( '