diff --git a/package-lock.json b/package-lock.json index 948433c..78ab0a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,13 @@ "name": "open-abap-rap", "version": "1.0.0", "dependencies": { - "@abaplint/cli": "^2.113.143" + "@abaplint/cli": "^2.113.146" } }, "node_modules/@abaplint/cli": { - "version": "2.113.143", - "resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.113.143.tgz", - "integrity": "sha512-mEQtN1Mv/RBxxbY3bcoafH2Z1SEB6CCHJEvBH4f/j0OsenCd6DtoCyeINfWBfXWlYPM/tlqdgTCpAbFaOQRrPA==", + "version": "2.113.146", + "resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.113.146.tgz", + "integrity": "sha512-rxN0xuixbqGp2s5MT/5dpvj2QvZD2AILhCKwS6OPnXIShDuctA1tqkpx38rTv3PC21G5paFDJxqIR+4fqcjd5Q==", "license": "MIT", "bin": { "abaplint": "abaplint" diff --git a/package.json b/package.json index fdb9150..3c2c77f 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,6 @@ "author": "", "license": "", "dependencies": { - "@abaplint/cli": "^2.113.143" + "@abaplint/cli": "^2.113.146" } } diff --git a/src/cl_abap_behavior_handler.clas.abap b/src/cl_abap_behavior_handler.clas.abap index 1835f57..e643de5 100644 --- a/src/cl_abap_behavior_handler.clas.abap +++ b/src/cl_abap_behavior_handler.clas.abap @@ -1,7 +1,4 @@ -CLASS cl_abap_behavior_handler DEFINITION - PUBLIC - INHERITING FROM cl_abap_behv - CREATE PUBLIC. +CLASS cl_abap_behavior_handler DEFINITION PUBLIC INHERITING FROM cl_abap_behv CREATE PUBLIC. PUBLIC SECTION. diff --git a/src/cl_abap_behavior_saver.clas.abap b/src/cl_abap_behavior_saver.clas.abap index 860917e..d022369 100644 --- a/src/cl_abap_behavior_saver.clas.abap +++ b/src/cl_abap_behavior_saver.clas.abap @@ -1,7 +1,73 @@ -CLASS cl_abap_behavior_saver DEFINITION PUBLIC. +CLASS cl_abap_behavior_saver DEFINITION PUBLIC INHERITING FROM cl_abap_behv CREATE PROTECTED. + PUBLIC SECTION. + DATA in_phase TYPE if_abap_behv=>t_phase READ-ONLY. + + PROTECTED SECTION. + METHODS finalize + CHANGING + failed TYPE data + reported TYPE data. + + METHODS check_before_save + CHANGING + failed TYPE data + reported TYPE data. + + METHODS adjust_numbers + CHANGING + mapped TYPE data + reported TYPE data OPTIONAL + failed TYPE data OPTIONAL. + + METHODS save + CHANGING + reported TYPE data OPTIONAL + failed TYPE data OPTIONAL. + + METHODS cleanup. + + METHODS cleanup_finalize. + + METHODS save_modified + IMPORTING + create TYPE data + update TYPE data + delete TYPE data + CHANGING + reported TYPE data OPTIONAL + failed TYPE data OPTIONAL. + + METHODS map_messages + CHANGING + reported TYPE data. + ENDCLASS. CLASS cl_abap_behavior_saver IMPLEMENTATION. + METHOD finalize. + RETURN. " todo, implement method + ENDMETHOD. + METHOD check_before_save. + RETURN. " todo, implement method + ENDMETHOD. + METHOD adjust_numbers. + RETURN. " todo, implement method + ENDMETHOD. + METHOD save. + RETURN. " todo, implement method + ENDMETHOD. + METHOD cleanup. + RETURN. " todo, implement method + ENDMETHOD. + METHOD cleanup_finalize. + RETURN. " todo, implement method + ENDMETHOD. + METHOD save_modified. + RETURN. " todo, implement method + ENDMETHOD. + METHOD map_messages. + RETURN. " todo, implement method + ENDMETHOD. ENDCLASS. \ No newline at end of file