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 IMPORTING
!iv_package TYPE devclass !iv_package TYPE devclass
RETURNING RETURNING
VALUE(rs_file) TYPE zif_abapgit_definitions=>ty_file VALUE(rs_file) TYPE zif_abapgit_git_definitions=>ty_file
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
PROTECTED SECTION. PROTECTED SECTION.

View File

@ -24,7 +24,7 @@ CLASS zcl_abapgit_background_push_au DEFINITION
IMPORTING IMPORTING
!iv_changed_by TYPE syuname !iv_changed_by TYPE syuname
RETURNING 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 METHODS push_deletions
IMPORTING IMPORTING
!io_repo TYPE REF TO zcl_abapgit_repo_online !io_repo TYPE REF TO zcl_abapgit_repo_online
@ -97,7 +97,7 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
changed_by TYPE syuname, changed_by TYPE syuname,
END OF ty_changed. 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, ls_files TYPE zif_abapgit_definitions=>ty_stage_files,
lt_changed TYPE STANDARD TABLE OF ty_changed WITH DEFAULT KEY, lt_changed TYPE STANDARD TABLE OF ty_changed WITH DEFAULT KEY,
lt_users TYPE STANDARD TABLE OF syuname 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. METHOD push_deletions.
DATA: lo_stage TYPE REF TO zcl_abapgit_stage, 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. 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. 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, ls_files TYPE zif_abapgit_definitions=>ty_stage_files,
lo_stage TYPE REF TO zcl_abapgit_stage. lo_stage TYPE REF TO zcl_abapgit_stage.

View File

@ -18,7 +18,7 @@ CLASS zcl_abapgit_transport_2_branch DEFINITION
IMPORTING IMPORTING
!is_transport_to_branch TYPE zif_abapgit_definitions=>ty_transport_to_branch !is_transport_to_branch TYPE zif_abapgit_definitions=>ty_transport_to_branch
RETURNING RETURNING
VALUE(rs_comment) TYPE zif_abapgit_definitions=>ty_comment . VALUE(rs_comment) TYPE zif_abapgit_git_definitions=>ty_comment .
METHODS stage_transport_objects METHODS stage_transport_objects
IMPORTING IMPORTING
!it_transport_objects TYPE zif_abapgit_definitions=>ty_tadir_tt !it_transport_objects TYPE zif_abapgit_definitions=>ty_tadir_tt
@ -38,7 +38,7 @@ CLASS ZCL_ABAPGIT_TRANSPORT_2_BRANCH IMPLEMENTATION.
METHOD create. METHOD create.
DATA: DATA:
lv_branch_name TYPE string, 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, lo_stage TYPE REF TO zcl_abapgit_stage,
ls_stage_objects TYPE zif_abapgit_definitions=>ty_stage_files, ls_stage_objects TYPE zif_abapgit_definitions=>ty_stage_files,
lt_object_statuses TYPE zif_abapgit_definitions=>ty_results_tt. 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 double_add_config FOR TESTING RAISING cx_static_check.
METHODS to_json FOR TESTING RAISING cx_static_check. METHODS to_json FOR TESTING RAISING cx_static_check.
METHODS from_json 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. RAISING cx_static_check.
ENDCLASS. ENDCLASS.
@ -59,7 +59,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD to_json. METHOD to_json.
DATA li_config TYPE REF TO zif_abapgit_data_config. 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 ls_file LIKE LINE OF lt_files.
DATA lv_json TYPE string. DATA lv_json TYPE string.

View File

@ -13,7 +13,7 @@ CLASS zcl_abapgit_data_deserializer DEFINITION
METHODS convert_json_to_itab METHODS convert_json_to_itab
IMPORTING IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file !is_file TYPE zif_abapgit_git_definitions=>ty_file
!ir_data TYPE REF TO data !ir_data TYPE REF TO data
RAISING RAISING
zcx_abapgit_exception . 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_cut TYPE REF TO zif_abapgit_data_deserializer.
DATA li_config TYPE REF TO zif_abapgit_data_config. 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. DATA ls_config TYPE zif_abapgit_data_config=>ty_config.
CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer. CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer.

View File

@ -25,7 +25,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD serialize. METHOD serialize.
DATA ls_config TYPE zif_abapgit_data_config=>ty_config. 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. DATA lv_where LIKE LINE OF ls_config-where.
ls_config-type = 'TABU'. ls_config-type = 'TABU'.

View File

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

View File

@ -13,7 +13,7 @@ INTERFACE zif_abapgit_data_deserializer
METHODS deserialize METHODS deserialize
IMPORTING IMPORTING
!ii_config TYPE REF TO zif_abapgit_data_config !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 RETURNING
VALUE(rt_result) TYPE ty_results VALUE(rt_result) TYPE ty_results
RAISING RAISING

View File

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

View File

@ -15,7 +15,7 @@ INTERFACE zif_abapgit_exit
!iv_repo_url TYPE csequence !iv_repo_url TYPE csequence
!iv_repo_name TYPE csequence !iv_repo_name TYPE csequence
!iv_repo_key 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 CHANGING
!cv_display_url TYPE csequence !cv_display_url TYPE csequence
RAISING RAISING
@ -83,7 +83,7 @@ INTERFACE zif_abapgit_exit
!is_repo_meta TYPE zif_abapgit_persistence=>ty_repo !is_repo_meta TYPE zif_abapgit_persistence=>ty_repo
CHANGING CHANGING
!ct_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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 RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS wall_message_list METHODS wall_message_list
@ -120,7 +120,7 @@ INTERFACE zif_abapgit_exit
METHODS validate_before_push METHODS validate_before_push
IMPORTING 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_stage TYPE REF TO zcl_abapgit_stage
!io_repo TYPE REF TO zcl_abapgit_repo_online !io_repo TYPE REF TO zcl_abapgit_repo_online
RAISING RAISING

View File

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

View File

@ -30,7 +30,7 @@ CLASS ltcl_parse IMPLEMENTATION.
METHOD parse. METHOD parse.
DATA: lv_data TYPE string, 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. 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: TYPES:
BEGIN OF ty_pull_result, BEGIN OF ty_pull_result,
commits TYPE zif_abapgit_definitions=>ty_commit_tt, 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 . END OF ty_pull_result .
CLASS-METHODS get_by_branch CLASS-METHODS get_by_branch
@ -21,7 +21,7 @@ CLASS zcl_abapgit_git_commit DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS get_by_commit CLASS-METHODS get_by_commit
IMPORTING 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_repo_url TYPE string
!iv_deepen_level TYPE i !iv_deepen_level TYPE i
RETURNING RETURNING
@ -44,10 +44,9 @@ CLASS zcl_abapgit_git_commit DEFINITION
CHANGING CHANGING
!ct_commits TYPE zif_abapgit_definitions=>ty_commit_tt . !ct_commits TYPE zif_abapgit_definitions=>ty_commit_tt .
CLASS-METHODS clear_missing_parents 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. PROTECTED SECTION.
PRIVATE 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 CLASS-METHODS get_1st_child_commit
IMPORTING IMPORTING
@ -61,11 +60,9 @@ CLASS zcl_abapgit_git_commit DEFINITION
CLASS-METHODS is_missing CLASS-METHODS is_missing
IMPORTING IMPORTING
it_commits TYPE zif_abapgit_definitions=>ty_commit_tt 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 RETURNING
VALUE(rv_result) TYPE abap_bool. VALUE(rv_result) TYPE abap_bool.
ENDCLASS. 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_parent1_cleared FOR TESTING RAISING cx_static_check.
METHODS missing_parent2_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 matched_parent1_remains FOR TESTING RAISING cx_static_check.
METHODS given_commit_sha1 IMPORTING iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1. 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_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_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_definitions=>ty_sha1 METHODS given_commit IMPORTING iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1
iv_parent1 TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL iv_parent1 TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL
iv_parent2 TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL. iv_parent2 TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL.
ENDCLASS. ENDCLASS.

View File

@ -7,15 +7,15 @@ CLASS zcl_abapgit_git_pack DEFINITION
BEGIN OF ty_node, BEGIN OF ty_node,
chmod TYPE zif_abapgit_definitions=>ty_chmod, chmod TYPE zif_abapgit_definitions=>ty_chmod,
name TYPE string, name TYPE string,
sha1 TYPE zif_abapgit_definitions=>ty_sha1, sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
END OF ty_node . END OF ty_node .
TYPES: TYPES:
ty_nodes_tt TYPE STANDARD TABLE OF ty_node WITH DEFAULT KEY . ty_nodes_tt TYPE STANDARD TABLE OF ty_node WITH DEFAULT KEY .
TYPES: TYPES:
BEGIN OF ty_commit, BEGIN OF ty_commit,
tree TYPE zif_abapgit_definitions=>ty_sha1, tree TYPE zif_abapgit_git_definitions=>ty_sha1,
parent TYPE zif_abapgit_definitions=>ty_sha1, parent TYPE zif_abapgit_git_definitions=>ty_sha1,
parent2 TYPE zif_abapgit_definitions=>ty_sha1, parent2 TYPE zif_abapgit_git_definitions=>ty_sha1,
author TYPE string, author TYPE string,
committer TYPE string, committer TYPE string,
gpgsig TYPE string, gpgsig TYPE string,
@ -126,7 +126,7 @@ CLASS zcl_abapgit_git_pack DEFINITION
IMPORTING IMPORTING
!iv_x TYPE x !iv_x TYPE x
RETURNING RETURNING
VALUE(rv_type) TYPE zif_abapgit_definitions=>ty_type VALUE(rv_type) TYPE zif_abapgit_git_definitions=>ty_type
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS get_length CLASS-METHODS get_length
@ -136,7 +136,7 @@ CLASS zcl_abapgit_git_pack DEFINITION
!cv_data TYPE xstring . !cv_data TYPE xstring .
CLASS-METHODS type_and_length CLASS-METHODS type_and_length
IMPORTING IMPORTING
!iv_type TYPE zif_abapgit_definitions=>ty_type !iv_type TYPE zif_abapgit_git_definitions=>ty_type
!iv_length TYPE i !iv_length TYPE i
RETURNING RETURNING
VALUE(rv_xstring) TYPE xstring VALUE(rv_xstring) TYPE xstring
@ -152,7 +152,7 @@ ENDCLASS.
CLASS zcl_abapgit_git_pack IMPLEMENTATION. CLASS ZCL_ABAPGIT_GIT_PACK IMPLEMENTATION.
METHOD decode. METHOD decode.
@ -163,8 +163,8 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
lv_zlib TYPE x LENGTH 2, lv_zlib TYPE x LENGTH 2,
lv_objects TYPE i, lv_objects TYPE i,
lv_len TYPE i, lv_len TYPE i,
lv_sha1 TYPE zif_abapgit_definitions=>ty_sha1, lv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_ref_delta TYPE zif_abapgit_definitions=>ty_sha1, lv_ref_delta TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_compressed_len TYPE i, lv_compressed_len TYPE i,
lv_compressed TYPE xstring, lv_compressed TYPE xstring,
lv_decompressed TYPE xstring, lv_decompressed TYPE xstring,
@ -512,7 +512,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
lv_result TYPE xstring, lv_result TYPE xstring,
lv_offset TYPE i, lv_offset TYPE i,
lo_stream TYPE REF TO lcl_stream, 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, ls_object LIKE LINE OF ct_objects,
lv_len TYPE i, lv_len TYPE i,
lv_tmp TYPE xstring, lv_tmp TYPE xstring,
@ -602,7 +602,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
METHOD delta_header. 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_bits TYPE string,
lv_x TYPE x. lv_x TYPE x.
@ -624,7 +624,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
METHOD encode. METHOD encode.
DATA: lv_sha1 TYPE x LENGTH 20, 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_compressed TYPE xstring,
lv_xstring TYPE xstring, lv_xstring TYPE xstring,
li_progress TYPE REF TO zif_abapgit_progress, li_progress TYPE REF TO zif_abapgit_progress,
@ -794,7 +794,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
DATA: lv_x TYPE x, DATA: lv_x TYPE x,
lv_length_bits TYPE string, 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). lv_x = cv_data(1).
@ -927,7 +927,7 @@ CLASS zcl_abapgit_git_pack IMPLEMENTATION.
DATA: ls_data TYPE zcl_abapgit_zlib=>ty_decompress, DATA: ls_data TYPE zcl_abapgit_zlib=>ty_decompress,
lv_compressed_len TYPE i, 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 ). 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 test
IMPORTING IMPORTING
iv_length TYPE i 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 iv_expected TYPE xstring
RAISING RAISING
zcx_abapgit_exception, zcx_abapgit_exception,
@ -224,7 +224,7 @@ CLASS ltcl_pack DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
PRIVATE SECTION. 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: METHODS:
commit FOR TESTING commit FOR TESTING
@ -312,7 +312,7 @@ CLASS ltcl_pack IMPLEMENTATION.
METHOD pack_multiple. METHOD pack_multiple.
CONSTANTS: lc_data TYPE x LENGTH 15 VALUE '123456789ABCDEF545794254754554', 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, DATA: lt_objects TYPE zif_abapgit_definitions=>ty_objects_tt,
ls_object LIKE LINE OF lt_objects, ls_object LIKE LINE OF lt_objects,

View File

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

View File

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

View File

@ -21,7 +21,7 @@ CLASS ltcl_repo_online IMPLEMENTATION.
DATA: ls_provider_urls TYPE ty_show_url_test, DATA: ls_provider_urls TYPE ty_show_url_test,
lt_test_urls TYPE ty_show_url_tests, 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, lo_cut TYPE REF TO zcl_abapgit_git_url,
lv_show_url TYPE zif_abapgit_persistence=>ty_repo-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 !iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit !io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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
!it_cur_state TYPE zif_abapgit_definitions=>ty_file_signatures_tt !it_cur_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RETURNING RETURNING
VALUE(rt_results) TYPE zif_abapgit_definitions=>ty_results_tt VALUE(rt_results) TYPE zif_abapgit_definitions=>ty_results_tt
RAISING RAISING
@ -31,9 +31,9 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING IMPORTING
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit !io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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 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_items TYPE zif_abapgit_definitions=>ty_items_tt
!ct_results TYPE zif_abapgit_definitions=>ty_results_tt !ct_results TYPE zif_abapgit_definitions=>ty_results_tt
RAISING RAISING
@ -42,7 +42,7 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING IMPORTING
!iv_devclass TYPE devclass !iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit !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 CHANGING
!ct_items TYPE zif_abapgit_definitions=>ty_items_tt !ct_items TYPE zif_abapgit_definitions=>ty_items_tt
RAISING RAISING
@ -52,8 +52,8 @@ CLASS zcl_abapgit_file_status DEFINITION
!iv_devclass TYPE devclass !iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit !io_dot TYPE REF TO zcl_abapgit_dot_abapgit
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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
!it_state_idx TYPE zif_abapgit_definitions=>ty_file_signatures_ts !it_state_idx TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
!it_items_idx TYPE zif_abapgit_definitions=>ty_items_ts !it_items_idx TYPE zif_abapgit_definitions=>ty_items_ts
CHANGING CHANGING
!ct_results TYPE zif_abapgit_definitions=>ty_results_tt !ct_results TYPE zif_abapgit_definitions=>ty_results_tt
@ -70,8 +70,8 @@ CLASS zcl_abapgit_file_status DEFINITION
CLASS-METHODS build_existing CLASS-METHODS build_existing
IMPORTING IMPORTING
!is_local TYPE zif_abapgit_definitions=>ty_file_item !is_local TYPE zif_abapgit_definitions=>ty_file_item
!is_remote TYPE zif_abapgit_definitions=>ty_file !is_remote TYPE zif_abapgit_git_definitions=>ty_file
!it_state TYPE zif_abapgit_definitions=>ty_file_signatures_ts !it_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_ts
RETURNING RETURNING
VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result . VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result .
CLASS-METHODS build_new_local CLASS-METHODS build_new_local
@ -83,9 +83,9 @@ CLASS zcl_abapgit_file_status DEFINITION
IMPORTING IMPORTING
!iv_devclass TYPE devclass !iv_devclass TYPE devclass
!io_dot TYPE REF TO zcl_abapgit_dot_abapgit !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_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 RETURNING
VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result VALUE(rs_result) TYPE zif_abapgit_definitions=>ty_result
RAISING RAISING
@ -280,7 +280,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
lt_remote LIKE it_remote, lt_remote LIKE it_remote,
lt_items TYPE zif_abapgit_definitions=>ty_items_tt, 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_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 lt_state_idx = it_cur_state. " Force sort it
@ -380,7 +380,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
DATA: DATA:
lt_res_sort LIKE it_results, 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. FIELD-SYMBOLS <ls_result> LIKE LINE OF it_results.
@ -757,7 +757,7 @@ CLASS zcl_abapgit_file_status IMPLEMENTATION.
METHOD status. METHOD status.
DATA lt_local TYPE zif_abapgit_definitions=>ty_files_item_tt. 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. DATA li_exit TYPE REF TO zif_abapgit_exit.
lt_local = io_repo->get_files_local( ii_log = ii_log ). 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 IMPORTING
iv_path TYPE string DEFAULT '/' iv_path TYPE string DEFAULT '/'
iv_filename TYPE string iv_filename TYPE string
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1, iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
add_local add_local
IMPORTING IMPORTING
iv_path TYPE string DEFAULT '/' iv_path TYPE string DEFAULT '/'
iv_filename TYPE string 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_type TYPE tadir-object OPTIONAL
iv_obj_name TYPE tadir-obj_name OPTIONAL iv_obj_name TYPE tadir-obj_name OPTIONAL
iv_devclass TYPE devclass DEFAULT '$Z$', iv_devclass TYPE devclass DEFAULT '$Z$',
@ -632,7 +632,7 @@ CLASS ltcl_status_helper DEFINITION FOR TESTING.
IMPORTING IMPORTING
iv_path TYPE string DEFAULT '/' iv_path TYPE string DEFAULT '/'
iv_filename TYPE string iv_filename TYPE string
iv_sha1 TYPE zif_abapgit_definitions=>ty_sha1, iv_sha1 TYPE zif_abapgit_git_definitions=>ty_sha1,
run run
IMPORTING IMPORTING
iv_devclass TYPE devclass DEFAULT '$Z$' iv_devclass TYPE devclass DEFAULT '$Z$'
@ -652,8 +652,8 @@ CLASS ltcl_status_helper DEFINITION FOR TESTING.
DATA: DATA:
mt_tadir TYPE STANDARD TABLE OF ty_tadir WITH DEFAULT KEY, mt_tadir TYPE STANDARD TABLE OF ty_tadir WITH DEFAULT KEY,
mt_local TYPE zif_abapgit_definitions=>ty_files_item_tt, mt_local TYPE zif_abapgit_definitions=>ty_files_item_tt,
mt_remote TYPE zif_abapgit_definitions=>ty_files_tt, mt_remote TYPE zif_abapgit_git_definitions=>ty_files_tt,
mt_state TYPE zif_abapgit_definitions=>ty_file_signatures_tt. mt_state TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt.
ENDCLASS. ENDCLASS.

View File

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

View File

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

View File

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

View File

@ -125,7 +125,7 @@ CLASS zcl_abapgit_serialize IMPLEMENTATION.
METHOD add_apack. 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. FIELD-SYMBOLS <ls_file> LIKE LINE OF ct_files.
@ -141,7 +141,7 @@ CLASS zcl_abapgit_serialize IMPLEMENTATION.
METHOD add_data. 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. DATA ls_file LIKE LINE OF lt_files.
FIELD-SYMBOLS <ls_return> LIKE LINE OF ct_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, lt_abap TYPE rswsourcet,
lx_enh_root TYPE REF TO cx_enh_root, lx_enh_root TYPE REF TO cx_enh_root,
lv_new_em TYPE abap_bool, 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, 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' ii_xml->read( EXPORTING iv_name = 'TAB_METHODS'
CHANGING cg_data = lt_tab_methods ). CHANGING cg_data = lt_tab_methods ).

View File

@ -42,7 +42,7 @@ CLASS zcl_abapgit_object_smim IMPLEMENTATION.
METHOD find_content. METHOD find_content.
DATA: lv_filename TYPE string, 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. 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_folder TYPE abap_bool,
lv_filename TYPE string, lv_filename TYPE string,
lv_class TYPE smimloio-lo_class, 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, lv_content TYPE xstring,
li_api TYPE REF TO if_mr_api, li_api TYPE REF TO if_mr_api,
lv_loio TYPE sdok_docid. 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 . ty_types_tt TYPE SORTED TABLE OF tadir-object WITH UNIQUE KEY table_line .
TYPES: TYPES:
BEGIN OF ty_serialization, 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, item TYPE zif_abapgit_definitions=>ty_item,
END OF ty_serialization . END OF ty_serialization .
@ -28,7 +28,7 @@ CLASS zcl_abapgit_objects DEFINITION
!is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks !is_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks
!ii_log TYPE REF TO zif_abapgit_log !ii_log TYPE REF TO zif_abapgit_log
RETURNING 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 RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS deserialize_checks CLASS-METHODS deserialize_checks
@ -110,7 +110,7 @@ CLASS zcl_abapgit_objects DEFINITION
CLASS-METHODS check_duplicates CLASS-METHODS check_duplicates
IMPORTING IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt !it_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS class_name CLASS-METHODS class_name
@ -131,7 +131,7 @@ CLASS zcl_abapgit_objects DEFINITION
CLASS-METHODS compare_remote_to_local CLASS-METHODS compare_remote_to_local
IMPORTING IMPORTING
!ii_object TYPE REF TO zif_abapgit_object !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 !is_result TYPE zif_abapgit_definitions=>ty_result
!ii_log TYPE REF TO zif_abapgit_log !ii_log TYPE REF TO zif_abapgit_log
RAISING RAISING
@ -142,7 +142,7 @@ CLASS zcl_abapgit_objects DEFINITION
!ii_log TYPE REF TO zif_abapgit_log !ii_log TYPE REF TO zif_abapgit_log
!iv_transport TYPE trkorr !iv_transport TYPE trkorr
CHANGING CHANGING
!ct_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt !ct_files TYPE zif_abapgit_git_definitions=>ty_file_signatures_tt
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
CLASS-METHODS check_objects_locked CLASS-METHODS check_objects_locked
@ -241,7 +241,7 @@ CLASS zcl_abapgit_objects IMPLEMENTATION.
METHOD check_duplicates. 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_path TYPE string,
lv_filename TYPE string, lv_filename TYPE string,
lt_duplicates TYPE STANDARD TABLE OF string WITH DEFAULT KEY, 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. * before pull, this is useful eg. when overwriting a TABL object.
* only the main XML file is used for comparison * 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, li_remote_version TYPE REF TO zif_abapgit_xml_input,
lv_count TYPE i, lv_count TYPE i,
ls_result TYPE zif_abapgit_comparator=>ty_result, 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, DATA: ls_item TYPE zif_abapgit_definitions=>ty_item,
li_obj TYPE REF TO zif_abapgit_object, 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, lv_package TYPE devclass,
lo_files TYPE REF TO zcl_abapgit_objects_files, lo_files TYPE REF TO zcl_abapgit_objects_files,
ls_metadata TYPE zif_abapgit_definitions=>ty_metadata, ls_metadata TYPE zif_abapgit_definitions=>ty_metadata,

View File

@ -3,7 +3,7 @@ INTERFACE zif_abapgit_objects
TYPES: TYPES:
BEGIN OF ty_serialization, 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, item TYPE zif_abapgit_definitions=>ty_item,
END OF ty_serialization . END OF ty_serialization .
TYPES: TYPES:

View File

@ -27,14 +27,14 @@ CLASS zcl_abapgit_persistence_user DEFINITION
BEGIN OF ty_repo_config, BEGIN OF ty_repo_config,
url TYPE zif_abapgit_persistence=>ty_repo-url, url TYPE zif_abapgit_persistence=>ty_repo-url,
login TYPE string, 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, last_change_seen TYPE string,
END OF ty_repo_config . END OF ty_repo_config .
TYPES: TYPES:
ty_repo_configs TYPE STANDARD TABLE OF ty_repo_config WITH DEFAULT KEY . ty_repo_configs TYPE STANDARD TABLE OF ty_repo_config WITH DEFAULT KEY .
TYPES: TYPES:
BEGIN OF ty_user, 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, repo_show TYPE zif_abapgit_persistence=>ty_repo-key,
hide_files TYPE abap_bool, hide_files TYPE abap_bool,
changes_only TYPE abap_bool, changes_only TYPE abap_bool,
@ -217,6 +217,11 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. 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. METHOD zif_abapgit_persist_user~get_diff_unified.
rv_diff_unified = ms_user-diff_unified. rv_diff_unified = ms_user-diff_unified.
@ -237,10 +242,14 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. 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. ENDMETHOD.
@ -301,6 +310,13 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_persist_user~get_show_folders.
rv_folders = ms_user-show_folders.
ENDMETHOD.
METHOD zif_abapgit_persist_user~is_favorite_repo. METHOD zif_abapgit_persist_user~is_favorite_repo.
READ TABLE ms_user-favorites TRANSPORTING NO FIELDS READ TABLE ms_user-favorites TRANSPORTING NO FIELDS
@ -327,6 +343,27 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. 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. METHOD zif_abapgit_persist_user~set_repo_git_user_email.
DATA: ls_repo_config TYPE ty_repo_config. DATA: ls_repo_config TYPE ty_repo_config.
@ -426,6 +463,7 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_persist_user~toggle_hide_files. METHOD zif_abapgit_persist_user~toggle_hide_files.
ms_user-hide_files = boolc( ms_user-hide_files = abap_false ). ms_user-hide_files = boolc( ms_user-hide_files = abap_false ).
@ -435,41 +473,11 @@ CLASS zcl_abapgit_persistence_user IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD zif_abapgit_persist_user~toggle_show_folders. METHOD zif_abapgit_persist_user~toggle_show_folders.
ms_user-show_folders = boolc( ms_user-show_folders = abap_false ). ms_user-show_folders = boolc( ms_user-show_folders = abap_false ).
update( ). update( ).
rv_folders = ms_user-show_folders. rv_folders = ms_user-show_folders.
ENDMETHOD. 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. ENDCLASS.

View File

@ -6,7 +6,7 @@ INTERFACE zif_abapgit_persist_repo
IMPORTING IMPORTING
!iv_url TYPE string !iv_url TYPE string
!iv_branch_name 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_display_name TYPE string OPTIONAL
!iv_package TYPE devclass !iv_package TYPE devclass
!iv_offline TYPE abap_bool DEFAULT abap_false !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, TYPES: BEGIN OF ty_local_checksum,
item TYPE zif_abapgit_definitions=>ty_item_signature, 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. END OF ty_local_checksum.
TYPES: TYPES:
@ -38,7 +38,7 @@ INTERFACE zif_abapgit_persistence PUBLIC.
TYPES: BEGIN OF ty_repo_xml, TYPES: BEGIN OF ty_repo_xml,
url TYPE string, url TYPE string,
branch_name 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, package TYPE devclass,
created_by TYPE syuname, created_by TYPE syuname,
created_at TYPE timestampl, created_at TYPE timestampl,

View File

@ -24,7 +24,7 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS to_file METHODS to_file
RETURNING RETURNING
VALUE(rs_file) TYPE zif_abapgit_definitions=>ty_file VALUE(rs_file) TYPE zif_abapgit_git_definitions=>ty_file
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception.
METHODS get_data METHODS get_data
@ -71,7 +71,7 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS get_signature METHODS get_signature
RETURNING RETURNING
VALUE(rs_signature) TYPE zif_abapgit_definitions=>ty_file_signature VALUE(rs_signature) TYPE zif_abapgit_git_definitions=>ty_file_signature
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS get_requirements METHODS get_requirements
@ -84,7 +84,6 @@ CLASS zcl_abapgit_dot_abapgit DEFINITION
RETURNING VALUE(rv_version_constant) TYPE string. RETURNING VALUE(rv_version_constant) TYPE string.
METHODS set_version_constant METHODS set_version_constant
IMPORTING iv_version_constant TYPE csequence. IMPORTING iv_version_constant TYPE csequence.
PROTECTED SECTION. PROTECTED SECTION.
PRIVATE SECTION. PRIVATE SECTION.
DATA: ms_data TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit. 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 . zcx_abapgit_exception .
METHODS set_files_remote METHODS set_files_remote
IMPORTING IMPORTING
!it_files TYPE zif_abapgit_definitions=>ty_files_tt . !it_files TYPE zif_abapgit_git_definitions=>ty_files_tt .
METHODS set_local_settings METHODS set_local_settings
IMPORTING IMPORTING
!is_settings TYPE zif_abapgit_persistence=>ty_repo-local_settings !is_settings TYPE zif_abapgit_persistence=>ty_repo-local_settings
@ -96,7 +96,7 @@ CLASS zcl_abapgit_repo DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS remove_ignored_files METHODS remove_ignored_files
CHANGING CHANGING
ct_files TYPE zif_abapgit_definitions=>ty_files_tt ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS check_and_create_package METHODS check_and_create_package
@ -107,7 +107,7 @@ CLASS zcl_abapgit_repo DEFINITION
PROTECTED SECTION. PROTECTED SECTION.
DATA mt_local TYPE zif_abapgit_definitions=>ty_files_item_tt . 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_local_refresh TYPE abap_bool .
DATA mv_request_remote_refresh TYPE abap_bool . DATA mv_request_remote_refresh TYPE abap_bool .
DATA mt_status TYPE zif_abapgit_definitions=>ty_results_tt . DATA mt_status TYPE zif_abapgit_definitions=>ty_results_tt .
@ -654,7 +654,7 @@ CLASS ZCL_ABAPGIT_REPO IMPLEMENTATION.
METHOD zif_abapgit_repo~deserialize. 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, lt_result TYPE zif_abapgit_data_deserializer=>ty_results,
lx_error TYPE REF TO zcx_abapgit_exception. 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. METHOD given_dot_abapgit_file.
DATA: 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 LIKE LINE OF lt_files.
ls_file-path = zif_abapgit_definitions=>c_root_dir. 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. 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 LIKE LINE OF lt_files.
ls_file-path = zif_abapgit_definitions=>c_root_dir. 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 METHODS build_checksums_from_files
IMPORTING 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 it_local TYPE ty_local_files_by_item_tt
iv_branches_equal TYPE abap_bool DEFAULT abap_false iv_branches_equal TYPE abap_bool DEFAULT abap_false
RETURNING RETURNING
@ -56,7 +56,6 @@ CLASS zcl_abapgit_repo_checksums DEFINITION
CHANGING CHANGING
* co_string_map - return string map with meta when it is needed * co_string_map - return string map with meta when it is needed
cv_cs_blob TYPE string. cv_cs_blob TYPE string.
ENDCLASS. ENDCLASS.
@ -209,7 +208,7 @@ CLASS ZCL_ABAPGIT_REPO_CHECKSUMS IMPLEMENTATION.
METHOD zif_abapgit_repo_checksums~rebuild. 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_local TYPE ty_local_files_by_item_tt.
DATA lt_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_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 CLASS-METHODS calculate_updated
IMPORTING 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_current_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_tt
it_local_files TYPE zif_abapgit_definitions=>ty_files_item_tt it_local_files TYPE zif_abapgit_definitions=>ty_files_item_tt
RETURNING RETURNING
@ -139,13 +139,13 @@ CLASS lcl_update_calculator DEFINITION
CLASS-METHODS process_updated_files CLASS-METHODS process_updated_files
CHANGING 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. ct_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
CLASS-METHODS add_new_files CLASS-METHODS add_new_files
IMPORTING IMPORTING
it_local TYPE zif_abapgit_definitions=>ty_files_item_tt 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 CHANGING
ct_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt. ct_checksums TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
@ -155,7 +155,7 @@ CLASS lcl_update_calculator IMPLEMENTATION.
METHOD calculate_updated. 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. DATA lt_checksums_sorted TYPE zif_abapgit_persistence=>ty_local_checksum_by_item_tt.
lt_checksums_sorted = it_current_checksums. 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.
INTERFACES zif_abapgit_repo_srv. INTERFACES zif_abapgit_repo_srv.
DATA mt_local_files TYPE zif_abapgit_definitions=>ty_files_item_tt. 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. ENDCLASS.
CLASS lcl_repo_mock IMPLEMENTATION. CLASS lcl_repo_mock IMPLEMENTATION.
@ -305,7 +305,7 @@ ENDCLASS.
CLASS lcl_remote_file_builder DEFINITION FINAL. CLASS lcl_remote_file_builder DEFINITION FINAL.
PUBLIC SECTION. 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. METHODS add IMPORTING iv_str TYPE string.
ENDCLASS. ENDCLASS.
@ -325,7 +325,7 @@ ENDCLASS.
CLASS lcl_file_sig_builder DEFINITION FINAL. CLASS lcl_file_sig_builder DEFINITION FINAL.
PUBLIC SECTION. 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. METHODS add IMPORTING iv_str TYPE string.
ENDCLASS. ENDCLASS.

View File

@ -227,7 +227,7 @@ CLASS zcl_abapgit_repo_content_list IMPLEMENTATION.
CONSTANTS lc_new_repo_size TYPE i VALUE 10. 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( ). 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 io_dot TYPE REF TO zcl_abapgit_dot_abapgit OPTIONAL
iv_devclass TYPE devclass OPTIONAL iv_devclass TYPE devclass OPTIONAL
CHANGING CHANGING
ct_files TYPE zif_abapgit_definitions=>ty_files_tt ct_files TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING RAISING
zcx_abapgit_exception. zcx_abapgit_exception.
PROTECTED SECTION. PROTECTED SECTION.
METHODS filter_generated_tadir METHODS filter_generated_tadir
CHANGING CHANGING
!ct_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt . !ct_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt .
PRIVATE SECTION.
ENDCLASS. ENDCLASS.
@ -63,54 +63,8 @@ CLASS zcl_abapgit_repo_filter IMPLEMENTATION.
ENDMETHOD. 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. 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_item TYPE zif_abapgit_definitions=>ty_item.
DATA ls_tadir TYPE zif_abapgit_definitions=>ty_tadir. DATA ls_tadir TYPE zif_abapgit_definitions=>ty_tadir.
DATA lt_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt. DATA lt_tadir TYPE zif_abapgit_definitions=>ty_tadir_tt.
@ -162,4 +116,51 @@ CLASS zcl_abapgit_repo_filter IMPLEMENTATION.
ENDMETHOD. 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. ENDCLASS.

View File

@ -44,7 +44,7 @@ CLASS zcl_abapgit_repo_online DEFINITION
PRIVATE SECTION. PRIVATE SECTION.
DATA mt_objects TYPE zif_abapgit_definitions=>ty_objects_tt . 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 METHODS handle_stage_ignore
IMPORTING IMPORTING
@ -156,7 +156,7 @@ CLASS zcl_abapgit_repo_online IMPLEMENTATION.
METHOD raise_error_if_branch_exists. METHOD raise_error_if_branch_exists.
DATA: 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. lv_display_name TYPE string.
lt_branches = zcl_abapgit_git_transport=>branches( get_url( ) )->get_branches_only( ). 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. 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. 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, DATA: ls_push TYPE zcl_abapgit_git_porcelain=>ty_push_result,
lv_text TYPE string, 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. 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 !iv_ignore_files TYPE abap_bool DEFAULT abap_false
PREFERRED PARAMETER ii_obj_filter PREFERRED PARAMETER ii_obj_filter
RETURNING RETURNING
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt VALUE(rt_files) TYPE zif_abapgit_git_definitions=>ty_files_tt
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS refresh METHODS refresh

View File

@ -7,7 +7,7 @@ INTERFACE zif_abapgit_repo_checksums
METHODS get_checksums_per_file METHODS get_checksums_per_file
RETURNING 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 METHODS rebuild
IMPORTING IMPORTING
@ -17,7 +17,7 @@ INTERFACE zif_abapgit_repo_checksums
METHODS update METHODS update
IMPORTING 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 RAISING
zcx_abapgit_exception. zcx_abapgit_exception.

View File

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

View File

@ -18,7 +18,7 @@ CLASS zcl_abapgit_merge DEFINITION
TYPES: TYPES:
ty_ancestor_tt TYPE STANDARD TABLE OF zif_abapgit_definitions=>ty_ancestor WITH DEFAULT KEY . ty_ancestor_tt TYPE STANDARD TABLE OF zif_abapgit_definitions=>ty_ancestor WITH DEFAULT KEY .
TYPES: 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 mo_repo TYPE REF TO zcl_abapgit_repo_online .
DATA ms_merge TYPE zif_abapgit_merge=>ty_merge . DATA ms_merge TYPE zif_abapgit_merge=>ty_merge .
@ -28,7 +28,7 @@ CLASS zcl_abapgit_merge DEFINITION
METHODS visit METHODS visit
IMPORTING IMPORTING
!iv_parent TYPE zif_abapgit_definitions=>ty_sha1 !iv_parent TYPE zif_abapgit_git_definitions=>ty_sha1
CHANGING CHANGING
!ct_visit TYPE ty_visit_tt . !ct_visit TYPE ty_visit_tt .
METHODS all_files METHODS all_files
@ -44,7 +44,7 @@ CLASS zcl_abapgit_merge DEFINITION
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS find_ancestors METHODS find_ancestors
IMPORTING IMPORTING
!iv_commit TYPE zif_abapgit_definitions=>ty_sha1 !iv_commit TYPE zif_abapgit_git_definitions=>ty_sha1
RETURNING RETURNING
VALUE(rt_ancestors) TYPE ty_ancestor_tt VALUE(rt_ancestors) TYPE ty_ancestor_tt
RAISING RAISING
@ -247,7 +247,7 @@ CLASS ZCL_ABAPGIT_MERGE IMPLEMENTATION.
METHOD fetch_git. METHOD fetch_git.
DATA: lo_branch_list TYPE REF TO zcl_abapgit_git_branch_list, 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( ) ). 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 . zcx_abapgit_exception .
METHODS constructor METHODS constructor
IMPORTING IMPORTING
!iv_merge_source TYPE zif_abapgit_definitions=>ty_sha1 OPTIONAL . !iv_merge_source TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL .
METHODS add METHODS add
IMPORTING IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!iv_data TYPE xstring !iv_data TYPE xstring
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS reset METHODS reset
IMPORTING IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS rm METHODS rm
IMPORTING IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS ignore METHODS ignore
IMPORTING IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS get_merge_source METHODS get_merge_source
RETURNING RETURNING
VALUE(rv_source) TYPE zif_abapgit_definitions=>ty_sha1 . VALUE(rv_source) TYPE zif_abapgit_git_definitions=>ty_sha1 .
METHODS count METHODS count
RETURNING RETURNING
VALUE(rv_count) TYPE i . VALUE(rv_count) TYPE i .
@ -54,12 +54,12 @@ CLASS zcl_abapgit_stage DEFINITION
PRIVATE SECTION. PRIVATE SECTION.
DATA mt_stage TYPE zif_abapgit_definitions=>ty_stage_tt . 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 METHODS append
IMPORTING IMPORTING
!iv_path TYPE zif_abapgit_definitions=>ty_file-path !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path
!iv_filename TYPE zif_abapgit_definitions=>ty_file-filename !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename
!iv_method TYPE zif_abapgit_definitions=>ty_method !iv_method TYPE zif_abapgit_definitions=>ty_method
!is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL
!iv_data TYPE xstring OPTIONAL !iv_data TYPE xstring OPTIONAL

View File

@ -3,8 +3,8 @@ INTERFACE zif_abapgit_merge PUBLIC .
TYPES: TYPES:
BEGIN OF ty_merge, BEGIN OF ty_merge,
repo TYPE REF TO zcl_abapgit_repo_online, repo TYPE REF TO zcl_abapgit_repo_online,
source TYPE zif_abapgit_definitions=>ty_git_branch, source TYPE zif_abapgit_git_definitions=>ty_git_branch,
target TYPE zif_abapgit_definitions=>ty_git_branch, target TYPE zif_abapgit_git_definitions=>ty_git_branch,
common TYPE zif_abapgit_definitions=>ty_ancestor, common TYPE zif_abapgit_definitions=>ty_ancestor,
stree TYPE zif_abapgit_definitions=>ty_expanded_tt, stree TYPE zif_abapgit_definitions=>ty_expanded_tt,
ttree 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, BEGIN OF ty_merge_conflict,
path TYPE string, path TYPE string,
filename 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, 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, 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, result_data TYPE xstring,
END OF ty_merge_conflict . END OF ty_merge_conflict .
TYPES: TYPES:

View File

@ -1121,8 +1121,8 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
METHOD render_repo_top_commit_hash. METHOD render_repo_top_commit_hash.
DATA: lv_commit_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_definitions=>ty_sha1, lv_commit_short_hash TYPE zif_abapgit_git_definitions=>ty_sha1,
lv_display_url TYPE zif_abapgit_persistence=>ty_repo-url, lv_display_url TYPE zif_abapgit_persistence=>ty_repo-url,
lo_url TYPE REF TO zcl_abapgit_git_url, lo_url TYPE REF TO zcl_abapgit_git_url,
lv_icon_commit TYPE string. lv_icon_commit TYPE string.

View File

@ -434,7 +434,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_COMMIT IMPLEMENTATION.
METHOD validate_form. 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. lv_new_branch_name TYPE string.
ro_validation_log = mo_form_util->validate( io_form_data ). 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 METHODS constructor
IMPORTING IMPORTING
!iv_key TYPE zif_abapgit_persistence=>ty_repo-key !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 !is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL !it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL
RAISING RAISING
@ -91,7 +91,7 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
!io_menu TYPE REF TO zcl_abapgit_html_toolbar . !io_menu TYPE REF TO zcl_abapgit_html_toolbar .
METHODS calculate_diff METHODS calculate_diff
IMPORTING 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 !is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL !it_files TYPE zif_abapgit_definitions=>ty_stage_tt OPTIONAL
RAISING RAISING
@ -223,7 +223,7 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
VALUE(ri_html) TYPE REF TO zif_abapgit_html . VALUE(ri_html) TYPE REF TO zif_abapgit_html .
METHODS append_diff METHODS append_diff
IMPORTING 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 !it_local TYPE zif_abapgit_definitions=>ty_files_item_tt
!is_status TYPE zif_abapgit_definitions=>ty_result !is_status TYPE zif_abapgit_definitions=>ty_result
RAISING RAISING
@ -266,7 +266,6 @@ CLASS zcl_abapgit_gui_page_diff DEFINITION
!it_diffs TYPE zif_abapgit_definitions=>ty_diffs_tt !it_diffs TYPE zif_abapgit_definitions=>ty_diffs_tt
RETURNING RETURNING
VALUE(rv_has_diffs) TYPE abap_bool. VALUE(rv_has_diffs) TYPE abap_bool.
ENDCLASS. ENDCLASS.
@ -542,7 +541,7 @@ CLASS zcl_abapgit_gui_page_diff IMPLEMENTATION.
METHOD calculate_diff. 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_local TYPE zif_abapgit_definitions=>ty_files_item_tt,
lt_status TYPE zif_abapgit_definitions=>ty_results_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_data TYPE REF TO zcl_abapgit_string_map.
DATA mo_form_util TYPE REF TO zcl_abapgit_html_form_utils. DATA mo_form_util TYPE REF TO zcl_abapgit_html_form_utils.
DATA mo_repo TYPE REF TO zcl_abapgit_repo_online. 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 METHODS read_branches
RAISING RAISING

View File

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

View File

@ -72,7 +72,7 @@ CLASS zcl_abapgit_gui_page_sett_info DEFINITION
METHODS read_stats_files METHODS read_stats_files
EXPORTING EXPORTING
!et_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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 RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS read_stats_state METHODS read_stats_state
@ -81,7 +81,7 @@ CLASS zcl_abapgit_gui_page_sett_info DEFINITION
METHODS read_stats_size_lines_sloc METHODS read_stats_size_lines_sloc
IMPORTING IMPORTING
!it_local TYPE zif_abapgit_definitions=>ty_files_item_tt !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 EXPORTING
!et_local_items TYPE zif_abapgit_definitions=>ty_items_tt !et_local_items TYPE zif_abapgit_definitions=>ty_items_tt
!et_remote_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 . zcx_abapgit_exception .
METHODS read_stats_file METHODS read_stats_file
IMPORTING IMPORTING
!is_file TYPE zif_abapgit_definitions=>ty_file !is_file TYPE zif_abapgit_git_definitions=>ty_file
RETURNING RETURNING
VALUE(rs_info) TYPE ty_infos . VALUE(rs_info) TYPE ty_infos .
METHODS read_stats_objects METHODS read_stats_objects
@ -343,7 +343,7 @@ CLASS zcl_abapgit_gui_page_sett_info IMPLEMENTATION.
DATA: DATA:
lt_local TYPE zif_abapgit_definitions=>ty_files_item_tt, 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_local_items TYPE zif_abapgit_definitions=>ty_items_tt,
lt_remote_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. METHOD read_stats_files.
DATA ls_stats TYPE ty_stats. 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( ). 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, BEGIN OF ty_remote_settings,
offline TYPE zif_abapgit_persistence=>ty_repo-offline, offline TYPE zif_abapgit_persistence=>ty_repo-offline,
url TYPE zif_abapgit_persistence=>ty_repo-url, url TYPE zif_abapgit_persistence=>ty_repo-url,
branch TYPE zif_abapgit_definitions=>ty_git_branch-name, branch TYPE zif_abapgit_git_definitions=>ty_git_branch-name,
tag TYPE zif_abapgit_definitions=>ty_git_tag-name, tag TYPE zif_abapgit_git_definitions=>ty_git_tag-name,
commit TYPE zif_abapgit_definitions=>ty_commit-sha1, commit TYPE zif_abapgit_definitions=>ty_commit-sha1,
pull_request TYPE string, pull_request TYPE string,
head_type TYPE ty_head_type, head_type TYPE ty_head_type,
@ -203,7 +203,7 @@ CLASS zcl_abapgit_gui_page_sett_remo IMPLEMENTATION.
DATA: DATA:
lv_url TYPE zif_abapgit_persistence=>ty_repo-url, lv_url TYPE zif_abapgit_persistence=>ty_repo-url,
lv_branch_name TYPE zif_abapgit_persistence=>ty_repo-branch_name, 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. IF mo_form_data->get( c_id-offline ) = abap_true.
RETURN. RETURN.
@ -282,7 +282,7 @@ CLASS zcl_abapgit_gui_page_sett_remo IMPLEMENTATION.
DATA: DATA:
lo_repo TYPE REF TO zcl_abapgit_repo_online, 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. lv_url TYPE ty_remote_settings-url.
IF mo_form_data->get( c_id-offline ) = abap_true. 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 METHODS render_file
IMPORTING IMPORTING
!iv_context TYPE string !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_item TYPE zif_abapgit_definitions=>ty_item OPTIONAL
!is_status TYPE zif_abapgit_definitions=>ty_result !is_status TYPE zif_abapgit_definitions=>ty_result
!iv_changed_by TYPE syuname OPTIONAL !iv_changed_by TYPE syuname OPTIONAL
@ -152,7 +152,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION.
METHOD check_selected. METHOD check_selected.
DATA: DATA:
ls_file TYPE zif_abapgit_definitions=>ty_file, ls_file TYPE zif_abapgit_git_definitions=>ty_file,
lv_pattern TYPE string, lv_pattern TYPE string,
lv_msg TYPE string. lv_msg TYPE string.
@ -721,7 +721,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION.
METHOD stage_selected. 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. DATA lo_files TYPE REF TO zcl_abapgit_string_map.
FIELD-SYMBOLS: 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_validation_log TYPE REF TO zcl_abapgit_string_map.
DATA mo_repo TYPE REF TO zcl_abapgit_repo_online. DATA mo_repo TYPE REF TO zcl_abapgit_repo_online.
DATA mo_settings TYPE REF TO zcl_abapgit_settings. 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 METHODS get_form_schema
IMPORTING IMPORTING
@ -290,7 +290,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
METHOD validate_form. METHOD validate_form.
DATA: 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. lv_new_tag_name TYPE string.
ro_validation_log = mo_form_util->validate( io_form_data ). ro_validation_log = mo_form_util->validate( io_form_data ).
@ -323,7 +323,7 @@ CLASS zcl_abapgit_gui_page_tags IMPLEMENTATION.
DATA: DATA:
lx_error TYPE REF TO zcx_abapgit_exception, 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. lv_text TYPE string.
mo_form_data = mo_form_util->normalize( ii_event->form_data( ) ). 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. 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, ls_object TYPE zif_abapgit_definitions=>ty_item,
lo_page TYPE REF TO zcl_abapgit_gui_page_diff, lo_page TYPE REF TO zcl_abapgit_gui_page_diff,
lv_key TYPE zif_abapgit_persistence=>ty_repo-key. lv_key TYPE zif_abapgit_persistence=>ty_repo-key.

View File

@ -54,7 +54,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD commit. 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 TYPE REF TO zif_abapgit_persist_user.
li_user = zcl_abapgit_persistence_user=>get_instance( ). li_user = zcl_abapgit_persistence_user=>get_instance( ).
@ -134,7 +134,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD delete_branch. METHOD delete_branch.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online, 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, lv_msg TYPE string,
li_popups TYPE REF TO zif_abapgit_popups. li_popups TYPE REF TO zif_abapgit_popups.
@ -162,7 +162,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD delete_tag. METHOD delete_tag.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online, 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. lv_text TYPE string.
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ). lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
@ -199,7 +199,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD switch_branch. METHOD switch_branch.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online, 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 ). lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
@ -230,7 +230,7 @@ CLASS zcl_abapgit_services_git IMPLEMENTATION.
METHOD switch_tag. METHOD switch_tag.
DATA: lo_repo TYPE REF TO zcl_abapgit_repo_online, 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. lv_text TYPE string.
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ). lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_popups DEFINITION
TYPES: TYPES:
BEGIN OF ty_commit_value_tab, 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, message TYPE c LENGTH 100,
datetime TYPE c LENGTH 20, datetime TYPE c LENGTH 20,
END OF ty_commit_value_tab. END OF ty_commit_value_tab.
@ -552,7 +552,7 @@ CLASS zcl_abapgit_popups IMPLEMENTATION.
METHOD zif_abapgit_popups~branch_list_popup. METHOD zif_abapgit_popups~branch_list_popup.
DATA: lo_branches TYPE REF TO zcl_abapgit_git_branch_list, 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_answer TYPE c LENGTH 1,
lv_default TYPE i, lv_default TYPE i,
lv_head_suffix TYPE string, lv_head_suffix TYPE string,
@ -1409,8 +1409,8 @@ CLASS zcl_abapgit_popups IMPLEMENTATION.
METHOD zif_abapgit_popups~tag_list_popup. METHOD zif_abapgit_popups~tag_list_popup.
DATA: lo_branches TYPE REF TO zcl_abapgit_git_branch_list, DATA: lo_branches TYPE REF TO zcl_abapgit_git_branch_list,
lt_tags TYPE zif_abapgit_definitions=>ty_git_branch_list_tt, lt_tags TYPE zif_abapgit_git_definitions=>ty_git_branch_list_tt,
ls_branch TYPE zif_abapgit_definitions=>ty_git_branch, ls_branch TYPE zif_abapgit_git_definitions=>ty_git_branch,
lv_answer TYPE c LENGTH 1, lv_answer TYPE c LENGTH 1,
lv_default TYPE i, lv_default TYPE i,
lv_tag TYPE string, 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_branch TYPE zif_abapgit_persistence=>ty_repo-branch_name OPTIONAL
!iv_hide_head TYPE abap_bool OPTIONAL !iv_hide_head TYPE abap_bool OPTIONAL
RETURNING RETURNING
VALUE(rs_branch) TYPE zif_abapgit_definitions=>ty_git_branch VALUE(rs_branch) TYPE zif_abapgit_git_definitions=>ty_git_branch
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS tag_list_popup METHODS tag_list_popup
IMPORTING IMPORTING
!iv_url TYPE string !iv_url TYPE string
RETURNING RETURNING
VALUE(rs_tag) TYPE zif_abapgit_definitions=>ty_git_tag VALUE(rs_tag) TYPE zif_abapgit_git_definitions=>ty_git_tag
RAISING RAISING
zcx_abapgit_exception . zcx_abapgit_exception .
METHODS commit_list_popup METHODS commit_list_popup

View File

@ -13,7 +13,7 @@ CLASS zcl_abapgit_convert DEFINITION
IMPORTING IMPORTING
!iv_x TYPE x !iv_x TYPE x
RETURNING 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 CLASS-METHODS string_to_xstring_utf8
IMPORTING IMPORTING
!iv_string TYPE string !iv_string TYPE string

View File

@ -188,7 +188,7 @@ CLASS ltcl_convert IMPLEMENTATION.
DATA: lv_xstring TYPE xstring, DATA: lv_xstring TYPE xstring,
lv_byte TYPE x, lv_byte TYPE x,
lv_input TYPE i, 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_byteint TYPE i,
lv_xbyteint TYPE xstring, lv_xbyteint TYPE xstring,
lv_xresult TYPE xstring, lv_xresult TYPE xstring,

View File

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

View File

@ -17,7 +17,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD adler32. 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' ). lv_adler = zcl_abapgit_hash=>adler32( '1122334455667788' ).
@ -29,7 +29,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1. 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( lv_sha1 = zcl_abapgit_hash=>sha1(
iv_type = zif_abapgit_definitions=>c_type-commit iv_type = zif_abapgit_definitions=>c_type-commit
@ -44,7 +44,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1_raw_valid. 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 TYPE xstring.
lv_input = 'C5188BAF86A64A581D2201'. lv_input = 'C5188BAF86A64A581D2201'.
@ -58,7 +58,7 @@ CLASS ltcl_test IMPLEMENTATION.
METHOD sha1_raw_invalid. 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 TYPE xstring.
lv_input = 'LOREM_IPSUM'. lv_input = 'LOREM_IPSUM'.

View File

@ -109,7 +109,7 @@ CLASS zcl_abapgit_news IMPLEMENTATION.
lc_log_filename_up TYPE string VALUE 'CHANGELOG*'. lc_log_filename_up TYPE string VALUE 'CHANGELOG*'.
DATA: lo_apack TYPE REF TO zcl_abapgit_apack_reader, 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_version TYPE string,
lv_last_seen TYPE string, lv_last_seen TYPE string,
lv_url TYPE string, lv_url TYPE string,

View File

@ -18,10 +18,10 @@ CLASS zcl_abapgit_user_record DEFINITION
!iv_user TYPE sy-uname. !iv_user TYPE sy-uname.
METHODS get_name METHODS get_name
RETURNING 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 METHODS get_email
RETURNING 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. PROTECTED SECTION.
PRIVATE SECTION. PRIVATE SECTION.
TYPES: TYPES:
@ -41,7 +41,7 @@ CLASS zcl_abapgit_user_record DEFINITION
WITH UNIQUE KEY user. WITH UNIQUE KEY user.
DATA: DATA:
ms_user TYPE zif_abapgit_definitions=>ty_git_user. ms_user TYPE zif_abapgit_git_definitions=>ty_git_user.
METHODS check_user_exists METHODS check_user_exists
IMPORTING IMPORTING
@ -55,7 +55,6 @@ CLASS zcl_abapgit_user_record DEFINITION
METHODS get_user_dtls_from_other_clnt METHODS get_user_dtls_from_other_clnt
IMPORTING IMPORTING
iv_user TYPE sy-uname. iv_user TYPE sy-uname.
ENDCLASS. ENDCLASS.

View File

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

View File

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