branch overview: no singleton (#1665)

https://github.com/larshp/abapGit/issues/1647
This commit is contained in:
Johannes Konings 2018-07-20 11:21:26 +02:00 committed by Lars Hvam
parent cdf2f5f448
commit b98db9bd7c

View File

@ -77,7 +77,7 @@ CLASS zcl_abapgit_factory DEFINITION
gt_sap_package TYPE tty_sap_package,
gt_code_inspector TYPE tty_code_inspector,
gt_syntax_check TYPE tty_syntax_check,
gt_branch_overview TYPE tty_branch_overview.
gi_branch_overview TYPE REF TO zif_abapgit_branch_overview.
ENDCLASS.
@ -172,29 +172,11 @@ CLASS zcl_abapgit_factory IMPLEMENTATION.
METHOD get_branch_overview.
DATA: ls_branch_overview LIKE LINE OF gt_branch_overview,
lv_repo_key TYPE ty_branch_overview-repo_key.
FIELD-SYMBOLS: <ls_branch_overview> TYPE zcl_abapgit_factory=>ty_branch_overview.
lv_repo_key = io_repo->get_key( ).
READ TABLE gt_branch_overview ASSIGNING <ls_branch_overview>
WITH TABLE KEY repo_key = lv_repo_key.
IF sy-subrc <> 0.
ls_branch_overview-repo_key = lv_repo_key.
CREATE OBJECT ls_branch_overview-instance TYPE zcl_abapgit_branch_overview
CREATE OBJECT ri_branch_overview
TYPE zcl_abapgit_branch_overview
EXPORTING
io_repo = io_repo.
INSERT ls_branch_overview
INTO TABLE gt_branch_overview
ASSIGNING <ls_branch_overview>.
ENDIF.
ri_branch_overview = <ls_branch_overview>-instance.
ENDMETHOD.