mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
refactor lcl_state to global zcl_abapgit_state
This commit is contained in:
parent
402e00ed89
commit
17b2ec8532
32
src/utils/zcl_abapgit_state.clas.abap
Normal file
32
src/utils/zcl_abapgit_state.clas.abap
Normal file
|
@ -0,0 +1,32 @@
|
|||
CLASS zcl_abapgit_state DEFINITION
|
||||
PUBLIC
|
||||
CREATE PUBLIC .
|
||||
|
||||
PUBLIC SECTION.
|
||||
|
||||
CLASS-METHODS:
|
||||
reduce
|
||||
IMPORTING
|
||||
!iv_cur TYPE char1
|
||||
CHANGING
|
||||
!cv_prev TYPE char1 .
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_STATE IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD reduce.
|
||||
|
||||
IF cv_prev = iv_cur OR iv_cur IS INITIAL.
|
||||
RETURN. " No change
|
||||
ELSEIF cv_prev IS INITIAL.
|
||||
cv_prev = iv_cur.
|
||||
ELSE.
|
||||
cv_prev = zif_abapgit_definitions=>gc_state-mixed.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
18
src/utils/zcl_abapgit_state.clas.xml
Normal file
18
src/utils/zcl_abapgit_state.clas.xml
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?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_STATE</CLSNAME>
|
||||
<VERSION>1</VERSION>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>State</DESCRIPT>
|
||||
<EXPOSURE>2</EXPOSURE>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UNICODE>X</UNICODE>
|
||||
</VSEOCLASS>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
|
@ -136,10 +136,10 @@ CLASS lcl_repo_content_list IMPLEMENTATION.
|
|||
|
||||
ls_folder-changes = ls_folder-changes + <item>-changes.
|
||||
|
||||
lcl_state=>reduce( EXPORTING iv_cur = <item>-lstate
|
||||
CHANGING cv_prev = ls_folder-lstate ).
|
||||
lcl_state=>reduce( EXPORTING iv_cur = <item>-rstate
|
||||
CHANGING cv_prev = ls_folder-rstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = <item>-lstate
|
||||
CHANGING cv_prev = ls_folder-lstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = <item>-rstate
|
||||
CHANGING cv_prev = ls_folder-rstate ).
|
||||
|
||||
AT END OF path.
|
||||
APPEND ls_folder TO ct_repo_items.
|
||||
|
@ -222,10 +222,10 @@ CLASS lcl_repo_content_list IMPLEMENTATION.
|
|||
<ls_repo_item>-sortkey = c_sortkey-changed. " Changed files
|
||||
<ls_repo_item>-changes = <ls_repo_item>-changes + 1.
|
||||
|
||||
lcl_state=>reduce( EXPORTING iv_cur = ls_file-lstate
|
||||
CHANGING cv_prev = <ls_repo_item>-lstate ).
|
||||
lcl_state=>reduce( EXPORTING iv_cur = ls_file-rstate
|
||||
CHANGING cv_prev = <ls_repo_item>-rstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = ls_file-lstate
|
||||
CHANGING cv_prev = <ls_repo_item>-lstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = ls_file-rstate
|
||||
CHANGING cv_prev = <ls_repo_item>-rstate ).
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
|
|
|
@ -2,35 +2,6 @@
|
|||
*& Include ZABAPGIT_UTIL
|
||||
*&---------------------------------------------------------------------*
|
||||
|
||||
CLASS lcl_state DEFINITION.
|
||||
|
||||
PUBLIC SECTION.
|
||||
|
||||
CLASS-METHODS:
|
||||
reduce
|
||||
IMPORTING
|
||||
iv_cur TYPE char1
|
||||
CHANGING
|
||||
cv_prev TYPE char1.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS lcl_state IMPLEMENTATION.
|
||||
|
||||
METHOD reduce.
|
||||
|
||||
IF cv_prev = iv_cur OR iv_cur IS INITIAL.
|
||||
RETURN. " No change
|
||||
ELSEIF cv_prev IS INITIAL.
|
||||
cv_prev = iv_cur.
|
||||
ELSE.
|
||||
cv_prev = zif_abapgit_definitions=>gc_state-mixed.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
*----------------------------------------------------------------------*
|
||||
* CLASS lcl_hash DEFINITION
|
||||
*----------------------------------------------------------------------*
|
||||
|
|
|
@ -151,10 +151,10 @@ CLASS lcl_gui_view_repo IMPLEMENTATION.
|
|||
iv_changes_only = mv_changes_only ).
|
||||
|
||||
LOOP AT lt_repo_items ASSIGNING <ls_item>.
|
||||
lcl_state=>reduce( EXPORTING iv_cur = <ls_item>-lstate
|
||||
CHANGING cv_prev = lv_lstate ).
|
||||
lcl_state=>reduce( EXPORTING iv_cur = <ls_item>-rstate
|
||||
CHANGING cv_prev = lv_rstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = <ls_item>-lstate
|
||||
CHANGING cv_prev = lv_lstate ).
|
||||
zcl_abapgit_state=>reduce( EXPORTING iv_cur = <ls_item>-rstate
|
||||
CHANGING cv_prev = lv_rstate ).
|
||||
ENDLOOP.
|
||||
|
||||
ro_html->add( render_head_line( iv_lstate = lv_lstate
|
||||
|
|
Loading…
Reference in New Issue
Block a user