mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Zip refactoring (#2413)
* move method UNZIP_FILE to private * use LIKE LINE OF
This commit is contained in:
parent
b588daf5f7
commit
9c38004422
|
@ -10,21 +10,14 @@ CLASS zcl_abapgit_zip DEFINITION
|
||||||
!it_filter TYPE zif_abapgit_definitions=>ty_tadir_tt OPTIONAL
|
!it_filter TYPE zif_abapgit_definitions=>ty_tadir_tt OPTIONAL
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception .
|
zcx_abapgit_exception .
|
||||||
CLASS-METHODS export_package
|
|
||||||
RAISING
|
|
||||||
zcx_abapgit_exception
|
|
||||||
zcx_abapgit_cancel .
|
|
||||||
CLASS-METHODS export_object
|
CLASS-METHODS export_object
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception
|
zcx_abapgit_exception
|
||||||
zcx_abapgit_cancel .
|
zcx_abapgit_cancel .
|
||||||
CLASS-METHODS unzip_file
|
CLASS-METHODS export_package
|
||||||
IMPORTING
|
|
||||||
!iv_xstr TYPE xstring
|
|
||||||
RETURNING
|
|
||||||
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
|
|
||||||
RAISING
|
RAISING
|
||||||
zcx_abapgit_exception .
|
zcx_abapgit_exception
|
||||||
|
zcx_abapgit_cancel .
|
||||||
CLASS-METHODS load
|
CLASS-METHODS load
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
|
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
|
||||||
|
@ -32,26 +25,40 @@ CLASS zcl_abapgit_zip DEFINITION
|
||||||
zcx_abapgit_exception .
|
zcx_abapgit_exception .
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
PRIVATE SECTION.
|
PRIVATE SECTION.
|
||||||
CLASS-METHODS normalize_path
|
|
||||||
CHANGING ct_files TYPE zif_abapgit_definitions=>ty_files_tt
|
|
||||||
RAISING zcx_abapgit_exception.
|
|
||||||
|
|
||||||
CLASS-METHODS filename
|
|
||||||
IMPORTING iv_str TYPE string
|
|
||||||
EXPORTING ev_path TYPE string
|
|
||||||
ev_filename TYPE string
|
|
||||||
RAISING zcx_abapgit_exception.
|
|
||||||
|
|
||||||
CLASS-METHODS file_download
|
|
||||||
IMPORTING iv_package TYPE devclass
|
|
||||||
iv_xstr TYPE xstring
|
|
||||||
RAISING zcx_abapgit_exception.
|
|
||||||
|
|
||||||
CLASS-METHODS encode_files
|
CLASS-METHODS encode_files
|
||||||
IMPORTING it_files TYPE zif_abapgit_definitions=>ty_files_item_tt
|
IMPORTING
|
||||||
RETURNING VALUE(rv_xstr) TYPE xstring
|
!it_files TYPE zif_abapgit_definitions=>ty_files_item_tt
|
||||||
RAISING zcx_abapgit_exception.
|
RETURNING
|
||||||
|
VALUE(rv_xstr) TYPE xstring
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
CLASS-METHODS filename
|
||||||
|
IMPORTING
|
||||||
|
!iv_str TYPE string
|
||||||
|
EXPORTING
|
||||||
|
!ev_path TYPE string
|
||||||
|
!ev_filename TYPE string
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
CLASS-METHODS file_download
|
||||||
|
IMPORTING
|
||||||
|
!iv_package TYPE devclass
|
||||||
|
!iv_xstr TYPE xstring
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
CLASS-METHODS normalize_path
|
||||||
|
CHANGING
|
||||||
|
!ct_files TYPE zif_abapgit_definitions=>ty_files_tt
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
CLASS-METHODS unzip_file
|
||||||
|
IMPORTING
|
||||||
|
!iv_xstr TYPE xstring
|
||||||
|
RETURNING
|
||||||
|
VALUE(rt_files) TYPE zif_abapgit_definitions=>ty_files_tt
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
@ -110,11 +117,11 @@ CLASS ZCL_ABAPGIT_ZIP IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD export_object.
|
METHOD export_object.
|
||||||
|
|
||||||
DATA: ls_tadir TYPE zif_abapgit_definitions=>ty_tadir,
|
DATA: ls_tadir TYPE zif_abapgit_definitions=>ty_tadir,
|
||||||
lv_folder TYPE string,
|
lv_folder TYPE string,
|
||||||
lv_fullpath TYPE string,
|
lv_fullpath TYPE string,
|
||||||
lt_rawdata TYPE solix_tab,
|
lt_rawdata TYPE solix_tab,
|
||||||
lv_sep TYPE c LENGTH 1,
|
lv_sep TYPE c LENGTH 1,
|
||||||
ls_files_item TYPE zcl_abapgit_objects=>ty_serialization.
|
ls_files_item TYPE zcl_abapgit_objects=>ty_serialization.
|
||||||
|
|
||||||
STATICS: sv_prev TYPE string.
|
STATICS: sv_prev TYPE string.
|
||||||
|
@ -249,10 +256,10 @@ CLASS ZCL_ABAPGIT_ZIP IMPLEMENTATION.
|
||||||
METHOD file_download.
|
METHOD file_download.
|
||||||
|
|
||||||
DATA:
|
DATA:
|
||||||
lv_path TYPE string,
|
lv_path TYPE string,
|
||||||
lv_default TYPE string,
|
lv_default TYPE string,
|
||||||
lo_fe_serv TYPE REF TO zif_abapgit_frontend_services,
|
lo_fe_serv TYPE REF TO zif_abapgit_frontend_services,
|
||||||
lv_package TYPE devclass.
|
lv_package TYPE devclass.
|
||||||
|
|
||||||
lv_package = iv_package.
|
lv_package = iv_package.
|
||||||
TRANSLATE lv_package USING '/#'.
|
TRANSLATE lv_package USING '/#'.
|
||||||
|
@ -338,7 +345,7 @@ CLASS ZCL_ABAPGIT_ZIP IMPLEMENTATION.
|
||||||
DATA: lo_zip TYPE REF TO cl_abap_zip,
|
DATA: lo_zip TYPE REF TO cl_abap_zip,
|
||||||
lv_data TYPE xstring.
|
lv_data TYPE xstring.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_zipfile> TYPE cl_abap_zip=>t_file,
|
FIELD-SYMBOLS: <ls_zipfile> LIKE LINE OF lo_zip->files,
|
||||||
<ls_file> LIKE LINE OF rt_files.
|
<ls_file> LIKE LINE OF rt_files.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user