From 9f126932cc3e77e7ea807c512e16cbcff515bc9b Mon Sep 17 00:00:00 2001 From: larshp Date: Mon, 11 Sep 2017 17:53:06 +0000 Subject: [PATCH] first steps #911 --- src/zcl_abapgit_syntax_check.clas.abap | 66 ++++++++++++++++++++++++++ src/zcl_abapgit_syntax_check.clas.xml | 18 +++++++ 2 files changed, 84 insertions(+) create mode 100644 src/zcl_abapgit_syntax_check.clas.abap create mode 100644 src/zcl_abapgit_syntax_check.clas.xml diff --git a/src/zcl_abapgit_syntax_check.clas.abap b/src/zcl_abapgit_syntax_check.clas.abap new file mode 100644 index 000000000..0749a8e35 --- /dev/null +++ b/src/zcl_abapgit_syntax_check.clas.abap @@ -0,0 +1,66 @@ +class ZCL_ABAPGIT_SYNTAX_CHECK definition + public + create public . + +public section. + + class-methods RUN + importing + !IV_PACKAGE type DEVCLASS . +protected section. + + class-methods CREATE_OBJECTSET + importing + !IV_PACKAGE type DEVCLASS + returning + value(RO_SET) type ref to CL_CI_OBJECTSET . +private section. +ENDCLASS. + + + +CLASS ZCL_ABAPGIT_SYNTAX_CHECK IMPLEMENTATION. + + + METHOD create_objectset. + + CONSTANTS: lc_anonymous TYPE sci_objs VALUE ''. + + DATA: lt_objects TYPE scistadir, + ls_flags TYPE sci_flgl. + + FIELD-SYMBOLS: LIKE LINE OF lt_objects-sodevc. + + + ro_set = cl_ci_objectset=>create( + p_user = sy-uname + p_name = lc_anonymous ). + + APPEND INITIAL LINE TO lt_objects-sodevc ASSIGNING . + -sign = 'I'. + -option = 'CP'. + CONCATENATE iv_package '*' INTO -low. +* todo, find all subpackages + + ls_flags-class = abap_true. + ls_flags-fugrs = abap_true. + ls_flags-repos = abap_true. + ls_flags-wdyns = abap_true. + ls_flags-ddics = abap_true. + ls_flags-typps = abap_true. + + ro_set->save_objectset( + p_tadir = lt_objects + p_sel_flags = ls_flags ). + + ENDMETHOD. + + + METHOD run. + + create_objectset( iv_package ). + +* todo: add returning parameter + + ENDMETHOD. +ENDCLASS. diff --git a/src/zcl_abapgit_syntax_check.clas.xml b/src/zcl_abapgit_syntax_check.clas.xml new file mode 100644 index 000000000..b08b74ccb --- /dev/null +++ b/src/zcl_abapgit_syntax_check.clas.xml @@ -0,0 +1,18 @@ + + + + + + ZCL_ABAPGIT_SYNTAX_CHECK + 1 + E + abapGit - Syntax check + 2 + 1 + X + X + X + + + +