Package Structure - Part 4 (#4305)

* Package Structure - Part 4

$ABAPGIT_OBJECTS_CORE:

ZCL_ABAPGIT_DEPENDENCIES
ZCL_ABAPGIT_FILE_STATUS
ZCL_ABAPGIT_FOLDER_LOGIC
ZCL_ABAPGIT_OBJECTS
ZCL_ABAPGIT_OBJECTS_ACTIVATION
ZCL_ABAPGIT_OBJECTS_FILES
ZCL_ABAPGIT_SERIALIZE
ZCL_ABAPGIT_TADIR
ZIF_ABAPGIT_COMPARATOR
ZIF_ABAPGIT_OBJECT
ZIF_ABAPGIT_OBJECTS
ZIF_ABAPGIT_TADIR
ZCL_ABAPGIT_SKIP_OBJECTS

$ABAPGIT_OBJECTS_TEXTS:

ZIF_ABAPGIT_LANG_DEFINITIONS

#4253

* ZIF_ABAPGIT_LANG_DEFINITIONS

* Sync

* Sync

* Sync

* Sync

* Move objects

* Sync

* always upload build artifact

* Move type to interface

* Types

* Add package

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2020-12-11 01:50:10 -05:00 committed by GitHub
parent efaa0e65c0
commit 46e2dd827b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
34 changed files with 33 additions and 17 deletions

View File

@ -33,8 +33,9 @@ jobs:
GITHUB_API_KEY: ${{ secrets.GITHUB_TOKEN }}
run: ./ci/deploy-release-tag.sh
- name: Upload build artifact
if: always()
uses: actions/upload-artifact@main
with:
name: zabapgit_standalone.abap
path: ./zabapgit.abap
retention-days: 7
retention-days: 7

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DEVC>
<CTEXT>abapGit - Objects Core</CTEXT>
</DEVC>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -44,7 +44,7 @@ CLASS zcl_abapgit_serialize DEFINITION
METHODS add_to_return
IMPORTING
!iv_path TYPE string
!is_fils_item TYPE zcl_abapgit_objects=>ty_serialization .
!is_file_item TYPE zif_abapgit_objects=>ty_serialization .
METHODS run_parallel
IMPORTING
!is_tadir TYPE zif_abapgit_definitions=>ty_tadir
@ -70,20 +70,20 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_SERIALIZE IMPLEMENTATION.
CLASS zcl_abapgit_serialize IMPLEMENTATION.
METHOD add_to_return.
FIELD-SYMBOLS: <ls_file> LIKE LINE OF is_fils_item-files,
FIELD-SYMBOLS: <ls_file> LIKE LINE OF is_file_item-files,
<ls_return> LIKE LINE OF mt_files.
LOOP AT is_fils_item-files ASSIGNING <ls_file>.
LOOP AT is_file_item-files ASSIGNING <ls_file>.
APPEND INITIAL LINE TO mt_files ASSIGNING <ls_return>.
<ls_return>-file = <ls_file>.
<ls_return>-file-path = iv_path.
<ls_return>-item = is_fils_item-item.
<ls_return>-item = is_file_item-item.
ENDLOOP.
ENDMETHOD.
@ -221,7 +221,7 @@ CLASS ZCL_ABAPGIT_SERIALIZE IMPLEMENTATION.
DATA: lv_result TYPE xstring,
lv_path TYPE string,
lv_mess TYPE c LENGTH 200,
ls_fils_item TYPE zcl_abapgit_objects=>ty_serialization.
ls_file_item TYPE zif_abapgit_objects=>ty_serialization.
RECEIVE RESULTS FROM FUNCTION 'Z_ABAPGIT_SERIALIZE_PARALLEL'
@ -242,9 +242,9 @@ CLASS ZCL_ABAPGIT_SERIALIZE IMPLEMENTATION.
ENDIF.
ENDIF.
ELSE.
IMPORT data = ls_fils_item FROM DATA BUFFER lv_result. "#EC CI_SUBRC
IMPORT data = ls_file_item FROM DATA BUFFER lv_result. "#EC CI_SUBRC
ASSERT sy-subrc = 0.
add_to_return( is_fils_item = ls_fils_item
add_to_return( is_file_item = ls_file_item
iv_path = lv_path ).
ENDIF.
@ -296,26 +296,26 @@ CLASS ZCL_ABAPGIT_SERIALIZE IMPLEMENTATION.
METHOD run_sequential.
DATA: lx_error TYPE REF TO zcx_abapgit_exception,
ls_fils_item TYPE zcl_abapgit_objects=>ty_serialization.
ls_file_item TYPE zif_abapgit_objects=>ty_serialization.
ls_fils_item-item-obj_type = is_tadir-object.
ls_fils_item-item-obj_name = is_tadir-obj_name.
ls_fils_item-item-devclass = is_tadir-devclass.
ls_file_item-item-obj_type = is_tadir-object.
ls_file_item-item-obj_name = is_tadir-obj_name.
ls_file_item-item-devclass = is_tadir-devclass.
TRY.
ls_fils_item = zcl_abapgit_objects=>serialize(
is_item = ls_fils_item-item
ls_file_item = zcl_abapgit_objects=>serialize(
is_item = ls_file_item-item
iv_serialize_master_lang_only = mv_serialize_master_lang_only
iv_language = iv_language ).
add_to_return( is_fils_item = ls_fils_item
add_to_return( is_file_item = ls_file_item
iv_path = is_tadir-path ).
CATCH zcx_abapgit_exception INTO lx_error.
IF NOT mi_log IS INITIAL.
mi_log->add_exception(
ix_exc = lx_error
is_item = ls_fils_item-item ).
is_item = ls_file_item-item ).
ENDIF.
ENDTRY.

View File

@ -1,6 +1,11 @@
INTERFACE zif_abapgit_objects
PUBLIC.
TYPES:
BEGIN OF ty_serialization,
files TYPE zif_abapgit_definitions=>ty_files_tt,
item TYPE zif_abapgit_definitions=>ty_item,
END OF ty_serialization .
TYPES:
BEGIN OF ty_deserialization,
obj TYPE REF TO zif_abapgit_object,