mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 11:46:38 +08:00
add factory
This commit is contained in:
parent
e93daee313
commit
72f1451779
|
@ -72,7 +72,7 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
DATA li_user_record TYPE REF TO zif_abapgit_user_record.
|
||||
|
||||
|
||||
li_user_record = zcl_abapgit_user_record=>get_instance( ).
|
||||
li_user_record = zcl_abapgit_env_factory=>get_user_record( ).
|
||||
rs_user-name = li_user_record->get_name( iv_changed_by ).
|
||||
rs_user-email = li_user_record->get_email( iv_changed_by ).
|
||||
|
||||
|
|
21
src/env/zcl_abapgit_env_factory.clas.abap
vendored
Normal file
21
src/env/zcl_abapgit_env_factory.clas.abap
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
CLASS zcl_abapgit_env_factory DEFINITION PUBLIC GLOBAL FRIENDS zcl_abapgit_env_injector.
|
||||
PUBLIC SECTION.
|
||||
CLASS-METHODS get_user_record
|
||||
RETURNING
|
||||
VALUE(ri_user_record) TYPE REF TO zif_abapgit_user_record.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CLASS-DATA gi_user_record TYPE REF TO zif_abapgit_user_record.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS zcl_abapgit_env_factory IMPLEMENTATION.
|
||||
|
||||
METHOD get_user_record.
|
||||
IF gi_user_record IS NOT BOUND.
|
||||
CREATE OBJECT gi_user_record TYPE zcl_abapgit_user_record.
|
||||
ENDIF.
|
||||
|
||||
ri_user_record = gi_user_record.
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
16
src/env/zcl_abapgit_env_factory.clas.xml
vendored
Normal file
16
src/env/zcl_abapgit_env_factory.clas.xml
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOCLASS>
|
||||
<CLSNAME>ZCL_ABAPGIT_ENV_FACTORY</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>ZCL_ABAPGIT_ENV_FACTORY</DESCRIPT>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UNICODE>X</UNICODE>
|
||||
</VSEOCLASS>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
14
src/env/zcl_abapgit_env_injector.clas.abap
vendored
Normal file
14
src/env/zcl_abapgit_env_injector.clas.abap
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
CLASS zcl_abapgit_env_injector DEFINITION PUBLIC.
|
||||
PUBLIC SECTION.
|
||||
CLASS-METHODS set_user_record
|
||||
IMPORTING
|
||||
!ii_user_record TYPE REF TO zif_abapgit_user_record.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS zcl_abapgit_env_injector IMPLEMENTATION.
|
||||
|
||||
METHOD set_user_record.
|
||||
zcl_abapgit_env_factory=>gi_user_record = ii_user_record.
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
16
src/env/zcl_abapgit_env_injector.clas.xml
vendored
Normal file
16
src/env/zcl_abapgit_env_injector.clas.xml
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOCLASS>
|
||||
<CLSNAME>ZCL_ABAPGIT_ENV_INJECTOR</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>ZCL_ABAPGIT_ENV_INJECTOR</DESCRIPT>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UNICODE>X</UNICODE>
|
||||
</VSEOCLASS>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
10
src/env/zcl_abapgit_user_record.clas.abap
vendored
10
src/env/zcl_abapgit_user_record.clas.abap
vendored
|
@ -1,13 +1,11 @@
|
|||
CLASS zcl_abapgit_user_record DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PRIVATE.
|
||||
CREATE PRIVATE
|
||||
GLOBAL FRIENDS zcl_abapgit_data_factory.
|
||||
|
||||
PUBLIC SECTION.
|
||||
CLASS-METHODS reset.
|
||||
CLASS-METHODS get_instance
|
||||
RETURNING
|
||||
VALUE(ri_user) TYPE REF TO zif_abapgit_user_record.
|
||||
|
||||
INTERFACES zif_abapgit_user_record.
|
||||
|
||||
|
@ -53,10 +51,6 @@ ENDCLASS.
|
|||
|
||||
|
||||
CLASS zcl_abapgit_user_record IMPLEMENTATION.
|
||||
METHOD get_instance.
|
||||
CREATE OBJECT ri_user TYPE zcl_abapgit_user_record.
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_user_record~get_title.
|
||||
* the queried username might not exist, refactored for open-abap compatibility
|
||||
|
|
|
@ -19,7 +19,7 @@ CLASS ltcl_user_record IMPLEMENTATION.
|
|||
DATA li_user_record TYPE REF TO zif_abapgit_user_record.
|
||||
|
||||
zcl_abapgit_user_record=>reset( ).
|
||||
li_user_record = zcl_abapgit_user_record=>get_instance( ).
|
||||
li_user_record = zcl_abapgit_env_factory=>get_user_record( ).
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
|
|
|
@ -1323,7 +1323,7 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
|
|||
ENDIF.
|
||||
|
||||
IF iv_username <> zcl_abapgit_objects_super=>c_user_unknown AND iv_suppress_title = abap_false.
|
||||
lv_title = zcl_abapgit_user_record=>get_instance( )->get_title( iv_username ).
|
||||
lv_title = zcl_abapgit_env_factory=>get_user_record( )->get_title( iv_username ).
|
||||
ENDIF.
|
||||
|
||||
lv_jump = |{ zif_abapgit_definitions=>c_action-jump_user }?user={ iv_username }|.
|
||||
|
|
|
@ -367,7 +367,7 @@ CLASS zcl_abapgit_gui_page_db IMPLEMENTATION.
|
|||
|
||||
WHEN zcl_abapgit_persistence_db=>c_type_user.
|
||||
lv_descr = 'Personal Settings'.
|
||||
ls_explanation-value = zcl_abapgit_user_record=>get_instance( )->get_name( is_data-value ).
|
||||
ls_explanation-value = zcl_abapgit_env_factory=>get_user_record( )->get_name( is_data-value ).
|
||||
|
||||
WHEN zcl_abapgit_persistence_db=>c_type_settings.
|
||||
lv_descr = 'Global Settings'.
|
||||
|
|
|
@ -194,7 +194,7 @@ CLASS zcl_abapgit_gui_page_sett_info IMPLEMENTATION.
|
|||
ENDIF.
|
||||
|
||||
IF iv_username <> zcl_abapgit_objects_super=>c_user_unknown.
|
||||
lv_title = zcl_abapgit_user_record=>get_instance( )->get_title( iv_username ).
|
||||
lv_title = zcl_abapgit_env_factory=>get_user_record( )->get_title( iv_username ).
|
||||
ENDIF.
|
||||
|
||||
rv_user = iv_username.
|
||||
|
|
|
@ -241,7 +241,7 @@ CLASS zcl_abapgit_gui_page_commit IMPLEMENTATION.
|
|||
ENDIF.
|
||||
IF rv_email IS INITIAL.
|
||||
" get default from user record
|
||||
rv_email = zcl_abapgit_user_record=>get_instance( )->get_email( sy-uname ).
|
||||
rv_email = zcl_abapgit_env_factory=>get_user_record( )->get_email( sy-uname ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -259,7 +259,7 @@ CLASS zcl_abapgit_gui_page_commit IMPLEMENTATION.
|
|||
ENDIF.
|
||||
IF rv_user IS INITIAL.
|
||||
" get default from user record
|
||||
rv_user = zcl_abapgit_user_record=>get_instance( )->get_name( sy-uname ).
|
||||
rv_user = zcl_abapgit_env_factory=>get_user_record( )->get_name( sy-uname ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -237,7 +237,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
|
|||
ENDIF.
|
||||
IF rv_email IS INITIAL.
|
||||
" get default from user record
|
||||
rv_email = zcl_abapgit_user_record=>get_instance( )->get_email( sy-uname ).
|
||||
rv_email = zcl_abapgit_env_factory=>get_user_record( )->get_email( sy-uname ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -255,7 +255,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
|
|||
ENDIF.
|
||||
IF rv_user IS INITIAL.
|
||||
" get default from user record
|
||||
rv_user = zcl_abapgit_user_record=>get_instance( )->get_name( sy-uname ).
|
||||
rv_user = zcl_abapgit_env_factory=>get_user_record( )->get_name( sy-uname ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
Loading…
Reference in New Issue
Block a user