get_parameter

in src/zgoog_cl_content_repo_gcs.clas.abap [0:0]


  METHOD get_parameter.

    DATA ls_param TYPE ltyp_s_parameter.
    DATA lv_index TYPE i.

    READ TABLE gt_parameters INTO ls_param
      WITH KEY name = iv_name.                           "#EC CI_STDSEQ
    IF sy-subrc = 0.
      lv_index = sy-tabix.
      IF iv_raw_mode = abap_true.
        rv_value = ls_param-value.
      ELSE.
        rv_value = url_hex_decode( iv_value = ls_param-value ).
      ENDIF.
      IF iv_mandatory = 'S' OR iv_mandatory = 's'.
        ls_param-usage = gv_parameter_sec_used.
      ELSE.
        ls_param-usage = c_parameter_used.
      ENDIF.
      MODIFY gt_parameters INDEX lv_index FROM ls_param.
    ELSE.
      rv_value = iv_default.
      IF iv_mandatory = 'X' OR iv_mandatory = 'S'.
        ls_param-name  = iv_name.
        ls_param-usage = c_parameter_missing.
        APPEND ls_param TO gt_parameters.
      ENDIF.
    ENDIF.