refactor, extract git definitions to git (#6029)

Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com>
This commit is contained in:
Lars Hvam 2023-02-03 11:46:00 +01:00 committed by GitHub
parent 3d6dffc1af
commit 773f2f7749
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
73 changed files with 482 additions and 461 deletions

View File

@ -21,7 +21,7 @@ CLASS zcl_abapgit_apack_helper DEFINITION
IMPORTING
!iv_package TYPE devclass
RETURNING
VALUE(rs_file) TYPE zif_abapgit_definitions=>ty_file
VALUE(rs_file) TYPE zif_abapgit_git_definitions=>ty_file
RAISING
zcx_abapgit_exception .
PROTECTED SECTION.

View File

@ -24,7 +24,7 @@ CLASS zcl_abapgit_background_push_au DEFINITION
IMPORTING
!iv_changed_by TYPE syuname
RETURNING
VALUE(rs_user) TYPE zif_abapgit_definitions=>ty_git_user .
VALUE(rs_user) TYPE zif_abapgit_git_definitions=>ty_git_user .
METHODS push_deletions
IMPORTING
!io_repo TYPE REF TO zcl_abapgit_repo_online
@ -97,7 +97,7 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
changed_by TYPE syuname,
END OF ty_changed.
DATA: ls_comment TYPE zif_abapgit_definitions=>ty_comment,
DATA: ls_comment TYPE zif_abapgit_git_definitions=>ty_comment,
ls_files TYPE zif_abapgit_definitions=>ty_stage_files,
lt_changed TYPE STANDARD TABLE OF ty_changed WITH DEFAULT KEY,
lt_users TYPE STANDARD TABLE OF syuname WITH DEFAULT KEY,
@ -185,7 +185,7 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
METHOD push_deletions.
DATA: lo_stage TYPE REF TO zcl_abapgit_stage,
ls_comment TYPE zif_abapgit_definitions=>ty_comment.
ls_comment TYPE zif_abapgit_git_definitions=>ty_comment.
FIELD-SYMBOLS: <ls_remote> LIKE LINE OF is_files-remote.

View File

@ -65,7 +65,7 @@ CLASS ZCL_ABAPGIT_BACKGROUND_PUSH_FI IMPLEMENTATION.
METHOD push_fixed.
DATA: ls_comment TYPE zif_abapgit_definitions=>ty_comment,
DATA: ls_comment TYPE zif_abapgit_git_definitions=>ty_comment,
ls_files TYPE zif_abapgit_definitions=>ty_stage_files,
lo_stage TYPE REF TO zcl_abapgit_stage.

View File

@ -18,7 +18,7 @@ CLASS zcl_abapgit_transport_2_branch DEFINITION
IMPORTING
!is_transport_to_branch TYPE zif_abapgit_definitions=>ty_transport_to_branch
RETURNING
VALUE(rs_comment) TYPE zif_abapgit_definitions=>ty_comment .
VALUE(rs_comment) TYPE zif_abapgit_git_definitions=>ty_comment .
METHODS stage_transport_objects
IMPORTING
!it_transport_objects TYPE zif_abapgit_definitions=>ty_tadir_tt
@ -38,7 +38,7 @@ CLASS ZCL_ABAPGIT_TRANSPORT_2_BRANCH IMPLEMENTATION.
METHOD create.
DATA:
lv_branch_name TYPE string,
ls_comment TYPE zif_abapgit_definitions=>ty_comment,
ls_comment TYPE zif_abapgit_git_definitions=>ty_comment,
lo_stage TYPE REF TO zcl_abapgit_stage,
ls_stage_objects TYPE zif_abapgit_definitions=>ty_stage_files,
lt_object_statuses TYPE zif_abapgit_definitions=>ty_results_tt.

View File

@ -8,7 +8,7 @@ CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
METHODS double_add_config FOR TESTING RAISING cx_static_check.
METHODS to_json FOR TESTING RAISING cx_static_check.
METHODS from_json
IMPORTING it_files TYPE zif_abapgit_definitions=>ty_files_tt
IMPORTING it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING cx_static_check.
ENDCLASS.
@ -59,7 +59,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD to_json.
DATA li_config TYPE REF TO zif_abapgit_data_config.
DATA lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA ls_file LIKE LINE OF lt_files.
DATA lv_json TYPE string.

View File

@ -13,7 +13,7 @@ CLASS zcl_abapgit_data_deserializer DEFINITION
METHODS convert_json_to_itab
IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file
!is_file TYPE zif_abapgit_git_definitions=>ty_file
!ir_data TYPE REF TO data
RAISING
zcx_abapgit_exception .

View File

@ -15,7 +15,7 @@ CLASS ltcl_test IMPLEMENTATION.
DATA li_cut TYPE REF TO zif_abapgit_data_deserializer.
DATA li_config TYPE REF TO zif_abapgit_data_config.
DATA lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA ls_config TYPE zif_abapgit_data_config=>ty_config.
CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer.

View File

@ -25,7 +25,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD serialize.
DATA ls_config TYPE zif_abapgit_data_config=>ty_config.
DATA lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA lv_where LIKE LINE OF ls_config-where.
ls_config-type = 'TABU'.

View File

@ -32,7 +32,7 @@ INTERFACE zif_abapgit_data_config
zcx_abapgit_exception .
METHODS from_json
IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS get_configs
@ -45,7 +45,7 @@ INTERFACE zif_abapgit_data_config
zcx_abapgit_exception .
METHODS to_json
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS update_config

View File

@ -13,7 +13,7 @@ INTERFACE zif_abapgit_data_deserializer
METHODS deserialize
IMPORTING
!ii_config TYPE REF TO zif_abapgit_data_config
!it_files TYPE zif_abapgit_definitions=>ty_files_tt
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RETURNING
VALUE(rt_result) TYPE ty_results
RAISING

View File

@ -6,7 +6,7 @@ INTERFACE zif_abapgit_data_serializer
IMPORTING
!ii_config TYPE REF TO zif_abapgit_data_config
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
ENDINTERFACE.

View File

@ -15,7 +15,7 @@ INTERFACE zif_abapgit_exit
!iv_repo_url TYPE csequence
!iv_repo_name TYPE csequence
!iv_repo_key TYPE csequence
!iv_commit_hash TYPE zif_abapgit_definitions=>ty_sha1
!iv_commit_hash TYPE zif_abapgit_git_definitions=>ty_sha1
CHANGING
!cv_display_url TYPE csequence
RAISING
@ -83,7 +83,7 @@ INTERFACE zif_abapgit_exit
!is_repo_meta TYPE zif_abapgit_persistence=>ty_repo
CHANGING
!ct_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!ct_remote TYPE zif_abapgit_definitions=>ty_files_tt
!ct_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS wall_message_list
@ -120,7 +120,7 @@ INTERFACE zif_abapgit_exit
METHODS validate_before_push
IMPORTING
!is_comment TYPE zif_abapgit_definitions=>ty_comment
!is_comment TYPE zif_abapgit_git_definitions=>ty_comment
!io_stage TYPE REF TO zcl_abapgit_stage
!io_repo TYPE REF TO zcl_abapgit_repo_online
RAISING

View File

@ -12,7 +12,7 @@ CLASS zcl_abapgit_git_branch_list DEFINITION
IMPORTING
!iv_branch_name TYPE clike
RETURNING
VALUE(rs_branch) TYPE zif_abapgit_definitions=>ty_git_branch
VALUE(rs_branch) TYPE zif_abapgit_git_definitions=>ty_git_branch
RAISING
zcx_abapgit_exception .
METHODS get_head_symref
@ -20,17 +20,17 @@ CLASS zcl_abapgit_git_branch_list DEFINITION
VALUE(rv_head_symref) TYPE string .
METHODS get_all
RETURNING
VALUE(rt_branches) TYPE zif_abapgit_definitions=>ty_git_branch_list_tt
VALUE(rt_branches) TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt
RAISING
zcx_abapgit_exception .
METHODS get_branches_only
RETURNING
VALUE(rt_branches) TYPE zif_abapgit_definitions=>ty_git_branch_list_tt
VALUE(rt_branches) TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt
RAISING
zcx_abapgit_exception .
METHODS get_tags_only " For potential future use
RETURNING
VALUE(rt_tags) TYPE zif_abapgit_definitions=>ty_git_branch_list_tt
VALUE(rt_tags) TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS get_display_name
@ -44,7 +44,7 @@ CLASS zcl_abapgit_git_branch_list DEFINITION
!it_result TYPE string_table OPTIONAL
!iv_current_row_index TYPE sy-tabix OPTIONAL
RETURNING
VALUE(rv_type) TYPE zif_abapgit_definitions=>ty_git_branch_type .
VALUE(rv_type) TYPE zif_abapgit_git_definitions=>ty_git_branch_type .
CLASS-METHODS complete_heads_branch_name
IMPORTING
!iv_branch_name TYPE clike
@ -58,7 +58,7 @@ CLASS zcl_abapgit_git_branch_list DEFINITION
PROTECTED SECTION.
PRIVATE SECTION.
DATA mt_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt .
DATA mt_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt .
DATA mv_head_symref TYPE string .
CLASS-METHODS skip_first_pkt
@ -72,14 +72,14 @@ CLASS zcl_abapgit_git_branch_list DEFINITION
IMPORTING
!iv_branch_name TYPE string
RETURNING
VALUE(rs_branch) TYPE zif_abapgit_definitions=>ty_git_branch
VALUE(rs_branch) TYPE zif_abapgit_git_definitions=>ty_git_branch
RAISING
zcx_abapgit_exception .
CLASS-METHODS parse_branch_list
IMPORTING
!iv_data TYPE string
EXPORTING
!et_list TYPE zif_abapgit_definitions=>ty_git_branch_list_tt
!et_list TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt
!ev_head_symref TYPE string
RAISING
zcx_abapgit_exception .
@ -249,7 +249,7 @@ CLASS zcl_abapgit_git_branch_list IMPLEMENTATION.
METHOD parse_branch_list.
DATA: lt_result TYPE TABLE OF string,
lv_hash TYPE zif_abapgit_definitions=>ty_sha1,
lv_hash TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_name TYPE string,
lv_head_params TYPE string,
lv_char TYPE c,

View File

@ -30,7 +30,7 @@ CLASS ltcl_parse IMPLEMENTATION.
METHOD parse.
DATA: lv_data TYPE string,
lt_list TYPE zif_abapgit_definitions=>ty_git_branch_list_tt.
lt_list TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt.
CONCATENATE LINES OF mt_data INTO lv_data SEPARATED BY zif_abapgit_definitions=>c_newline.

View File

@ -6,7 +6,7 @@ CLASS zcl_abapgit_git_commit DEFINITION
TYPES:
BEGIN OF ty_pull_result,
commits TYPE zif_abapgit_definitions=>ty_commit_tt,
commit TYPE zif_abapgit_definitions=>ty_sha1,
commit TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_pull_result .
CLASS-METHODS get_by_branch
@ -21,7 +21,7 @@ CLASS zcl_abapgit_git_commit DEFINITION
zcx_abapgit_exception .
CLASS-METHODS get_by_commit
IMPORTING
!iv_commit_hash TYPE zif_abapgit_definitions=>ty_sha1
!iv_commit_hash TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_repo_url TYPE string
!iv_deepen_level TYPE i
RETURNING
@ -44,10 +44,9 @@ CLASS zcl_abapgit_git_commit DEFINITION
CHANGING
!ct_commits TYPE zif_abapgit_definitions=>ty_commit_tt .
CLASS-METHODS clear_missing_parents CHANGING ct_commits TYPE zif_abapgit_definitions=>ty_commit_tt .
PROTECTED SECTION.
PRIVATE SECTION.
TYPES: ty_sha1_range TYPE RANGE OF zif_abapgit_definitions=>ty_sha1 .
TYPES: ty_sha1_range TYPE RANGE OF zif_abapgit_git_definitions=>ty_sha1 .
CLASS-METHODS get_1st_child_commit
IMPORTING
@ -61,11 +60,9 @@ CLASS zcl_abapgit_git_commit DEFINITION
CLASS-METHODS is_missing
IMPORTING
it_commits TYPE zif_abapgit_definitions=>ty_commit_tt
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1
iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1
RETURNING
VALUE(rv_result) TYPE abap_bool.
ENDCLASS.

View File

@ -115,12 +115,12 @@ CLASS ltc_parent_handling DEFINITION FINAL FOR TESTING
METHODS missing_parent1_cleared FOR TESTING RAISING cx_static_check.
METHODS missing_parent2_cleared FOR TESTING RAISING cx_static_check.
METHODS matched_parent1_remains FOR TESTING RAISING cx_static_check.
METHODS given_commit_sha1 IMPORTING iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
METHODS parent_should_be_missing IMPORTING iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
METHODS parent_should_not_be_missing IMPORTING iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
METHODS given_commit IMPORTING iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1
iv_parent1 TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL
iv_parent2 TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL.
METHODS given_commit_sha1 IMPORTING iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
METHODS parent_should_be_missing IMPORTING iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
METHODS parent_should_not_be_missing IMPORTING iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
METHODS given_commit IMPORTING iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1
iv_parent1 TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
iv_parent2 TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL.
ENDCLASS.

View File

@ -7,15 +7,15 @@ CLASS zcl_abapgit_git_pack DEFINITION
BEGIN OF ty_node,
chmod TYPE zif_abapgit_definitions=>ty_chmod,
name TYPE string,
sha1 TYPE zif_abapgit_definitions=>ty_sha1,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_node .
TYPES:
ty_nodes_tt TYPE STANDARD TABLE OF ty_node WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_commit,
tree TYPE zif_abapgit_definitions=>ty_sha1,
parent TYPE zif_abapgit_definitions=>ty_sha1,
parent2 TYPE zif_abapgit_definitions=>ty_sha1,
tree TYPE zif_abapgit_git_definitions=>ty_sha1,
parent TYPE zif_abapgit_git_definitions=>ty_sha1,
parent2 TYPE zif_abapgit_git_definitions=>ty_sha1,
author TYPE string,
committer TYPE string,
gpgsig TYPE string,
@ -126,7 +126,7 @@ CLASS zcl_abapgit_git_pack DEFINITION
IMPORTING
!iv_x TYPE x
RETURNING
VALUE(rv_type) TYPE zif_abapgit_definitions=>ty_type
VALUE(rv_type) TYPE zif_abapgit_git_definitions=>ty_type
RAISING
zcx_abapgit_exception .
CLASS-METHODS get_length
@ -136,7 +136,7 @@ CLASS zcl_abapgit_git_pack DEFINITION
!cv_data TYPE xstring .
CLASS-METHODS type_and_length
IMPORTING
!iv_type TYPE zif_abapgit_definitions=>ty_type
!iv_type TYPE zif_abapgit_git_definitions=>ty_type
!iv_length TYPE i
RETURNING
VALUE(rv_xstring) TYPE xstring
@ -152,7 +152,7 @@ ENDCLASS.
CLASS zcl_abapgit_git_pack IMPLEMENTATION.
CLASS ZCL_ABAPGIT_GIT_PACK IMPLEMENTATION.
METHOD decode.
@ -163,8 +163,8 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
lv_zlib TYPE x LENGTH 2,
lv_objects TYPE i,
lv_len TYPE i,
lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
lv_ref_delta TYPE zif_abapgit_definitions=>ty_sha1,
lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_ref_delta TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_compressed_len TYPE i,
lv_compressed TYPE xstring,
lv_decompressed TYPE xstring,
@ -512,7 +512,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
lv_result TYPE xstring,
lv_offset TYPE i,
lo_stream TYPE REF TO lcl_stream,
lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
ls_object LIKE LINE OF ct_objects,
lv_len TYPE i,
lv_tmp TYPE xstring,
@ -602,7 +602,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
METHOD delta_header.
DATA: lv_bitbyte TYPE zif_abapgit_definitions=>ty_bitbyte,
DATA: lv_bitbyte TYPE zif_abapgit_git_definitions=>ty_bitbyte,
lv_bits TYPE string,
lv_x TYPE x.
@ -624,7 +624,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
METHOD encode.
DATA: lv_sha1 TYPE x LENGTH 20,
lv_adler32 TYPE zif_abapgit_definitions=>ty_adler32,
lv_adler32 TYPE zif_abapgit_git_definitions=>ty_adler32,
lv_compressed TYPE xstring,
lv_xstring TYPE xstring,
li_progress TYPE REF TO zif_abapgit_progress,
@ -794,7 +794,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
DATA: lv_x TYPE x,
lv_length_bits TYPE string,
lv_bitbyte TYPE zif_abapgit_definitions=>ty_bitbyte.
lv_bitbyte TYPE zif_abapgit_git_definitions=>ty_bitbyte.
lv_x = cv_data(1).
@ -927,7 +927,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
DATA: ls_data TYPE zcl_abapgit_zlib=>ty_decompress,
lv_compressed_len TYPE i,
lv_adler32 TYPE zif_abapgit_definitions=>ty_adler32.
lv_adler32 TYPE zif_abapgit_git_definitions=>ty_adler32.
ls_data = zcl_abapgit_zlib=>decompress( cv_data ).

View File

@ -95,7 +95,7 @@ CLASS ltcl_type_and_length DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARM
test
IMPORTING
iv_length TYPE i
iv_type TYPE zif_abapgit_definitions=>ty_type DEFAULT zif_abapgit_definitions=>c_type-commit
iv_type TYPE zif_abapgit_git_definitions=>ty_type DEFAULT zif_abapgit_definitions=>c_type-commit
iv_expected TYPE xstring
RAISING
zcx_abapgit_exception,
@ -224,7 +224,7 @@ CLASS ltcl_pack DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
PRIVATE SECTION.
CONSTANTS: c_sha TYPE zif_abapgit_definitions=>ty_sha1 VALUE '5f46cb3c4b7f0b3600b64f744cde614a283a88dc'.
CONSTANTS: c_sha TYPE zif_abapgit_git_definitions=>ty_sha1 VALUE '5f46cb3c4b7f0b3600b64f744cde614a283a88dc'.
METHODS:
commit FOR TESTING
@ -312,7 +312,7 @@ CLASS ltcl_pack IMPLEMENTATION.
METHOD pack_multiple.
CONSTANTS: lc_data TYPE x LENGTH 15 VALUE '123456789ABCDEF545794254754554',
lc_sha TYPE zif_abapgit_definitions=>ty_sha1 VALUE '5f46cb3c4b7f0b3600b64f744cde614a283a88dc'.
lc_sha TYPE zif_abapgit_git_definitions=>ty_sha1 VALUE '5f46cb3c4b7f0b3600b64f744cde614a283a88dc'.
DATA: lt_objects TYPE zif_abapgit_definitions=>ty_objects_tt,
ls_object LIKE LINE OF lt_objects,

View File

@ -7,15 +7,15 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
TYPES:
BEGIN OF ty_pull_result,
files TYPE zif_abapgit_definitions=>ty_files_tt,
files TYPE zif_abapgit_git_definitions=>ty_files_tt,
objects TYPE zif_abapgit_definitions=>ty_objects_tt,
commit TYPE zif_abapgit_definitions=>ty_sha1,
commit TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_pull_result .
TYPES:
BEGIN OF ty_push_result,
new_files TYPE zif_abapgit_definitions=>ty_files_tt,
branch TYPE zif_abapgit_definitions=>ty_sha1,
updated_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt,
new_files TYPE zif_abapgit_git_definitions=>ty_files_tt,
branch TYPE zif_abapgit_git_definitions=>ty_sha1,
updated_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt,
new_objects TYPE zif_abapgit_definitions=>ty_objects_tt,
END OF ty_push_result .
@ -31,7 +31,7 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
CLASS-METHODS pull_by_commit
IMPORTING
!iv_url TYPE string
!iv_commit_hash TYPE zif_abapgit_definitions=>ty_sha1
!iv_commit_hash TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_deepen_level TYPE i DEFAULT 1
RETURNING
VALUE(rs_result) TYPE ty_pull_result
@ -39,10 +39,10 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
zcx_abapgit_exception .
CLASS-METHODS push
IMPORTING
!is_comment TYPE zif_abapgit_definitions=>ty_comment
!is_comment TYPE zif_abapgit_git_definitions=>ty_comment
!io_stage TYPE REF TO zcl_abapgit_stage
!it_old_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!iv_parent TYPE zif_abapgit_definitions=>ty_sha1
!iv_parent TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_url TYPE string
!iv_branch_name TYPE string
RETURNING
@ -53,36 +53,35 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
IMPORTING
!iv_url TYPE string
!iv_name TYPE string
!iv_from TYPE zif_abapgit_definitions=>ty_sha1
!iv_from TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS create_tag
IMPORTING
!iv_url TYPE string
!is_tag TYPE zif_abapgit_definitions=>ty_git_tag
!is_tag TYPE zif_abapgit_git_definitions=>ty_git_tag
RAISING
zcx_abapgit_exception .
CLASS-METHODS delete_branch
IMPORTING
!iv_url TYPE string
!is_branch TYPE zif_abapgit_definitions=>ty_git_branch
!is_branch TYPE zif_abapgit_git_definitions=>ty_git_branch
RAISING
zcx_abapgit_exception .
CLASS-METHODS delete_tag
IMPORTING
!iv_url TYPE string
!is_tag TYPE zif_abapgit_definitions=>ty_git_tag
!is_tag TYPE zif_abapgit_git_definitions=>ty_git_tag
RAISING
zcx_abapgit_exception .
CLASS-METHODS full_tree
IMPORTING
!it_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!iv_parent TYPE zif_abapgit_definitions=>ty_sha1
!iv_parent TYPE zif_abapgit_git_definitions=>ty_sha1
RETURNING
VALUE(rt_expanded) TYPE zif_abapgit_definitions=>ty_expanded_tt
RAISING
zcx_abapgit_exception .
PROTECTED SECTION.
PRIVATE SECTION.
@ -90,7 +89,7 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
BEGIN OF ty_tree,
path TYPE string,
data TYPE xstring,
sha1 TYPE zif_abapgit_definitions=>ty_sha1,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_tree .
TYPES:
ty_trees_tt TYPE STANDARD TABLE OF ty_tree WITH DEFAULT KEY .
@ -98,12 +97,13 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
BEGIN OF ty_folder,
path TYPE string,
count TYPE i,
sha1 TYPE zif_abapgit_definitions=>ty_sha1,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_folder .
TYPES:
ty_folders_tt TYPE STANDARD TABLE OF ty_folder WITH DEFAULT KEY .
CONSTANTS c_zero TYPE zif_abapgit_definitions=>ty_sha1 VALUE '0000000000000000000000000000000000000000' ##NO_TEXT.
CONSTANTS c_zero TYPE zif_abapgit_git_definitions=>ty_sha1
VALUE '0000000000000000000000000000000000000000' ##NO_TEXT.
CLASS-METHODS build_trees
IMPORTING
@ -119,25 +119,25 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
VALUE(rt_folders) TYPE ty_folders_tt .
CLASS-METHODS pull
IMPORTING
!iv_commit TYPE zif_abapgit_definitions=>ty_sha1
!iv_commit TYPE zif_abapgit_git_definitions=>ty_sha1
!it_objects TYPE zif_abapgit_definitions=>ty_objects_tt
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception.
CLASS-METHODS walk
IMPORTING
!it_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1
!iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_path TYPE string
CHANGING
!ct_files TYPE zif_abapgit_definitions=>ty_files_tt
!ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS walk_tree
IMPORTING
!it_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!iv_tree TYPE zif_abapgit_definitions=>ty_sha1
!iv_tree TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_base TYPE string
RETURNING
VALUE(rt_expanded) TYPE zif_abapgit_definitions=>ty_expanded_tt
@ -145,38 +145,37 @@ CLASS zcl_abapgit_git_porcelain DEFINITION
zcx_abapgit_exception .
CLASS-METHODS receive_pack_push
IMPORTING
!is_comment TYPE zif_abapgit_definitions=>ty_comment
!is_comment TYPE zif_abapgit_git_definitions=>ty_comment
!it_trees TYPE ty_trees_tt
!it_blobs TYPE zif_abapgit_definitions=>ty_files_tt
!iv_parent TYPE zif_abapgit_definitions=>ty_sha1
!iv_parent2 TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL
!it_blobs TYPE zif_abapgit_git_definitions=>ty_files_tt
!iv_parent TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_parent2 TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
!iv_url TYPE string
!iv_branch_name TYPE string
EXPORTING
!ev_new_commit TYPE zif_abapgit_definitions=>ty_sha1
!ev_new_commit TYPE zif_abapgit_git_definitions=>ty_sha1
!et_new_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!ev_new_tree TYPE zif_abapgit_definitions=>ty_sha1
!ev_new_tree TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS receive_pack_create_tag
IMPORTING
!is_tag TYPE zif_abapgit_definitions=>ty_git_tag
!is_tag TYPE zif_abapgit_git_definitions=>ty_git_tag
!iv_url TYPE string
RAISING
zcx_abapgit_exception .
CLASS-METHODS create_annotated_tag
IMPORTING
!is_tag TYPE zif_abapgit_definitions=>ty_git_tag
!is_tag TYPE zif_abapgit_git_definitions=>ty_git_tag
!iv_url TYPE string
RAISING
zcx_abapgit_exception .
CLASS-METHODS create_lightweight_tag
IMPORTING
is_tag TYPE zif_abapgit_definitions=>ty_git_tag
is_tag TYPE zif_abapgit_git_definitions=>ty_git_tag
iv_url TYPE string
RAISING
zcx_abapgit_exception .
ENDCLASS.
@ -481,9 +480,9 @@ CLASS zcl_abapgit_git_porcelain IMPLEMENTATION.
METHOD push.
DATA: lt_expanded TYPE zif_abapgit_definitions=>ty_expanded_tt,
lt_blobs TYPE zif_abapgit_definitions=>ty_files_tt,
lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
lv_new_tree TYPE zif_abapgit_definitions=>ty_sha1,
lt_blobs TYPE zif_abapgit_git_definitions=>ty_files_tt,
lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_new_tree TYPE zif_abapgit_git_definitions=>ty_sha1,
lt_trees TYPE ty_trees_tt,
lt_stage TYPE zif_abapgit_definitions=>ty_stage_tt.
@ -568,7 +567,7 @@ CLASS zcl_abapgit_git_porcelain IMPLEMENTATION.
lv_pack TYPE xstring,
ls_object LIKE LINE OF lt_objects,
ls_tag TYPE zcl_abapgit_git_pack=>ty_tag,
lv_new_tag_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
lv_new_tag_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
* new tag
ls_tag-object = is_tag-sha1.

View File

@ -11,28 +11,28 @@ CLASS zcl_abapgit_git_transport DEFINITION
!iv_url TYPE string
!iv_branch_name TYPE string
!iv_deepen_level TYPE i DEFAULT 1
!it_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt OPTIONAL
!it_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt OPTIONAL
EXPORTING
!et_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!ev_branch TYPE zif_abapgit_definitions=>ty_sha1
!ev_branch TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS upload_pack_by_commit
IMPORTING
!iv_url TYPE string
!iv_hash TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL
!iv_hash TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
!iv_deepen_level TYPE i DEFAULT 0
EXPORTING
!et_objects TYPE zif_abapgit_definitions=>ty_objects_tt
!ev_commit TYPE zif_abapgit_definitions=>ty_sha1
!ev_commit TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
* local to remote
CLASS-METHODS receive_pack
IMPORTING
!iv_url TYPE string
!iv_old TYPE zif_abapgit_definitions=>ty_sha1
!iv_new TYPE zif_abapgit_definitions=>ty_sha1
!iv_old TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_new TYPE zif_abapgit_git_definitions=>ty_sha1
!iv_branch_name TYPE string
!iv_pack TYPE xstring
RAISING
@ -74,7 +74,7 @@ CLASS zcl_abapgit_git_transport DEFINITION
!iv_branch_name TYPE string
EXPORTING
!eo_client TYPE REF TO zcl_abapgit_http_client
!ev_branch TYPE zif_abapgit_definitions=>ty_sha1
!ev_branch TYPE zif_abapgit_git_definitions=>ty_sha1
!eo_branch_list TYPE REF TO zcl_abapgit_git_branch_list
RAISING
zcx_abapgit_exception .
@ -90,7 +90,7 @@ CLASS zcl_abapgit_git_transport DEFINITION
!io_client TYPE REF TO zcl_abapgit_http_client
!iv_url TYPE string
!iv_deepen_level TYPE i DEFAULT 0
!it_hashes TYPE zif_abapgit_definitions=>ty_sha1_tt
!it_hashes TYPE zif_abapgit_git_definitions=>ty_sha1_tt
RETURNING
VALUE(rt_objects) TYPE zif_abapgit_definitions=>ty_objects_tt
RAISING
@ -384,7 +384,7 @@ CLASS ZCL_ABAPGIT_GIT_TRANSPORT IMPLEMENTATION.
METHOD upload_pack_by_branch.
DATA: lo_client TYPE REF TO zcl_abapgit_http_client,
lt_hashes TYPE zif_abapgit_definitions=>ty_sha1_tt.
lt_hashes TYPE zif_abapgit_git_definitions=>ty_sha1_tt.
FIELD-SYMBOLS: <ls_branch> LIKE LINE OF it_branches.
@ -420,7 +420,7 @@ CLASS ZCL_ABAPGIT_GIT_TRANSPORT IMPLEMENTATION.
METHOD upload_pack_by_commit.
DATA: lo_client TYPE REF TO zcl_abapgit_http_client,
lt_hashes TYPE zif_abapgit_definitions=>ty_sha1_tt.
lt_hashes TYPE zif_abapgit_git_definitions=>ty_sha1_tt.
CLEAR: et_objects,

View File

@ -0,0 +1,76 @@
INTERFACE zif_abapgit_git_definitions
PUBLIC .
* this interface is self contained
* only references to built in types
* git does not know the concept of TADIR objects, only knows files
TYPES:
ty_type TYPE c LENGTH 6 .
TYPES:
ty_bitbyte TYPE c LENGTH 8 .
TYPES:
ty_sha1 TYPE c LENGTH 40 .
TYPES: ty_sha1_tt TYPE STANDARD TABLE OF ty_sha1 WITH DEFAULT KEY .
TYPES:
ty_adler32 TYPE x LENGTH 4 .
TYPES ty_item_state TYPE c LENGTH 1.
TYPES:
BEGIN OF ty_file_signature,
path TYPE string,
filename TYPE string,
sha1 TYPE ty_sha1,
END OF ty_file_signature .
TYPES:
ty_file_signatures_tt TYPE STANDARD TABLE OF
ty_file_signature WITH DEFAULT KEY .
TYPES:
ty_file_signatures_ts TYPE SORTED TABLE OF
ty_file_signature WITH UNIQUE KEY path filename .
TYPES:
BEGIN OF ty_file.
INCLUDE TYPE ty_file_signature.
TYPES: data TYPE xstring,
END OF ty_file .
TYPES:
ty_files_tt TYPE STANDARD TABLE OF ty_file WITH DEFAULT KEY
WITH UNIQUE SORTED KEY file_path COMPONENTS path filename
WITH NON-UNIQUE SORTED KEY file COMPONENTS filename.
TYPES ty_git_branch_type TYPE c LENGTH 2 .
TYPES:
BEGIN OF ty_git_branch,
sha1 TYPE ty_sha1,
name TYPE string,
type TYPE ty_git_branch_type,
is_head TYPE abap_bool,
display_name TYPE string,
END OF ty_git_branch .
TYPES:
ty_git_branch_list_tt TYPE STANDARD TABLE OF ty_git_branch WITH DEFAULT KEY
WITH NON-UNIQUE SORTED KEY name_key
COMPONENTS name.
TYPES:
BEGIN OF ty_git_tag,
sha1 TYPE ty_sha1,
object TYPE ty_sha1,
name TYPE string,
type TYPE ty_git_branch_type,
display_name TYPE string,
tagger_name TYPE string,
tagger_email TYPE string,
message TYPE string,
body TYPE string,
END OF ty_git_tag .
TYPES:
BEGIN OF ty_git_user,
name TYPE string,
email TYPE string,
END OF ty_git_user .
TYPES:
BEGIN OF ty_comment,
committer TYPE ty_git_user,
author TYPE ty_git_user,
comment TYPE string,
END OF ty_comment .
ENDINTERFACE.

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOINTERF>
<CLSNAME>ZIF_ABAPGIT_GIT_DEFINITIONS</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>abapGit - Git definitions</DESCRIPT>
<EXPOSURE>2</EXPOSURE>
<STATE>1</STATE>
<UNICODE>X</UNICODE>
</VSEOINTERF>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -24,7 +24,7 @@ CLASS zcl_abapgit_git_url DEFINITION
METHODS get_default_commit_display_url
IMPORTING
!iv_repo_url TYPE string
!iv_hash TYPE zif_abapgit_definitions=>ty_sha1
!iv_hash TYPE zif_abapgit_git_definitions=>ty_sha1
RETURNING
VALUE(rv_commit_url) TYPE string
RAISING

View File

@ -21,7 +21,7 @@ CLASS ltcl_repo_online IMPLEMENTATION.
DATA: ls_provider_urls TYPE ty_show_url_test,
lt_test_urls TYPE ty_show_url_tests,
lv_testhash TYPE zif_abapgit_definitions=>ty_sha1 VALUE 'my-SHA1-hash',
lv_testhash TYPE zif_abapgit_git_definitions=>ty_sha1 VALUE 'my-SHA1-hash',
lo_cut TYPE REF TO zcl_abapgit_git_url,
lv_show_url TYPE zif_abapgit_persistence=>ty_repo-url.

View File

@ -21,8 +21,8 @@ CLASS zcl_abapgit_file_status DEFINITION
!iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_cur_state TYPE zif_abapgit_definitions=>ty_file_signatures_tt
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
!it_cur_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RETURNING
VALUE(rt_results) TYPE zif_abapgit_definitions=>ty_results_tt
RAISING
@ -31,9 +31,9 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!it_state_idx TYPE zif_abapgit_definitions=>ty_file_signatures_ts
!it_state_idx TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
CHANGING
!ct_remote TYPE zif_abapgit_definitions=>ty_files_tt
!ct_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
!ct_items TYPE zif_abapgit_definitions=>ty_items_tt
!ct_results TYPE zif_abapgit_definitions=>ty_results_tt
RAISING
@ -42,7 +42,7 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING
!iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
CHANGING
!ct_items TYPE zif_abapgit_definitions=>ty_items_tt
RAISING
@ -52,8 +52,8 @@ CLASS zcl_abapgit_file_status DEFINITION
!iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_state_idx TYPE zif_abapgit_definitions=>ty_file_signatures_ts
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
!it_state_idx TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
!it_items_idx TYPE zif_abapgit_definitions=>ty_items_ts
CHANGING
!ct_results TYPE zif_abapgit_definitions=>ty_results_tt
@ -70,8 +70,8 @@ CLASS zcl_abapgit_file_status DEFINITION
CLASS-METHODS build_existing
IMPORTING
!is_local TYPE zif_abapgit_definitions=>ty_file_item
!is_remote TYPE zif_abapgit_definitions=>ty_file
!it_state TYPE zif_abapgit_definitions=>ty_file_signatures_ts
!is_remote TYPE zif_abapgit_git_definitions=>ty_file
!it_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
RETURNING
VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result .
CLASS-METHODS build_new_local
@ -83,9 +83,9 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING
!iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!is_remote TYPE zif_abapgit_definitions=>ty_file
!is_remote TYPE zif_abapgit_git_definitions=>ty_file
!it_items TYPE zif_abapgit_definitions=>ty_items_ts
!it_state TYPE zif_abapgit_definitions=>ty_file_signatures_ts
!it_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
RETURNING
VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result
RAISING
@ -280,7 +280,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
lt_remote LIKE it_remote,
lt_items TYPE zif_abapgit_definitions=>ty_items_tt,
lt_items_idx TYPE zif_abapgit_definitions=>ty_items_ts, " Sorted by obj_type+obj_name
lt_state_idx TYPE zif_abapgit_definitions=>ty_file_signatures_ts. " Sorted by path+filename
lt_state_idx TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts. " Sorted by path+filename
lt_state_idx = it_cur_state. " Force sort it
@ -380,7 +380,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
DATA:
lt_res_sort LIKE it_results,
ls_file TYPE zif_abapgit_definitions=>ty_file_signature.
ls_file TYPE zif_abapgit_git_definitions=>ty_file_signature.
FIELD-SYMBOLS <ls_result> LIKE LINE OF it_results.
@ -757,7 +757,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
METHOD status.
DATA lt_local TYPE zif_abapgit_definitions=>ty_files_item_tt.
DATA lt_remote TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA li_exit TYPE REF TO zif_abapgit_exit.
lt_local = io_repo->get_files_local( ii_log = ii_log ).

View File

@ -619,12 +619,12 @@ CLASS ltcl_status_helper DEFINITION FOR TESTING.
IMPORTING
iv_path TYPE string DEFAULT '/'
iv_filename TYPE string
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
add_local
IMPORTING
iv_path TYPE string DEFAULT '/'
iv_filename TYPE string
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1
iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1
iv_obj_type TYPE tadir-object OPTIONAL
iv_obj_name TYPE tadir-obj_name OPTIONAL
iv_devclass TYPE devclass DEFAULT '$Z$',
@ -632,7 +632,7 @@ CLASS ltcl_status_helper DEFINITION FOR TESTING.
IMPORTING
iv_path TYPE string DEFAULT '/'
iv_filename TYPE string
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
run
IMPORTING
iv_devclass TYPE devclass DEFAULT '$Z$'
@ -652,8 +652,8 @@ CLASS ltcl_status_helper DEFINITION FOR TESTING.
DATA:
mt_tadir TYPE STANDARD TABLE OF ty_tadir WITH DEFAULT KEY,
mt_local TYPE zif_abapgit_definitions=>ty_files_item_tt,
mt_remote TYPE zif_abapgit_definitions=>ty_files_tt,
mt_state TYPE zif_abapgit_definitions=>ty_file_signatures_tt.
mt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
mt_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt.
ENDCLASS.

View File

@ -7,10 +7,10 @@ CLASS zcl_abapgit_item_state DEFINITION
METHODS local
RETURNING
VALUE(rv_state) TYPE zif_abapgit_definitions=>ty_item_state.
VALUE(rv_state) TYPE zif_abapgit_git_definitions=>ty_item_state.
METHODS remote
RETURNING
VALUE(rv_state) TYPE zif_abapgit_definitions=>ty_item_state.
VALUE(rv_state) TYPE zif_abapgit_git_definitions=>ty_item_state.
METHODS is_reassigned
RETURNING
VALUE(rv_is_reassigned) TYPE abap_bool.
@ -23,20 +23,18 @@ CLASS zcl_abapgit_item_state DEFINITION
METHODS sum_with_status_item
IMPORTING
!is_status_item TYPE zif_abapgit_definitions=>ty_result.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mv_lstate TYPE zif_abapgit_definitions=>ty_item_state.
DATA mv_rstate TYPE zif_abapgit_definitions=>ty_item_state.
DATA mv_lstate TYPE zif_abapgit_git_definitions=>ty_item_state.
DATA mv_rstate TYPE zif_abapgit_git_definitions=>ty_item_state.
DATA mv_is_reassigned TYPE abap_bool.
CLASS-METHODS reduce
IMPORTING
iv_prev TYPE zif_abapgit_definitions=>ty_item_state
iv_cur TYPE zif_abapgit_definitions=>ty_item_state
iv_prev TYPE zif_abapgit_git_definitions=>ty_item_state
iv_cur TYPE zif_abapgit_git_definitions=>ty_item_state
RETURNING
VALUE(rv_new) TYPE zif_abapgit_definitions=>ty_item_state.
VALUE(rv_new) TYPE zif_abapgit_git_definitions=>ty_item_state.
ENDCLASS.

View File

@ -54,7 +54,7 @@ CLASS zcl_abapgit_objects_files DEFINITION
zcx_abapgit_exception .
METHODS add
IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file .
!is_file TYPE zif_abapgit_git_definitions=>ty_file .
METHODS add_raw
IMPORTING
!iv_extra TYPE clike OPTIONAL
@ -70,13 +70,13 @@ CLASS zcl_abapgit_objects_files DEFINITION
zcx_abapgit_exception .
METHODS get_files
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt .
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt .
METHODS set_files
IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt .
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt .
METHODS get_accessed_files
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_file_signatures_tt .
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt .
METHODS contains_file
IMPORTING
!iv_extra TYPE clike OPTIONAL
@ -102,8 +102,8 @@ CLASS zcl_abapgit_objects_files DEFINITION
PRIVATE SECTION.
DATA ms_item TYPE zif_abapgit_definitions=>ty_item .
DATA mt_accessed_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt .
DATA mt_files TYPE zif_abapgit_definitions=>ty_files_tt .
DATA mt_accessed_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt .
DATA mt_files TYPE zif_abapgit_git_definitions=>ty_files_tt .
DATA mv_path TYPE string .
ENDCLASS.
@ -120,7 +120,7 @@ CLASS zcl_abapgit_objects_files IMPLEMENTATION.
METHOD add_abap.
DATA: lv_source TYPE string,
ls_file TYPE zif_abapgit_definitions=>ty_file.
ls_file TYPE zif_abapgit_git_definitions=>ty_file.
CONCATENATE LINES OF it_abap INTO lv_source SEPARATED BY zif_abapgit_definitions=>c_newline.
@ -141,7 +141,7 @@ CLASS zcl_abapgit_objects_files IMPLEMENTATION.
METHOD add_raw.
DATA: ls_file TYPE zif_abapgit_definitions=>ty_file.
DATA: ls_file TYPE zif_abapgit_git_definitions=>ty_file.
ls_file-path = '/'.
ls_file-data = iv_data.
@ -157,7 +157,7 @@ CLASS zcl_abapgit_objects_files IMPLEMENTATION.
METHOD add_string.
DATA: ls_file TYPE zif_abapgit_definitions=>ty_file.
DATA: ls_file TYPE zif_abapgit_git_definitions=>ty_file.
ls_file-path = '/'.
@ -175,7 +175,7 @@ CLASS zcl_abapgit_objects_files IMPLEMENTATION.
METHOD add_xml.
DATA: lv_xml TYPE string,
ls_file TYPE zif_abapgit_definitions=>ty_file.
ls_file TYPE zif_abapgit_git_definitions=>ty_file.
lv_xml = ii_xml->render( iv_normalize = iv_normalize
is_metadata = is_metadata ).

View File

@ -43,7 +43,7 @@ ENDCLASS.
CLASS ltcl_objects_files IMPLEMENTATION.
METHOD setup.
DATA: lt_files TYPE zif_abapgit_definitions=>ty_files_tt,
DATA: lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt,
ls_item TYPE zif_abapgit_definitions=>ty_item.
FIELD-SYMBOLS: <ls_files> LIKE LINE OF lt_files.

View File

@ -125,7 +125,7 @@ CLASS zcl_abapgit_serialize IMPLEMENTATION.
METHOD add_apack.
DATA ls_apack_file TYPE zif_abapgit_definitions=>ty_file.
DATA ls_apack_file TYPE zif_abapgit_git_definitions=>ty_file.
FIELD-SYMBOLS <ls_file> LIKE LINE OF ct_files.
@ -141,7 +141,7 @@ CLASS zcl_abapgit_serialize IMPLEMENTATION.
METHOD add_data.
DATA lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA ls_file LIKE LINE OF lt_files.
FIELD-SYMBOLS <ls_return> LIKE LINE OF ct_files.

View File

@ -47,10 +47,10 @@ CLASS zcl_abapgit_object_enho_class IMPLEMENTATION.
lt_abap TYPE rswsourcet,
lx_enh_root TYPE REF TO cx_enh_root,
lv_new_em TYPE abap_bool,
lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
FIELD-SYMBOLS: <ls_method> LIKE LINE OF lt_tab_methods,
<ls_file> TYPE zif_abapgit_definitions=>ty_file.
<ls_file> TYPE zif_abapgit_git_definitions=>ty_file.
ii_xml->read( EXPORTING iv_name = 'TAB_METHODS'
CHANGING cg_data = lt_tab_methods ).

View File

@ -42,7 +42,7 @@ CLASS zcl_abapgit_object_smim IMPLEMENTATION.
METHOD find_content.
DATA: lv_filename TYPE string,
lt_files TYPE zif_abapgit_definitions=>ty_files_tt.
lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
FIELD-SYMBOLS: <ls_file> LIKE LINE OF lt_files.
@ -300,7 +300,7 @@ CLASS zcl_abapgit_object_smim IMPLEMENTATION.
lv_folder TYPE abap_bool,
lv_filename TYPE string,
lv_class TYPE smimloio-lo_class,
ls_file TYPE zif_abapgit_definitions=>ty_file,
ls_file TYPE zif_abapgit_git_definitions=>ty_file,
lv_content TYPE xstring,
li_api TYPE REF TO if_mr_api,
lv_loio TYPE sdok_docid.

View File

@ -8,7 +8,7 @@ CLASS zcl_abapgit_objects DEFINITION
ty_types_tt TYPE SORTED TABLE OF tadir-object WITH UNIQUE KEY table_line .
TYPES:
BEGIN OF ty_serialization,
files TYPE zif_abapgit_definitions=>ty_files_tt,
files TYPE zif_abapgit_git_definitions=>ty_files_tt,
item TYPE zif_abapgit_definitions=>ty_item,
END OF ty_serialization .
@ -28,7 +28,7 @@ CLASS zcl_abapgit_objects DEFINITION
!is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks
!ii_log TYPE REF TO zif_abapgit_log
RETURNING
VALUE(rt_accessed_files) TYPE zif_abapgit_definitions=>ty_file_signatures_tt
VALUE(rt_accessed_files) TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS deserialize_checks
@ -110,7 +110,7 @@ CLASS zcl_abapgit_objects DEFINITION
CLASS-METHODS check_duplicates
IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS class_name
@ -131,7 +131,7 @@ CLASS zcl_abapgit_objects DEFINITION
CLASS-METHODS compare_remote_to_local
IMPORTING
!ii_object TYPE REF TO zif_abapgit_object
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
!is_result TYPE zif_abapgit_definitions=>ty_result
!ii_log TYPE REF TO zif_abapgit_log
RAISING
@ -142,7 +142,7 @@ CLASS zcl_abapgit_objects DEFINITION
!ii_log TYPE REF TO zif_abapgit_log
!iv_transport TYPE trkorr
CHANGING
!ct_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt
!ct_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS check_objects_locked
@ -241,7 +241,7 @@ CLASS zcl_abapgit_objects IMPLEMENTATION.
METHOD check_duplicates.
DATA: lt_files TYPE zif_abapgit_definitions=>ty_files_tt,
DATA: lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt,
lv_path TYPE string,
lv_filename TYPE string,
lt_duplicates TYPE STANDARD TABLE OF string WITH DEFAULT KEY,
@ -336,7 +336,7 @@ CLASS zcl_abapgit_objects IMPLEMENTATION.
* before pull, this is useful eg. when overwriting a TABL object.
* only the main XML file is used for comparison
DATA: ls_remote_file TYPE zif_abapgit_definitions=>ty_file,
DATA: ls_remote_file TYPE zif_abapgit_git_definitions=>ty_file,
li_remote_version TYPE REF TO zif_abapgit_xml_input,
lv_count TYPE i,
ls_result TYPE zif_abapgit_comparator=>ty_result,
@ -583,7 +583,7 @@ CLASS zcl_abapgit_objects IMPLEMENTATION.
DATA: ls_item TYPE zif_abapgit_definitions=>ty_item,
li_obj TYPE REF TO zif_abapgit_object,
lt_remote TYPE zif_abapgit_definitions=>ty_files_tt,
lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
lv_package TYPE devclass,
lo_files TYPE REF TO zcl_abapgit_objects_files,
ls_metadata TYPE zif_abapgit_definitions=>ty_metadata,

View File

@ -3,7 +3,7 @@ INTERFACE zif_abapgit_objects
TYPES:
BEGIN OF ty_serialization,
files TYPE zif_abapgit_definitions=>ty_files_tt,
files TYPE zif_abapgit_git_definitions=>ty_files_tt,
item TYPE zif_abapgit_definitions=>ty_item,
END OF ty_serialization .
TYPES:

View File

@ -27,14 +27,14 @@ CLASS zcl_abapgit_persistence_user DEFINITION
BEGIN OF ty_repo_config,
url TYPE zif_abapgit_persistence=>ty_repo-url,
login TYPE string,
git_user TYPE zif_abapgit_definitions=>ty_git_user,
git_user TYPE zif_abapgit_git_definitions=>ty_git_user,
last_change_seen TYPE string,
END OF ty_repo_config .
TYPES:
ty_repo_configs TYPE STANDARD TABLE OF ty_repo_config WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_user,
default_git_user TYPE zif_abapgit_definitions=>ty_git_user,
default_git_user TYPE zif_abapgit_git_definitions=>ty_git_user,
repo_show TYPE zif_abapgit_persistence=>ty_repo-key,
hide_files TYPE abap_bool,
changes_only TYPE abap_bool,
@ -217,6 +217,11 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_diff_first.
rv_diff_first = ms_user-diff_first.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_diff_unified.
rv_diff_unified = ms_user-diff_unified.
@ -237,10 +242,14 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_show_folders.
rv_folders = ms_user-show_folders.
METHOD zif_abapgit_persist_user~get_order_by.
rv_order_by = ms_user-order_by.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_order_descending.
rv_order_descending = ms_user-order_descending.
ENDMETHOD.
@ -301,6 +310,13 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_show_folders.
rv_folders = ms_user-show_folders.
ENDMETHOD.
METHOD zif_abapgit_persist_user~is_favorite_repo.
READ TABLE ms_user-favorites TRANSPORTING NO FIELDS
@ -327,6 +343,27 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_diff_first.
ms_user-diff_first = iv_diff_first.
update( ).
rv_diff_first = ms_user-diff_first.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_order_by.
ms_user-order_by = iv_order_by.
update( ).
rv_order_by = ms_user-order_by.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_order_descending.
ms_user-order_descending = iv_order_descending.
update( ).
rv_order_descending = ms_user-order_descending.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_repo_git_user_email.
DATA: ls_repo_config TYPE ty_repo_config.
@ -426,6 +463,7 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~toggle_hide_files.
ms_user-hide_files = boolc( ms_user-hide_files = abap_false ).
@ -435,41 +473,11 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD.
METHOD zif_abapgit_persist_user~toggle_show_folders.
ms_user-show_folders = boolc( ms_user-show_folders = abap_false ).
update( ).
rv_folders = ms_user-show_folders.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_diff_first.
rv_diff_first = ms_user-diff_first.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_order_by.
rv_order_by = ms_user-order_by.
ENDMETHOD.
METHOD zif_abapgit_persist_user~get_order_descending.
rv_order_descending = ms_user-order_descending.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_diff_first.
ms_user-diff_first = iv_diff_first.
update( ).
rv_diff_first = ms_user-diff_first.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_order_by.
ms_user-order_by = iv_order_by.
update( ).
rv_order_by = ms_user-order_by.
ENDMETHOD.
METHOD zif_abapgit_persist_user~set_order_descending.
ms_user-order_descending = iv_order_descending.
update( ).
rv_order_descending = ms_user-order_descending.
ENDMETHOD.
ENDCLASS.

View File

@ -6,7 +6,7 @@ INTERFACE zif_abapgit_persist_repo
IMPORTING
!iv_url TYPE string
!iv_branch_name TYPE string
!iv_branch TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL
!iv_branch TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
iv_display_name TYPE string OPTIONAL
!iv_package TYPE devclass
!iv_offline TYPE abap_bool DEFAULT abap_false

View File

@ -15,7 +15,7 @@ INTERFACE zif_abapgit_persistence PUBLIC.
TYPES: BEGIN OF ty_local_checksum,
item TYPE zif_abapgit_definitions=>ty_item_signature,
files TYPE zif_abapgit_definitions=>ty_file_signatures_tt,
files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt,
END OF ty_local_checksum.
TYPES:
@ -38,7 +38,7 @@ INTERFACE zif_abapgit_persistence PUBLIC.
TYPES: BEGIN OF ty_repo_xml,
url TYPE string,
branch_name TYPE string,
selected_commit TYPE zif_abapgit_definitions=>ty_sha1,
selected_commit TYPE zif_abapgit_git_definitions=>ty_sha1,
package TYPE devclass,
created_by TYPE syuname,
created_at TYPE timestampl,

View File

@ -24,7 +24,7 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
zcx_abapgit_exception .
METHODS to_file
RETURNING
VALUE(rs_file) TYPE zif_abapgit_definitions=>ty_file
VALUE(rs_file) TYPE zif_abapgit_git_definitions=>ty_file
RAISING
zcx_abapgit_exception.
METHODS get_data
@ -71,7 +71,7 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
zcx_abapgit_exception .
METHODS get_signature
RETURNING
VALUE(rs_signature) TYPE zif_abapgit_definitions=>ty_file_signature
VALUE(rs_signature) TYPE zif_abapgit_git_definitions=>ty_file_signature
RAISING
zcx_abapgit_exception .
METHODS get_requirements
@ -84,7 +84,6 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
RETURNING VALUE(rv_version_constant) TYPE string.
METHODS set_version_constant
IMPORTING iv_version_constant TYPE csequence.
PROTECTED SECTION.
PRIVATE SECTION.
DATA: ms_data TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit.

View File

@ -49,7 +49,7 @@ CLASS zcl_abapgit_repo DEFINITION
zcx_abapgit_exception .
METHODS set_files_remote
IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt .
!it_files TYPE zif_abapgit_git_definitions=>ty_files_tt .
METHODS set_local_settings
IMPORTING
!is_settings TYPE zif_abapgit_persistence=>ty_repo-local_settings
@ -96,7 +96,7 @@ CLASS zcl_abapgit_repo DEFINITION
zcx_abapgit_exception .
METHODS remove_ignored_files
CHANGING
ct_files TYPE zif_abapgit_definitions=>ty_files_tt
ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS check_and_create_package
@ -107,7 +107,7 @@ CLASS zcl_abapgit_repo DEFINITION
PROTECTED SECTION.
DATA mt_local TYPE zif_abapgit_definitions=>ty_files_item_tt .
DATA mt_remote TYPE zif_abapgit_definitions=>ty_files_tt .
DATA mt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt .
DATA mv_request_local_refresh TYPE abap_bool .
DATA mv_request_remote_refresh TYPE abap_bool .
DATA mt_status TYPE zif_abapgit_definitions=>ty_results_tt .
@ -654,7 +654,7 @@ CLASS ZCL_ABAPGIT_REPO IMPLEMENTATION.
METHOD zif_abapgit_repo~deserialize.
DATA: lt_updated_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt,
DATA: lt_updated_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt,
lt_result TYPE zif_abapgit_data_deserializer=>ty_results,
lx_error TYPE REF TO zcx_abapgit_exception.

View File

@ -74,7 +74,7 @@ CLASS ltcl_find_remote_dot_abapgit IMPLEMENTATION.
METHOD given_dot_abapgit_file.
DATA:
lt_files TYPE zif_abapgit_definitions=>ty_files_tt,
lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt,
ls_file LIKE LINE OF lt_files.
ls_file-path = zif_abapgit_definitions=>c_root_dir.
@ -136,7 +136,7 @@ CLASS ltcl_find_remote_dot_abapgit IMPLEMENTATION.
METHOD given_repo_has_files.
DATA: lt_files TYPE zif_abapgit_definitions=>ty_files_tt,
DATA: lt_files TYPE zif_abapgit_git_definitions=>ty_files_tt,
ls_file LIKE LINE OF lt_files.
ls_file-path = zif_abapgit_definitions=>c_root_dir.

View File

@ -34,7 +34,7 @@ CLASS zcl_abapgit_repo_checksums DEFINITION
METHODS build_checksums_from_files
IMPORTING
it_remote TYPE zif_abapgit_definitions=>ty_files_tt
it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
it_local TYPE ty_local_files_by_item_tt
iv_branches_equal TYPE abap_bool DEFAULT abap_false
RETURNING
@ -56,7 +56,6 @@ CLASS zcl_abapgit_repo_checksums DEFINITION
CHANGING
* co_string_map - return string map with meta when it is needed
cv_cs_blob TYPE string.
ENDCLASS.
@ -209,7 +208,7 @@ CLASS ZCL_ABAPGIT_REPO_CHECKSUMS IMPLEMENTATION.
METHOD zif_abapgit_repo_checksums~rebuild.
DATA lt_remote TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt.
DATA lt_local TYPE ty_local_files_by_item_tt.
DATA lt_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_tt.

View File

@ -129,7 +129,7 @@ CLASS lcl_update_calculator DEFINITION
CLASS-METHODS calculate_updated
IMPORTING
it_updated_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt
it_updated_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
it_current_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_tt
it_local_files TYPE zif_abapgit_definitions=>ty_files_item_tt
RETURNING
@ -139,13 +139,13 @@ CLASS lcl_update_calculator DEFINITION
CLASS-METHODS process_updated_files
CHANGING
ct_update_index TYPE zif_abapgit_definitions=>ty_file_signatures_ts
ct_update_index TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
ct_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
CLASS-METHODS add_new_files
IMPORTING
it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
it_update_index TYPE zif_abapgit_definitions=>ty_file_signatures_ts
it_update_index TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
CHANGING
ct_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
@ -155,7 +155,7 @@ CLASS lcl_update_calculator IMPLEMENTATION.
METHOD calculate_updated.
DATA lt_update_index TYPE zif_abapgit_definitions=>ty_file_signatures_ts.
DATA lt_update_index TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts.
DATA lt_checksums_sorted TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
lt_checksums_sorted = it_current_checksums.

View File

@ -203,7 +203,7 @@ CLASS lcl_repo_mock DEFINITION FINAL.
INTERFACES zif_abapgit_repo.
INTERFACES zif_abapgit_repo_srv.
DATA mt_local_files TYPE zif_abapgit_definitions=>ty_files_item_tt.
DATA mt_remote_files TYPE zif_abapgit_definitions=>ty_files_tt.
DATA mt_remote_files TYPE zif_abapgit_git_definitions=>ty_files_tt.
ENDCLASS.
CLASS lcl_repo_mock IMPLEMENTATION.
@ -305,7 +305,7 @@ ENDCLASS.
CLASS lcl_remote_file_builder DEFINITION FINAL.
PUBLIC SECTION.
DATA mt_tab TYPE zif_abapgit_definitions=>ty_files_tt.
DATA mt_tab TYPE zif_abapgit_git_definitions=>ty_files_tt.
METHODS add IMPORTING iv_str TYPE string.
ENDCLASS.
@ -325,7 +325,7 @@ ENDCLASS.
CLASS lcl_file_sig_builder DEFINITION FINAL.
PUBLIC SECTION.
DATA mt_tab TYPE zif_abapgit_definitions=>ty_file_signatures_tt.
DATA mt_tab TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt.
METHODS add IMPORTING iv_str TYPE string.
ENDCLASS.

View File

@ -227,7 +227,7 @@ CLASS zcl_abapgit_repo_content_list IMPLEMENTATION.
CONSTANTS lc_new_repo_size TYPE i VALUE 10.
DATA lt_remote TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt.
lt_remote = mo_repo->get_files_remote( ).

View File

@ -16,16 +16,16 @@ CLASS zcl_abapgit_repo_filter DEFINITION
io_dot TYPE REF TO zcl_abapgit_dot_abapgit OPTIONAL
iv_devclass TYPE devclass OPTIONAL
CHANGING
ct_files TYPE zif_abapgit_definitions=>ty_files_tt
ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception.
PROTECTED SECTION.
METHODS filter_generated_tadir
CHANGING
!ct_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt .
PRIVATE SECTION.
ENDCLASS.
@ -63,54 +63,8 @@ CLASS zcl_abapgit_repo_filter IMPLEMENTATION.
ENDMETHOD.
METHOD filter_generated_tadir.
DATA: ls_tadir TYPE zif_abapgit_definitions=>ty_tadir,
ls_tadir_gen TYPE zif_abapgit_definitions=>ty_tadir,
lv_cd_object TYPE cdobjectcl,
lt_cd_names TYPE STANDARD TABLE OF cdnames,
ls_cd_names TYPE cdnames,
lt_tcdrs TYPE STANDARD TABLE OF tcdrs,
ls_tcdrs TYPE tcdrs.
LOOP AT ct_tadir INTO ls_tadir WHERE pgmid = 'R3TR' AND object = 'CHDO'.
CLEAR: lv_cd_object, lt_cd_names, ls_tadir_gen, lt_tcdrs, ls_tcdrs.
lv_cd_object = ls_tadir-obj_name.
CALL FUNCTION 'CDNAMES_GET'
EXPORTING
iv_object = lv_cd_object
TABLES
it_names = lt_cd_names
it_tcdrs = lt_tcdrs
EXCEPTIONS
object_space = 1
object_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
CONTINUE.
ENDIF.
LOOP AT lt_cd_names INTO ls_cd_names.
DELETE ct_tadir WHERE pgmid = 'R3TR'
AND ( ( object = 'PROG'
AND ( obj_name = ls_cd_names-repnamec
OR obj_name = ls_cd_names-repnamet
OR obj_name = ls_cd_names-repnamefix
OR obj_name = ls_cd_names-repnamevar ) )
OR object = 'FUGR' AND obj_name = ls_cd_names-fgrp ).
ENDLOOP.
LOOP AT lt_tcdrs INTO ls_tcdrs.
DELETE ct_tadir WHERE pgmid = 'R3TR' AND object = 'TABL' AND obj_name = ls_tcdrs-tabname.
ENDLOOP.
ENDLOOP.
ENDMETHOD.
METHOD apply_object_filter.
DATA lr_file TYPE REF TO zif_abapgit_definitions=>ty_file.
DATA lr_file TYPE REF TO zif_abapgit_git_definitions=>ty_file.
DATA ls_item TYPE zif_abapgit_definitions=>ty_item.
DATA ls_tadir TYPE zif_abapgit_definitions=>ty_tadir.
DATA lt_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt.
@ -162,4 +116,51 @@ CLASS zcl_abapgit_repo_filter IMPLEMENTATION.
ENDMETHOD.
METHOD filter_generated_tadir.
DATA: ls_tadir TYPE zif_abapgit_definitions=>ty_tadir,
ls_tadir_gen TYPE zif_abapgit_definitions=>ty_tadir,
lv_cd_object TYPE cdobjectcl,
lt_cd_names TYPE STANDARD TABLE OF cdnames,
ls_cd_names TYPE cdnames,
lt_tcdrs TYPE STANDARD TABLE OF tcdrs,
ls_tcdrs TYPE tcdrs.
LOOP AT ct_tadir INTO ls_tadir WHERE pgmid = 'R3TR' AND object = 'CHDO'.
CLEAR: lv_cd_object, lt_cd_names, ls_tadir_gen, lt_tcdrs, ls_tcdrs.
lv_cd_object = ls_tadir-obj_name.
CALL FUNCTION 'CDNAMES_GET'
EXPORTING
iv_object = lv_cd_object
TABLES
it_names = lt_cd_names
it_tcdrs = lt_tcdrs
EXCEPTIONS
object_space = 1
object_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
CONTINUE.
ENDIF.
LOOP AT lt_cd_names INTO ls_cd_names.
DELETE ct_tadir WHERE pgmid = 'R3TR'
AND ( ( object = 'PROG'
AND ( obj_name = ls_cd_names-repnamec
OR obj_name = ls_cd_names-repnamet
OR obj_name = ls_cd_names-repnamefix
OR obj_name = ls_cd_names-repnamevar ) )
OR object = 'FUGR' AND obj_name = ls_cd_names-fgrp ).
ENDLOOP.
LOOP AT lt_tcdrs INTO ls_tcdrs.
DELETE ct_tadir WHERE pgmid = 'R3TR' AND object = 'TABL' AND obj_name = ls_tcdrs-tabname.
ENDLOOP.
ENDLOOP.
ENDMETHOD.
ENDCLASS.

View File

@ -44,7 +44,7 @@ CLASS zcl_abapgit_repo_online DEFINITION
PRIVATE SECTION.
DATA mt_objects TYPE zif_abapgit_definitions=>ty_objects_tt .
DATA mv_current_commit TYPE zif_abapgit_definitions=>ty_sha1 .
DATA mv_current_commit TYPE zif_abapgit_git_definitions=>ty_sha1 .
METHODS handle_stage_ignore
IMPORTING
@ -156,7 +156,7 @@ CLASS zcl_abapgit_repo_online IMPLEMENTATION.
METHOD raise_error_if_branch_exists.
DATA:
lt_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt,
lt_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
lv_display_name TYPE string.
lt_branches = zcl_abapgit_git_transport=>branches( get_url( ) )->get_branches_only( ).
@ -212,7 +212,7 @@ CLASS zcl_abapgit_repo_online IMPLEMENTATION.
METHOD zif_abapgit_repo_online~create_branch.
DATA: lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
DATA: lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
ASSERT iv_name CP zif_abapgit_definitions=>c_git_branch-heads.
@ -267,7 +267,7 @@ CLASS zcl_abapgit_repo_online IMPLEMENTATION.
DATA: ls_push TYPE zcl_abapgit_git_porcelain=>ty_push_result,
lv_text TYPE string,
lv_parent TYPE zif_abapgit_definitions=>ty_sha1.
lv_parent TYPE zif_abapgit_git_definitions=>ty_sha1.
IF ms_data-branch_name CP zif_abapgit_definitions=>c_git_branch-tags.

View File

@ -33,7 +33,7 @@ INTERFACE zif_abapgit_repo
!iv_ignore_files TYPE abap_bool DEFAULT abap_false
PREFERRED PARAMETER ii_obj_filter
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS refresh

View File

@ -7,7 +7,7 @@ INTERFACE zif_abapgit_repo_checksums
METHODS get_checksums_per_file
RETURNING
VALUE(rt_checksums) TYPE zif_abapgit_definitions=>ty_file_signatures_tt .
VALUE(rt_checksums) TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt .
METHODS rebuild
IMPORTING
@ -17,7 +17,7 @@ INTERFACE zif_abapgit_repo_checksums
METHODS update
IMPORTING
!it_updated_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt
!it_updated_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RAISING
zcx_abapgit_exception.

View File

@ -25,7 +25,7 @@ INTERFACE zif_abapgit_repo_online
zcx_abapgit_exception .
METHODS get_current_remote
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
METHODS select_commit
@ -45,14 +45,14 @@ INTERFACE zif_abapgit_repo_online
VALUE(rv_switched_origin) TYPE zif_abapgit_persistence=>ty_repo-switched_origin.
METHODS push
IMPORTING
!is_comment TYPE zif_abapgit_definitions=>ty_comment
!is_comment TYPE zif_abapgit_git_definitions=>ty_comment
!io_stage TYPE REF TO zcl_abapgit_stage
RAISING
zcx_abapgit_exception .
METHODS create_branch
IMPORTING
!iv_name TYPE string
!iv_from TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL
!iv_from TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
RAISING
zcx_abapgit_exception .
METHODS check_for_valid_branch

View File

@ -18,7 +18,7 @@ CLASS zcl_abapgit_merge DEFINITION
TYPES:
ty_ancestor_tt TYPE STANDARD TABLE OF zif_abapgit_definitions=>ty_ancestor WITH DEFAULT KEY .
TYPES:
ty_visit_tt TYPE STANDARD TABLE OF zif_abapgit_definitions=>ty_sha1 WITH DEFAULT KEY .
ty_visit_tt TYPE STANDARD TABLE OF zif_abapgit_git_definitions=>ty_sha1 WITH DEFAULT KEY .
DATA mo_repo TYPE REF TO zcl_abapgit_repo_online .
DATA ms_merge TYPE zif_abapgit_merge=>ty_merge .
@ -28,7 +28,7 @@ CLASS zcl_abapgit_merge DEFINITION
METHODS visit
IMPORTING
!iv_parent TYPE zif_abapgit_definitions=>ty_sha1
!iv_parent TYPE zif_abapgit_git_definitions=>ty_sha1
CHANGING
!ct_visit TYPE ty_visit_tt .
METHODS all_files
@ -44,7 +44,7 @@ CLASS zcl_abapgit_merge DEFINITION
zcx_abapgit_exception .
METHODS find_ancestors
IMPORTING
!iv_commit TYPE zif_abapgit_definitions=>ty_sha1
!iv_commit TYPE zif_abapgit_git_definitions=>ty_sha1
RETURNING
VALUE(rt_ancestors) TYPE ty_ancestor_tt
RAISING
@ -247,7 +247,7 @@ CLASS ZCL_ABAPGIT_MERGE IMPLEMENTATION.
METHOD fetch_git.
DATA: lo_branch_list TYPE REF TO zcl_abapgit_git_branch_list,
lt_upload TYPE zif_abapgit_definitions=>ty_git_branch_list_tt.
lt_upload TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt.
lo_branch_list = zcl_abapgit_git_transport=>branches( ms_merge-repo->get_url( ) ).

View File

@ -13,37 +13,37 @@ CLASS zcl_abapgit_stage DEFINITION
zcx_abapgit_exception .
METHODS constructor
IMPORTING
!iv_merge_source TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL .
!iv_merge_source TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL .
METHODS add
IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename
!iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!iv_data TYPE xstring
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
RAISING
zcx_abapgit_exception .
METHODS reset
IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename
!iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
RAISING
zcx_abapgit_exception .
METHODS rm
IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename
!iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
RAISING
zcx_abapgit_exception .
METHODS ignore
IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename
!iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
RAISING
zcx_abapgit_exception .
METHODS get_merge_source
RETURNING
VALUE(rv_source) TYPE zif_abapgit_definitions=>ty_sha1 .
VALUE(rv_source) TYPE zif_abapgit_git_definitions=>ty_sha1 .
METHODS count
RETURNING
VALUE(rv_count) TYPE i .
@ -54,12 +54,12 @@ CLASS zcl_abapgit_stage DEFINITION
PRIVATE SECTION.
DATA mt_stage TYPE zif_abapgit_definitions=>ty_stage_tt .
DATA mv_merge_source TYPE zif_abapgit_definitions=>ty_sha1 .
DATA mv_merge_source TYPE zif_abapgit_git_definitions=>ty_sha1 .
METHODS append
IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename
!iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!iv_method TYPE zif_abapgit_definitions=>ty_method
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
!iv_data TYPE xstring OPTIONAL

View File

@ -3,8 +3,8 @@ INTERFACE zif_abapgit_merge PUBLIC .
TYPES:
BEGIN OF ty_merge,
repo TYPE REF TO zcl_abapgit_repo_online,
source TYPE zif_abapgit_definitions=>ty_git_branch,
target TYPE zif_abapgit_definitions=>ty_git_branch,
source TYPE zif_abapgit_git_definitions=>ty_git_branch,
target TYPE zif_abapgit_git_definitions=>ty_git_branch,
common TYPE zif_abapgit_definitions=>ty_ancestor,
stree TYPE zif_abapgit_definitions=>ty_expanded_tt,
ttree TYPE zif_abapgit_definitions=>ty_expanded_tt,
@ -17,11 +17,11 @@ INTERFACE zif_abapgit_merge PUBLIC .
BEGIN OF ty_merge_conflict,
path TYPE string,
filename TYPE string,
source_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
source_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
source_data TYPE xstring,
target_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
target_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
target_data TYPE xstring,
result_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
result_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
result_data TYPE xstring,
END OF ty_merge_conflict .
TYPES:

View File

@ -1121,8 +1121,8 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
METHOD render_repo_top_commit_hash.
DATA: lv_commit_hash TYPE zif_abapgit_definitions=>ty_sha1,
lv_commit_short_hash TYPE zif_abapgit_definitions=>ty_sha1,
DATA: lv_commit_hash TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_commit_short_hash TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_display_url TYPE zif_abapgit_persistence=>ty_repo-url,
lo_url TYPE REF TO zcl_abapgit_git_url,
lv_icon_commit TYPE string.

View File

@ -434,7 +434,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_COMMIT IMPLEMENTATION.
METHOD validate_form.
DATA: lt_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt,
DATA: lt_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
lv_new_branch_name TYPE string.
ro_validation_log = mo_form_util->validate( io_form_data ).

View File

@ -36,7 +36,7 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
METHODS constructor
IMPORTING
!iv_key TYPE zif_abapgit_persistence=>ty_repo-key
!is_file TYPE zif_abapgit_definitions=>ty_file OPTIONAL
!is_file TYPE zif_abapgit_git_definitions=>ty_file OPTIONAL
!is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL
RAISING
@ -91,7 +91,7 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
!io_menu TYPE REF TO zcl_abapgit_html_toolbar .
METHODS calculate_diff
IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file OPTIONAL
!is_file TYPE zif_abapgit_git_definitions=>ty_file OPTIONAL
!is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL
RAISING
@ -223,7 +223,7 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
VALUE(ri_html) TYPE REF TO zif_abapgit_html .
METHODS append_diff
IMPORTING
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!is_status TYPE zif_abapgit_definitions=>ty_result
RAISING
@ -266,7 +266,6 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
!it_diffs TYPE zif_abapgit_definitions=>ty_diffs_tt
RETURNING
VALUE(rv_has_diffs) TYPE abap_bool.
ENDCLASS.
@ -542,7 +541,7 @@ CLASS zcl_abapgit_gui_page_diff IMPLEMENTATION.
METHOD calculate_diff.
DATA: lt_remote TYPE zif_abapgit_definitions=>ty_files_tt,
DATA: lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
lt_local TYPE zif_abapgit_definitions=>ty_files_item_tt,
lt_status TYPE zif_abapgit_definitions=>ty_results_tt.

View File

@ -42,7 +42,7 @@ CLASS zcl_abapgit_gui_page_merge_sel DEFINITION
DATA mo_form_data TYPE REF TO zcl_abapgit_string_map.
DATA mo_form_util TYPE REF TO zcl_abapgit_html_form_utils.
DATA mo_repo TYPE REF TO zcl_abapgit_repo_online.
DATA mt_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt.
DATA mt_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt.
METHODS read_branches
RAISING

View File

@ -9,7 +9,7 @@ CLASS zcl_abapgit_gui_page_patch DEFINITION
constructor
IMPORTING
iv_key TYPE zif_abapgit_persistence=>ty_repo-key
is_file TYPE zif_abapgit_definitions=>ty_file OPTIONAL
is_file TYPE zif_abapgit_git_definitions=>ty_file OPTIONAL
is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL
RAISING
@ -27,7 +27,6 @@ CLASS zcl_abapgit_gui_page_patch DEFINITION
ev_line_index TYPE string
RAISING
zcx_abapgit_exception.
PROTECTED SECTION.
METHODS:
render_content REDEFINITION,

View File

@ -72,7 +72,7 @@ CLASS zcl_abapgit_gui_page_sett_info DEFINITION
METHODS read_stats_files
EXPORTING
!et_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!et_remote TYPE zif_abapgit_definitions=>ty_files_tt
!et_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
METHODS read_stats_state
@ -81,7 +81,7 @@ CLASS zcl_abapgit_gui_page_sett_info DEFINITION
METHODS read_stats_size_lines_sloc
IMPORTING
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!it_remote TYPE zif_abapgit_definitions=>ty_files_tt
!it_remote TYPE zif_abapgit_git_definitions=>ty_files_tt
EXPORTING
!et_local_items TYPE zif_abapgit_definitions=>ty_items_tt
!et_remote_items TYPE zif_abapgit_definitions=>ty_items_tt
@ -89,7 +89,7 @@ CLASS zcl_abapgit_gui_page_sett_info DEFINITION
zcx_abapgit_exception .
METHODS read_stats_file
IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file
!is_file TYPE zif_abapgit_git_definitions=>ty_file
RETURNING
VALUE(rs_info) TYPE ty_infos .
METHODS read_stats_objects
@ -343,7 +343,7 @@ CLASS zcl_abapgit_gui_page_sett_info IMPLEMENTATION.
DATA:
lt_local TYPE zif_abapgit_definitions=>ty_files_item_tt,
lt_remote TYPE zif_abapgit_definitions=>ty_files_tt,
lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
lt_local_items TYPE zif_abapgit_definitions=>ty_items_tt,
lt_remote_items TYPE zif_abapgit_definitions=>ty_items_tt.
@ -407,7 +407,7 @@ CLASS zcl_abapgit_gui_page_sett_info IMPLEMENTATION.
METHOD read_stats_files.
DATA ls_stats TYPE ty_stats.
DATA lt_remote_wo_ignored TYPE zif_abapgit_definitions=>ty_files_tt.
DATA lt_remote_wo_ignored TYPE zif_abapgit_git_definitions=>ty_files_tt.
et_local = mo_repo->get_files_local( ).

View File

@ -30,8 +30,8 @@ CLASS zcl_abapgit_gui_page_sett_remo DEFINITION
BEGIN OF ty_remote_settings,
offline TYPE zif_abapgit_persistence=>ty_repo-offline,
url TYPE zif_abapgit_persistence=>ty_repo-url,
branch TYPE zif_abapgit_definitions=>ty_git_branch-name,
tag TYPE zif_abapgit_definitions=>ty_git_tag-name,
branch TYPE zif_abapgit_git_definitions=>ty_git_branch-name,
tag TYPE zif_abapgit_git_definitions=>ty_git_tag-name,
commit TYPE zif_abapgit_definitions=>ty_commit-sha1,
pull_request TYPE string,
head_type TYPE ty_head_type,
@ -203,7 +203,7 @@ CLASS zcl_abapgit_gui_page_sett_remo IMPLEMENTATION.
DATA:
lv_url TYPE zif_abapgit_persistence=>ty_repo-url,
lv_branch_name TYPE zif_abapgit_persistence=>ty_repo-branch_name,
ls_branch TYPE zif_abapgit_definitions=>ty_git_branch.
ls_branch TYPE zif_abapgit_git_definitions=>ty_git_branch.
IF mo_form_data->get( c_id-offline ) = abap_true.
RETURN.
@ -282,7 +282,7 @@ CLASS zcl_abapgit_gui_page_sett_remo IMPLEMENTATION.
DATA:
lo_repo TYPE REF TO zcl_abapgit_repo_online,
ls_tag TYPE zif_abapgit_definitions=>ty_git_tag,
ls_tag TYPE zif_abapgit_git_definitions=>ty_git_tag,
lv_url TYPE ty_remote_settings-url.
IF mo_form_data->get( c_id-offline ) = abap_true.

View File

@ -69,7 +69,7 @@ CLASS zcl_abapgit_gui_page_stage DEFINITION
METHODS render_file
IMPORTING
!iv_context TYPE string
!is_file TYPE zif_abapgit_definitions=>ty_file
!is_file TYPE zif_abapgit_git_definitions=>ty_file
!is_item TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!is_status TYPE zif_abapgit_definitions=>ty_result
!iv_changed_by TYPE syuname OPTIONAL
@ -152,7 +152,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION.
METHOD check_selected.
DATA:
ls_file TYPE zif_abapgit_definitions=>ty_file,
ls_file TYPE zif_abapgit_git_definitions=>ty_file,
lv_pattern TYPE string,
lv_msg TYPE string.
@ -721,7 +721,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION.
METHOD stage_selected.
DATA ls_file TYPE zif_abapgit_definitions=>ty_file.
DATA ls_file TYPE zif_abapgit_git_definitions=>ty_file.
DATA lo_files TYPE REF TO zcl_abapgit_string_map.
FIELD-SYMBOLS:

View File

@ -55,7 +55,7 @@ CLASS zcl_abapgit_gui_page_tags DEFINITION
DATA mo_validation_log TYPE REF TO zcl_abapgit_string_map.
DATA mo_repo TYPE REF TO zcl_abapgit_repo_online.
DATA mo_settings TYPE REF TO zcl_abapgit_settings.
DATA ms_tag TYPE zif_abapgit_definitions=>ty_git_tag.
DATA ms_tag TYPE zif_abapgit_git_definitions=>ty_git_tag.
METHODS get_form_schema
IMPORTING
@ -290,7 +290,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
METHOD validate_form.
DATA:
lt_tags TYPE zif_abapgit_definitions=>ty_git_branch_list_tt,
lt_tags TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
lv_new_tag_name TYPE string.
ro_validation_log = mo_form_util->validate( io_form_data ).
@ -323,7 +323,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
DATA:
lx_error TYPE REF TO zcx_abapgit_exception,
lv_commit TYPE zif_abapgit_definitions=>ty_sha1,
lv_commit TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_text TYPE string.
mo_form_data = mo_form_util->normalize( ii_event->form_data( ) ).

View File

@ -284,7 +284,7 @@ CLASS zcl_abapgit_gui_router IMPLEMENTATION.
METHOD get_page_diff.
DATA: ls_file TYPE zif_abapgit_definitions=>ty_file,
DATA: ls_file TYPE zif_abapgit_git_definitions=>ty_file,
ls_object TYPE zif_abapgit_definitions=>ty_item,
lo_page TYPE REF TO zcl_abapgit_gui_page_diff,
lv_key TYPE zif_abapgit_persistence=>ty_repo-key.

View File

@ -54,7 +54,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD commit.
DATA: ls_comment TYPE zif_abapgit_definitions=>ty_comment,
DATA: ls_comment TYPE zif_abapgit_git_definitions=>ty_comment,
li_user TYPE REF TO zif_abapgit_persist_user.
li_user = zcl_abapgit_persistence_user=>get_instance( ).
@ -134,7 +134,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD delete_branch.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online,
ls_branch TYPE zif_abapgit_definitions=>ty_git_branch,
ls_branch TYPE zif_abapgit_git_definitions=>ty_git_branch,
lv_msg TYPE string,
li_popups TYPE REF TO zif_abapgit_popups.
@ -162,7 +162,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD delete_tag.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online,
ls_tag TYPE zif_abapgit_definitions=>ty_git_tag,
ls_tag TYPE zif_abapgit_git_definitions=>ty_git_tag,
lv_text TYPE string.
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
@ -199,7 +199,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD switch_branch.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online,
ls_branch TYPE zif_abapgit_definitions=>ty_git_branch.
ls_branch TYPE zif_abapgit_git_definitions=>ty_git_branch.
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
@ -230,7 +230,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD switch_tag.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online,
ls_tag TYPE zif_abapgit_definitions=>ty_git_tag,
ls_tag TYPE zif_abapgit_git_definitions=>ty_git_tag,
lv_text TYPE string.
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_popups DEFINITION
TYPES:
BEGIN OF ty_commit_value_tab,
commit TYPE zif_abapgit_definitions=>ty_sha1,
commit TYPE zif_abapgit_git_definitions=>ty_sha1,
message TYPE c LENGTH 100,
datetime TYPE c LENGTH 20,
END OF ty_commit_value_tab.
@ -552,7 +552,7 @@ CLASS zcl_abapgit_popups IMPLEMENTATION.
METHOD zif_abapgit_popups~branch_list_popup.
DATA: lo_branches TYPE REF TO zcl_abapgit_git_branch_list,
lt_branches TYPE zif_abapgit_definitions=>ty_git_branch_list_tt,
lt_branches TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
lv_answer TYPE c LENGTH 1,
lv_default TYPE i,
lv_head_suffix TYPE string,
@ -1409,8 +1409,8 @@ CLASS zcl_abapgit_popups IMPLEMENTATION.
METHOD zif_abapgit_popups~tag_list_popup.
DATA: lo_branches TYPE REF TO zcl_abapgit_git_branch_list,
lt_tags TYPE zif_abapgit_definitions=>ty_git_branch_list_tt,
ls_branch TYPE zif_abapgit_definitions=>ty_git_branch,
lt_tags TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
ls_branch TYPE zif_abapgit_git_definitions=>ty_git_branch,
lv_answer TYPE c LENGTH 1,
lv_default TYPE i,
lv_tag TYPE string,

View File

@ -36,14 +36,14 @@ INTERFACE zif_abapgit_popups
!iv_hide_branch TYPE zif_abapgit_persistence=>ty_repo-branch_name OPTIONAL
!iv_hide_head TYPE abap_bool OPTIONAL
RETURNING
VALUE(rs_branch) TYPE zif_abapgit_definitions=>ty_git_branch
VALUE(rs_branch) TYPE zif_abapgit_git_definitions=>ty_git_branch
RAISING
zcx_abapgit_exception .
METHODS tag_list_popup
IMPORTING
!iv_url TYPE string
RETURNING
VALUE(rs_tag) TYPE zif_abapgit_definitions=>ty_git_tag
VALUE(rs_tag) TYPE zif_abapgit_git_definitions=>ty_git_tag
RAISING
zcx_abapgit_exception .
METHODS commit_list_popup

View File

@ -13,7 +13,7 @@ CLASS zcl_abapgit_convert DEFINITION
IMPORTING
!iv_x TYPE x
RETURNING
VALUE(rv_bitbyte) TYPE zif_abapgit_definitions=>ty_bitbyte .
VALUE(rv_bitbyte) TYPE zif_abapgit_git_definitions=>ty_bitbyte .
CLASS-METHODS string_to_xstring_utf8
IMPORTING
!iv_string TYPE string

View File

@ -188,7 +188,7 @@ CLASS ltcl_convert IMPLEMENTATION.
DATA: lv_xstring TYPE xstring,
lv_byte TYPE x,
lv_input TYPE i,
lv_bitbyte TYPE zif_abapgit_definitions=>ty_bitbyte,
lv_bitbyte TYPE zif_abapgit_git_definitions=>ty_bitbyte,
lv_byteint TYPE i,
lv_xbyteint TYPE xstring,
lv_xresult TYPE xstring,

View File

@ -8,55 +8,55 @@ CLASS zcl_abapgit_hash DEFINITION
IMPORTING
!iv_xstring TYPE xstring
RETURNING
VALUE(rv_checksum) TYPE zif_abapgit_definitions=>ty_adler32 .
VALUE(rv_checksum) TYPE zif_abapgit_git_definitions=>ty_adler32 .
CLASS-METHODS sha1
IMPORTING
!iv_type TYPE zif_abapgit_definitions=>ty_type
!iv_type TYPE zif_abapgit_git_definitions=>ty_type
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_commit
IMPORTING
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_tree
IMPORTING
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_tag
IMPORTING
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_blob
IMPORTING
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_raw
IMPORTING
!iv_data TYPE xstring
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
CLASS-METHODS sha1_string
IMPORTING
!iv_data TYPE string
RETURNING
VALUE(rv_sha1) TYPE zif_abapgit_definitions=>ty_sha1
VALUE(rv_sha1) TYPE zif_abapgit_git_definitions=>ty_sha1
RAISING
zcx_abapgit_exception .
PROTECTED SECTION.

View File

@ -17,7 +17,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD adler32.
DATA: lv_adler TYPE zif_abapgit_definitions=>ty_adler32.
DATA: lv_adler TYPE zif_abapgit_git_definitions=>ty_adler32.
lv_adler = zcl_abapgit_hash=>adler32( '1122334455667788' ).
@ -29,7 +29,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1.
DATA: lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1.
DATA: lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1.
lv_sha1 = zcl_abapgit_hash=>sha1(
iv_type = zif_abapgit_definitions=>c_type-commit
@ -44,7 +44,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1_raw_valid.
DATA: lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
DATA: lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_input TYPE xstring.
lv_input = 'C5188BAF86A64A581D2201'.
@ -58,7 +58,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1_raw_invalid.
DATA: lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1,
DATA: lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_input TYPE xstring.
lv_input = 'LOREM_IPSUM'.

View File

@ -109,7 +109,7 @@ CLASS zcl_abapgit_news IMPLEMENTATION.
lc_log_filename_up TYPE string VALUE 'CHANGELOG*'.
DATA: lo_apack TYPE REF TO zcl_abapgit_apack_reader,
lt_remote TYPE zif_abapgit_definitions=>ty_files_tt,
lt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
lv_version TYPE string,
lv_last_seen TYPE string,
lv_url TYPE string,

View File

@ -18,10 +18,10 @@ CLASS zcl_abapgit_user_record DEFINITION
!iv_user TYPE sy-uname.
METHODS get_name
RETURNING
VALUE(rv_name) TYPE zif_abapgit_definitions=>ty_git_user-name.
VALUE(rv_name) TYPE zif_abapgit_git_definitions=>ty_git_user-name.
METHODS get_email
RETURNING
VALUE(rv_email) TYPE zif_abapgit_definitions=>ty_git_user-email.
VALUE(rv_email) TYPE zif_abapgit_git_definitions=>ty_git_user-email.
PROTECTED SECTION.
PRIVATE SECTION.
TYPES:
@ -41,7 +41,7 @@ CLASS zcl_abapgit_user_record DEFINITION
WITH UNIQUE KEY user.
DATA:
ms_user TYPE zif_abapgit_definitions=>ty_git_user.
ms_user TYPE zif_abapgit_git_definitions=>ty_git_user.
METHODS check_user_exists
IMPORTING
@ -55,7 +55,6 @@ CLASS zcl_abapgit_user_record DEFINITION
METHODS get_user_dtls_from_other_clnt
IMPORTING
iv_user TYPE sy-uname.
ENDCLASS.

View File

@ -40,7 +40,7 @@ CLASS zcl_abapgit_zip DEFINITION
IMPORTING
!iv_xstr TYPE xstring
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS save_binstring_to_localfile
@ -64,14 +64,14 @@ CLASS zcl_abapgit_zip DEFINITION
zcx_abapgit_exception .
CLASS-METHODS normalize_path
CHANGING
!ct_files TYPE zif_abapgit_definitions=>ty_files_tt
!ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
CLASS-METHODS unzip_file
IMPORTING
!iv_xstr TYPE xstring
RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING
zcx_abapgit_exception .
ENDCLASS.

View File

@ -1,76 +1,8 @@
INTERFACE zif_abapgit_definitions
PUBLIC .
TYPES:
ty_type TYPE c LENGTH 6 .
TYPES:
ty_bitbyte TYPE c LENGTH 8 .
TYPES:
ty_sha1 TYPE c LENGTH 40 .
TYPES: ty_sha1_tt TYPE STANDARD TABLE OF ty_sha1 WITH DEFAULT KEY .
TYPES:
ty_adler32 TYPE x LENGTH 4 .
TYPES ty_item_state TYPE c LENGTH 1.
TYPES:
BEGIN OF ty_file_signature,
path TYPE string,
filename TYPE string,
sha1 TYPE ty_sha1,
END OF ty_file_signature .
TYPES:
ty_file_signatures_tt TYPE STANDARD TABLE OF
ty_file_signature WITH DEFAULT KEY .
TYPES:
ty_file_signatures_ts TYPE SORTED TABLE OF
ty_file_signature WITH UNIQUE KEY path filename .
TYPES:
BEGIN OF ty_file.
INCLUDE TYPE ty_file_signature.
TYPES: data TYPE xstring,
END OF ty_file .
TYPES:
ty_files_tt TYPE STANDARD TABLE OF ty_file WITH DEFAULT KEY
WITH UNIQUE SORTED KEY file_path COMPONENTS path filename
WITH NON-UNIQUE SORTED KEY file COMPONENTS filename.
TYPES:
ty_string_tt TYPE STANDARD TABLE OF string WITH DEFAULT KEY .
TYPES ty_git_branch_type TYPE c LENGTH 2 .
TYPES:
BEGIN OF ty_git_branch,
sha1 TYPE ty_sha1,
name TYPE string,
type TYPE ty_git_branch_type,
is_head TYPE abap_bool,
display_name TYPE string,
END OF ty_git_branch .
TYPES:
ty_git_branch_list_tt TYPE STANDARD TABLE OF ty_git_branch WITH DEFAULT KEY
WITH NON-UNIQUE SORTED KEY name_key
COMPONENTS name.
TYPES:
BEGIN OF ty_git_tag,
sha1 TYPE ty_sha1,
object TYPE ty_sha1,
name TYPE string,
type TYPE ty_git_branch_type,
display_name TYPE string,
tagger_name TYPE string,
tagger_email TYPE string,
message TYPE string,
body TYPE string,
END OF ty_git_tag .
TYPES:
BEGIN OF ty_git_user,
name TYPE string,
email TYPE string,
END OF ty_git_user .
TYPES:
BEGIN OF ty_comment,
committer TYPE ty_git_user,
author TYPE ty_git_user,
comment TYPE string,
END OF ty_comment .
TYPES:
BEGIN OF ty_item_signature,
obj_type TYPE tadir-object,
@ -90,7 +22,7 @@ INTERFACE zif_abapgit_definitions
ty_items_ts TYPE SORTED TABLE OF ty_item WITH UNIQUE KEY obj_type obj_name .
TYPES:
BEGIN OF ty_file_item,
file TYPE ty_file,
file TYPE zif_abapgit_git_definitions=>ty_file,
item TYPE ty_item,
END OF ty_file_item .
TYPES:
@ -155,8 +87,8 @@ INTERFACE zif_abapgit_definitions
path TYPE string,
filename TYPE string,
is_changed TYPE abap_bool,
rstate TYPE ty_item_state,
lstate TYPE ty_item_state,
rstate TYPE zif_abapgit_git_definitions=>ty_item_state,
lstate TYPE zif_abapgit_git_definitions=>ty_item_state,
END OF ty_repo_file .
TYPES:
ty_repo_file_tt TYPE STANDARD TABLE OF ty_repo_file WITH DEFAULT KEY .
@ -164,10 +96,10 @@ INTERFACE zif_abapgit_definitions
ty_chmod TYPE c LENGTH 6 .
TYPES:
BEGIN OF ty_object,
sha1 TYPE ty_sha1,
type TYPE ty_type,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
type TYPE zif_abapgit_git_definitions=>ty_type,
data TYPE xstring,
adler32 TYPE ty_adler32,
adler32 TYPE zif_abapgit_git_definitions=>ty_adler32,
index TYPE i,
END OF ty_object .
TYPES:
@ -197,8 +129,8 @@ INTERFACE zif_abapgit_definitions
filename TYPE string,
package TYPE devclass,
match TYPE abap_bool,
lstate TYPE ty_item_state,
rstate TYPE ty_item_state,
lstate TYPE zif_abapgit_git_definitions=>ty_item_state,
rstate TYPE zif_abapgit_git_definitions=>ty_item_state,
packmove TYPE abap_bool,
srcsystem TYPE tadir-srcsystem,
END OF ty_result .
@ -209,7 +141,7 @@ INTERFACE zif_abapgit_definitions
TYPES:
BEGIN OF ty_stage_files,
local TYPE ty_files_item_tt,
remote TYPE ty_files_tt,
remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
status TYPE ty_results_ts_path,
END OF ty_stage_files .
TYPES:
@ -250,9 +182,9 @@ INTERFACE zif_abapgit_definitions
END OF ty_create .
TYPES:
BEGIN OF ty_commit,
sha1 TYPE ty_sha1,
parent1 TYPE ty_sha1,
parent2 TYPE ty_sha1,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
parent1 TYPE zif_abapgit_git_definitions=>ty_sha1,
parent2 TYPE zif_abapgit_git_definitions=>ty_sha1,
author TYPE string,
email TYPE string,
time TYPE string,
@ -292,15 +224,15 @@ INTERFACE zif_abapgit_definitions
BEGIN OF ty_expanded,
path TYPE string,
name TYPE string,
sha1 TYPE ty_sha1,
sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
chmod TYPE ty_chmod,
END OF ty_expanded .
TYPES:
ty_expanded_tt TYPE STANDARD TABLE OF ty_expanded WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_ancestor,
commit TYPE ty_sha1,
tree TYPE ty_sha1,
commit TYPE zif_abapgit_git_definitions=>ty_sha1,
tree TYPE zif_abapgit_git_definitions=>ty_sha1,
time TYPE string,
body TYPE string,
END OF ty_ancestor .
@ -313,8 +245,8 @@ INTERFACE zif_abapgit_definitions
path TYPE string,
is_dir TYPE abap_bool,
changes TYPE i,
lstate TYPE ty_item_state,
rstate TYPE ty_item_state,
lstate TYPE zif_abapgit_git_definitions=>ty_item_state,
rstate TYPE zif_abapgit_git_definitions=>ty_item_state,
files TYPE ty_repo_file_tt,
changed_by TYPE syuname,
transport TYPE trkorr,
@ -385,10 +317,10 @@ INTERFACE zif_abapgit_definitions
END OF c_sci_result.
CONSTANTS:
BEGIN OF c_git_branch_type,
branch TYPE ty_git_branch_type VALUE 'HD',
lightweight_tag TYPE ty_git_branch_type VALUE 'TG',
annotated_tag TYPE ty_git_branch_type VALUE 'AT',
other TYPE ty_git_branch_type VALUE 'ZZ',
branch TYPE zif_abapgit_git_definitions=>ty_git_branch_type VALUE 'HD',
lightweight_tag TYPE zif_abapgit_git_definitions=>ty_git_branch_type VALUE 'TG',
annotated_tag TYPE zif_abapgit_git_definitions=>ty_git_branch_type VALUE 'AT',
other TYPE zif_abapgit_git_definitions=>ty_git_branch_type VALUE 'ZZ',
END OF c_git_branch_type .
CONSTANTS c_head_name TYPE string VALUE 'HEAD' ##NO_TEXT.
CONSTANTS:
@ -409,19 +341,19 @@ INTERFACE zif_abapgit_definitions
END OF c_diff .
CONSTANTS:
BEGIN OF c_type,
commit TYPE ty_type VALUE 'commit', "#EC NOTEXT
tree TYPE ty_type VALUE 'tree', "#EC NOTEXT
ref_d TYPE ty_type VALUE 'ref_d', "#EC NOTEXT
tag TYPE ty_type VALUE 'tag', "#EC NOTEXT
blob TYPE ty_type VALUE 'blob', "#EC NOTEXT
commit TYPE zif_abapgit_git_definitions=>ty_type VALUE 'commit', "#EC NOTEXT
tree TYPE zif_abapgit_git_definitions=>ty_type VALUE 'tree', "#EC NOTEXT
ref_d TYPE zif_abapgit_git_definitions=>ty_type VALUE 'ref_d', "#EC NOTEXT
tag TYPE zif_abapgit_git_definitions=>ty_type VALUE 'tag', "#EC NOTEXT
blob TYPE zif_abapgit_git_definitions=>ty_type VALUE 'blob', "#EC NOTEXT
END OF c_type .
CONSTANTS:
BEGIN OF c_state, " https://git-scm.com/docs/git-status
unchanged TYPE ty_item_state VALUE '',
added TYPE ty_item_state VALUE 'A',
modified TYPE ty_item_state VALUE 'M',
deleted TYPE ty_item_state VALUE 'D',
mixed TYPE ty_item_state VALUE '*',
unchanged TYPE zif_abapgit_git_definitions=>ty_item_state VALUE '',
added TYPE zif_abapgit_git_definitions=>ty_item_state VALUE 'A',
modified TYPE zif_abapgit_git_definitions=>ty_item_state VALUE 'M',
deleted TYPE zif_abapgit_git_definitions=>ty_item_state VALUE 'D',
mixed TYPE zif_abapgit_git_definitions=>ty_item_state VALUE '*',
END OF c_state .
CONSTANTS:
BEGIN OF c_chmod,
@ -523,7 +455,7 @@ INTERFACE zif_abapgit_definitions
ty_method TYPE c LENGTH 1 .
TYPES:
BEGIN OF ty_stage,
file TYPE ty_file,
file TYPE zif_abapgit_git_definitions=>ty_file,
method TYPE ty_method,
status TYPE ty_result,
END OF ty_stage .