mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
Rename repository utilities (3) (#6741)
This commit is contained in:
parent
f4d95e5d0b
commit
ee5e592c56
|
@ -1,7 +1,7 @@
|
|||
CLASS zcl_abapgit_news DEFINITION
|
||||
CLASS zcl_abapgit_repo_news DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PRIVATE .
|
||||
CREATE PRIVATE.
|
||||
|
||||
PUBLIC SECTION.
|
||||
|
||||
|
@ -12,9 +12,9 @@ CLASS zcl_abapgit_news DEFINITION
|
|||
is_header TYPE abap_bool,
|
||||
is_important TYPE abap_bool,
|
||||
text TYPE string,
|
||||
END OF ty_log .
|
||||
END OF ty_log.
|
||||
TYPES:
|
||||
ty_logs TYPE STANDARD TABLE OF ty_log WITH DEFAULT KEY .
|
||||
ty_logs TYPE STANDARD TABLE OF ty_log WITH DEFAULT KEY.
|
||||
|
||||
CONSTANTS c_tail_length TYPE i VALUE 5 ##NO_TEXT. " Number of versions to display if no updates
|
||||
|
||||
|
@ -22,31 +22,31 @@ CLASS zcl_abapgit_news DEFINITION
|
|||
IMPORTING
|
||||
!io_repo TYPE REF TO zcl_abapgit_repo
|
||||
RETURNING
|
||||
VALUE(ro_instance) TYPE REF TO zcl_abapgit_news
|
||||
VALUE(ro_instance) TYPE REF TO zcl_abapgit_repo_news
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
zcx_abapgit_exception.
|
||||
METHODS get_log
|
||||
RETURNING
|
||||
VALUE(rt_log) TYPE ty_logs .
|
||||
VALUE(rt_log) TYPE ty_logs.
|
||||
METHODS has_news
|
||||
RETURNING
|
||||
VALUE(rv_boolean) TYPE abap_bool .
|
||||
VALUE(rv_boolean) TYPE abap_bool.
|
||||
METHODS has_important
|
||||
RETURNING
|
||||
VALUE(rv_boolean) TYPE abap_bool .
|
||||
VALUE(rv_boolean) TYPE abap_bool.
|
||||
METHODS has_updates
|
||||
RETURNING
|
||||
VALUE(rv_boolean) TYPE abap_bool .
|
||||
VALUE(rv_boolean) TYPE abap_bool.
|
||||
METHODS has_unseen
|
||||
RETURNING
|
||||
VALUE(rv_boolean) TYPE abap_bool .
|
||||
VALUE(rv_boolean) TYPE abap_bool.
|
||||
METHODS constructor
|
||||
IMPORTING
|
||||
!iv_rawdata TYPE xstring
|
||||
!iv_lastseen_version TYPE string
|
||||
!iv_current_version TYPE string
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
zcx_abapgit_exception.
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
|
@ -74,7 +74,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS zcl_abapgit_news IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_repo_news IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD constructor.
|
|
@ -17,7 +17,7 @@ ENDCLASS.
|
|||
|
||||
CLASS lcl_log_entries DEFINITION FINAL.
|
||||
PUBLIC SECTION.
|
||||
DATA mt_log_entries TYPE zcl_abapgit_news=>ty_logs.
|
||||
DATA mt_log_entries TYPE zcl_abapgit_repo_news=>ty_logs.
|
||||
METHODS add
|
||||
IMPORTING
|
||||
iv_str TYPE string.
|
||||
|
@ -48,7 +48,7 @@ ENDCLASS.
|
|||
**********************************************************************
|
||||
|
||||
CLASS ltcl_news DEFINITION DEFERRED.
|
||||
CLASS zcl_abapgit_news DEFINITION LOCAL FRIENDS ltcl_news.
|
||||
CLASS zcl_abapgit_repo_news DEFINITION LOCAL FRIENDS ltcl_news.
|
||||
|
||||
*----------------------------------------------------------------------*
|
||||
* CLASS ltcl_news DEFINITION
|
||||
|
@ -74,25 +74,25 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
|
||||
METHOD parse_line.
|
||||
|
||||
DATA: ls_log TYPE zcl_abapgit_news=>ty_log.
|
||||
DATA: ls_log TYPE zcl_abapgit_repo_news=>ty_log.
|
||||
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = '======'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_initial( ls_log ).
|
||||
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = ''
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_initial( ls_log ).
|
||||
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = '------'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_initial( ls_log ).
|
||||
|
||||
CLEAR ls_log.
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = '2017-02-13 v1.28.0'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_equals( act = ls_log-version
|
||||
|
@ -103,7 +103,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
exp = 1 ).
|
||||
|
||||
CLEAR ls_log.
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = '2017-02-13 v1.26.0'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_equals( act = ls_log-version
|
||||
|
@ -114,7 +114,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
exp = -1 ).
|
||||
|
||||
CLEAR ls_log.
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = 'news'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_equals( act = ls_log-version
|
||||
|
@ -129,7 +129,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
exp = 'news' ).
|
||||
|
||||
CLEAR ls_log.
|
||||
ls_log = zcl_abapgit_news=>parse_line(
|
||||
ls_log = zcl_abapgit_repo_news=>parse_line(
|
||||
iv_line = ' ! important news'
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_equals( act = ls_log-version
|
||||
|
@ -147,7 +147,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
|
||||
METHOD parse.
|
||||
|
||||
DATA lt_log_act TYPE zcl_abapgit_news=>ty_logs.
|
||||
DATA lt_log_act TYPE zcl_abapgit_repo_news=>ty_logs.
|
||||
DATA lo_src_text_buf TYPE REF TO lcl_string_buffer.
|
||||
DATA lo_log_entries TYPE REF TO lcl_log_entries.
|
||||
|
||||
|
@ -177,7 +177,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
lo_log_entries->add( '1.27.0 /X / /1 /2017-01-25 v1.27.0' ).
|
||||
lo_log_entries->add( '1.27.0 / / /0 /+ Two factor authentication with github.com' ).
|
||||
|
||||
lt_log_act = zcl_abapgit_news=>parse(
|
||||
lt_log_act = zcl_abapgit_repo_news=>parse(
|
||||
it_lines = lo_src_text_buf->mt_buffer
|
||||
iv_current_version = '1.26.01' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
|
@ -193,7 +193,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
lo_log_entries->add( '1.28.0 / / /0 /+ Staging page redesigned' ).
|
||||
lo_log_entries->add( '1.28.0 / /X /0 /! Support for core data services' ).
|
||||
|
||||
lt_log_act = zcl_abapgit_news=>parse(
|
||||
lt_log_act = zcl_abapgit_repo_news=>parse(
|
||||
it_lines = lo_src_text_buf->mt_buffer
|
||||
iv_current_version = '1.27.00' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
|
@ -211,7 +211,7 @@ CLASS ltcl_news IMPLEMENTATION.
|
|||
lo_log_entries->add( '1.27.0 / / /0 /+ Two factor authentication with github.com' ).
|
||||
lo_log_entries->add( '1.26.0 /X / /-1 /2017-01-25 v1.26.0' ).
|
||||
|
||||
lt_log_act = zcl_abapgit_news=>parse(
|
||||
lt_log_act = zcl_abapgit_repo_news=>parse(
|
||||
it_lines = lo_src_text_buf->mt_buffer
|
||||
iv_current_version = '1.28.00' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
|
@ -3,9 +3,9 @@
|
|||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOCLASS>
|
||||
<CLSNAME>ZCL_ABAPGIT_NEWS</CLSNAME>
|
||||
<CLSNAME>ZCL_ABAPGIT_REPO_NEWS</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>abapGit - News</DESCRIPT>
|
||||
<DESCRIPT>abapGit - Repository News</DESCRIPT>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
|
@ -27,7 +27,7 @@ CLASS zcl_abapgit_gui_chunk_lib DEFINITION
|
|||
!iv_show_commit TYPE abap_bool DEFAULT abap_true
|
||||
!iv_show_edit TYPE abap_bool DEFAULT abap_false
|
||||
!iv_interactive_branch TYPE abap_bool DEFAULT abap_false
|
||||
!io_news TYPE REF TO zcl_abapgit_news OPTIONAL
|
||||
!io_news TYPE REF TO zcl_abapgit_repo_news OPTIONAL
|
||||
RETURNING
|
||||
VALUE(ri_html) TYPE REF TO zif_abapgit_html
|
||||
RAISING
|
||||
|
@ -45,7 +45,7 @@ CLASS zcl_abapgit_gui_chunk_lib DEFINITION
|
|||
zcx_abapgit_exception .
|
||||
CLASS-METHODS render_news
|
||||
IMPORTING
|
||||
!io_news TYPE REF TO zcl_abapgit_news
|
||||
!io_news TYPE REF TO zcl_abapgit_repo_news
|
||||
RETURNING
|
||||
VALUE(ri_html) TYPE REF TO zif_abapgit_html
|
||||
RAISING
|
||||
|
@ -716,7 +716,7 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
|
|||
DATA: lv_text TYPE string,
|
||||
lv_hint TYPE string,
|
||||
lv_ul TYPE abap_bool,
|
||||
lt_log TYPE zcl_abapgit_news=>ty_logs.
|
||||
lt_log TYPE zcl_abapgit_repo_news=>ty_logs.
|
||||
|
||||
FIELD-SYMBOLS: <ls_line> LIKE LINE OF lt_log.
|
||||
|
||||
|
|
|
@ -1215,7 +1215,7 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION.
|
|||
lv_add_str TYPE string,
|
||||
li_log TYPE REF TO zif_abapgit_log,
|
||||
lv_msg TYPE string,
|
||||
lo_news TYPE REF TO zcl_abapgit_news.
|
||||
lo_news TYPE REF TO zcl_abapgit_repo_news.
|
||||
|
||||
FIELD-SYMBOLS <ls_item> LIKE LINE OF lt_repo_items.
|
||||
|
||||
|
@ -1234,7 +1234,7 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION.
|
|||
mv_are_changes_recorded_in_tr = zcl_abapgit_factory=>get_sap_package( mo_repo->get_package( )
|
||||
)->are_changes_recorded_in_tr_req( ).
|
||||
|
||||
lo_news = zcl_abapgit_news=>create( mo_repo ).
|
||||
lo_news = zcl_abapgit_repo_news=>create( mo_repo ).
|
||||
|
||||
ri_html->add( |<div class="repo" id="repo{ mv_key }">| ).
|
||||
ri_html->add( zcl_abapgit_gui_chunk_lib=>render_repo_top(
|
||||
|
|
Loading…
Reference in New Issue
Block a user