All files / src/env zcl_abapgit_language.clas.abap

100% Statements 50/50
100% Branches 0/0
100% Functions 0/0
100% Lines 50/50

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 511x 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  
*----------------------------------------------------------------------*
* This helper class is used to set and restore the current language.
* As some of the SAP functions used rely on SY-LANGU containing the
* main language, this class is used to temporarily change and then
* restore the value of SY-LANGU.
*----------------------------------------------------------------------*
CLASS zcl_abapgit_language DEFINITION
  PUBLIC
  CREATE PUBLIC .
 
  PUBLIC SECTION.
 
    CLASS-METHODS class_constructor .
    CLASS-METHODS restore_login_language .
    CLASS-METHODS set_current_language
      IMPORTING
        !iv_language TYPE sy-langu .
  PROTECTED SECTION.
  PRIVATE SECTION.
 
    CLASS-DATA gv_login_language TYPE sy-langu .
ENDCLASS.
 
 
 
CLASS zcl_abapgit_language IMPLEMENTATION.
 
 
  METHOD class_constructor.
 
    DATA lv_dummy TYPE string.
 
    GET LOCALE LANGUAGE gv_login_language COUNTRY lv_dummy MODIFIER lv_dummy.
 
  ENDMETHOD.
 
 
  METHOD restore_login_language.
 
    SET LOCALE LANGUAGE gv_login_language.
 
  ENDMETHOD.
 
 
  METHOD set_current_language.
 
    SET LOCALE LANGUAGE iv_language.
 
  ENDMETHOD.
ENDCLASS.