Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | CLASS zcx_abapgit_auth_required DEFINITION
PUBLIC
INHERITING FROM zcx_abapgit_exception
FINAL
CREATE PUBLIC.
PUBLIC SECTION.
DATA mv_url TYPE string READ-ONLY.
METHODS constructor
IMPORTING
!textid LIKE if_t100_message=>t100key OPTIONAL
!previous LIKE previous OPTIONAL
!log TYPE REF TO zif_abapgit_log OPTIONAL
!msgv1 TYPE symsgv OPTIONAL
!msgv2 TYPE symsgv OPTIONAL
!msgv3 TYPE symsgv OPTIONAL
!msgv4 TYPE symsgv OPTIONAL
!longtext TYPE csequence OPTIONAL
!iv_url TYPE string OPTIONAL.
PROTECTED SECTION.
PRIVATE SECTION.
CONSTANTS c_text TYPE string VALUE `Authentication required`.
ENDCLASS.
CLASS zcx_abapgit_auth_required IMPLEMENTATION.
METHOD constructor ##ADT_SUPPRESS_GENERATION.
DATA ls_textid TYPE scx_t100key.
DATA lv_msgv1 TYPE symsgv.
DATA lv_msgv2 TYPE symsgv.
DATA lv_msgv3 TYPE symsgv.
DATA lv_msgv4 TYPE symsgv.
ls_textid = textid.
lv_msgv1 = msgv1.
lv_msgv2 = msgv2.
lv_msgv3 = msgv3.
lv_msgv4 = msgv4.
IF ls_textid IS INITIAL.
" MESSAGE takes the text from the T100 key, IF_MESSAGE~GET_TEXT is only used for
" exceptions without IF_T100_MESSAGE. So build a key for the text, same approach
" as ZCX_ABAPGIT_EXCEPTION=>RAISE
IF iv_url IS INITIAL.
cl_message_helper=>set_msg_vars_for_clike( c_text ).
ELSE.
cl_message_helper=>set_msg_vars_for_clike( |{ c_text } for { iv_url }| ).
ENDIF.
ls_textid-msgid = sy-msgid.
ls_textid-msgno = sy-msgno.
ls_textid-attr1 = 'MSGV1'.
ls_textid-attr2 = 'MSGV2'.
ls_textid-attr3 = 'MSGV3'.
ls_textid-attr4 = 'MSGV4'.
lv_msgv1 = sy-msgv1.
lv_msgv2 = sy-msgv2.
lv_msgv3 = sy-msgv3.
lv_msgv4 = sy-msgv4.
ENDIF.
super->constructor(
previous = previous
log = log
msgv1 = lv_msgv1
msgv2 = lv_msgv2
msgv3 = lv_msgv3
msgv4 = lv_msgv4
longtext = longtext ).
mv_url = iv_url.
CLEAR me->textid.
if_t100_message~t100key = ls_textid.
ENDMETHOD.
ENDCLASS.
|