CLASS zcl_abapgit_gui_page_repo_sett DEFINITION PUBLIC FINAL CREATE PUBLIC INHERITING FROM zcl_abapgit_gui_page. PUBLIC SECTION. METHODS: constructor IMPORTING io_repo TYPE REF TO zcl_abapgit_repo, zif_abapgit_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 zcl_abapgit_repo . METHODS render_dot_abapgit IMPORTING !io_html TYPE REF TO zcl_abapgit_html . METHODS render_local_settings IMPORTING !io_html TYPE REF TO zcl_abapgit_html . METHODS save IMPORTING !it_postdata TYPE cnht_post_data_tab RAISING zcx_abapgit_exception . METHODS save_dot_abap IMPORTING !it_post_fields TYPE tihttpnvp RAISING zcx_abapgit_exception . METHODS save_local_settings IMPORTING !it_post_fields TYPE tihttpnvp RAISING zcx_abapgit_exception . METHODS parse_post IMPORTING !it_postdata TYPE cnht_post_data_tab RETURNING VALUE(rt_post_fields) TYPE tihttpnvp . METHODS render_content REDEFINITION . PRIVATE SECTION. ENDCLASS. CLASS ZCL_ABAPGIT_GUI_PAGE_REPO_SETT 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 = zcl_abapgit_html_action_utils=>parse_fields( lv_serialized_post_data ). ENDMETHOD. METHOD render_content. CREATE OBJECT ro_html. ro_html->add( '