Extract method store_current_default_task

This commit is contained in:
Christian Günter 2017-11-05 22:40:41 +00:00
parent 5e59fd83ba
commit 238fdeb2e0

View File

@ -32,44 +32,26 @@ CLASS zcl_abapgit_default_task DEFINITION
DATA: mv_task_is_set_by_abapgit TYPE abap_bool, DATA: mv_task_is_set_by_abapgit TYPE abap_bool,
ms_save_default_task TYPE e070use. ms_save_default_task TYPE e070use.
METHODS restore_old_default_task METHODS:
store_current_default_task
RAISING
zcx_abapgit_exception,
restore_old_default_task
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception.
ENDCLASS. ENDCLASS.
CLASS zcl_abapgit_default_task IMPLEMENTATION. CLASS zcl_abapgit_default_task IMPLEMENTATION.
METHOD constructor. METHOD constructor.
DATA: lt_e070use TYPE STANDARD TABLE OF e070use. store_current_default_task( ).
" Save the current default task to restore it later...
CALL FUNCTION 'TR_TASK_GET'
TABLES
tt_e070use = lt_e070use " Table of current settings
EXCEPTIONS
invalid_username = 1
invalid_category = 2
invalid_client = 3
OTHERS = 4.
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise( |Error from TR_TASK_GET { sy-subrc }| ).
ENDIF.
IF lines( lt_e070use ) = 0.
RETURN.
ENDIF.
READ TABLE lt_e070use INTO ms_save_default_task
INDEX 1.
ENDMETHOD. ENDMETHOD.
METHOD get_instance. METHOD get_instance.
IF mo_instance IS NOT BOUND. IF mo_instance IS NOT BOUND.
@ -239,4 +221,32 @@ CLASS zcl_abapgit_default_task IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD store_current_default_task.
DATA: lt_e070use TYPE STANDARD TABLE OF e070use.
" Save the current default task to restore it later...
CALL FUNCTION 'TR_TASK_GET'
TABLES
tt_e070use = lt_e070use " Table of current settings
EXCEPTIONS
invalid_username = 1
invalid_category = 2
invalid_client = 3
OTHERS = 4.
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise( |Error from TR_TASK_GET { sy-subrc }| ).
ENDIF.
IF lines( lt_e070use ) = 0.
RETURN.
ENDIF.
READ TABLE lt_e070use INTO ms_save_default_task
INDEX 1.
ENDMETHOD.
ENDCLASS. ENDCLASS.