All files / output zcl_abapgit_transport_mass.clas.mjs

29.31% Statements 17/58
100% Branches 2/2
20% Functions 1/5
29.31% Lines 17/58

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 581x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x                 1x       1x     1x                                                         1x 1x 1x
const {zcl_abapgit_transport} = await import("./zcl_abapgit_transport.clas.mjs");
await import("./zcl_abapgit_transport_mass.clas.locals.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_transport_mass.clas.abap
class zcl_abapgit_transport_mass extends zcl_abapgit_transport {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_TRANSPORT_MASS';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"RUN": {"visibility": "U", "parameters": {}}};
  constructor() {
    const sup = super();
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "SUPER": sup.FRIENDS_ACCESS_INSTANCE,
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async run() {
    return zcl_abapgit_transport_mass.run();
  }
  static async run() {
    let lt_trkorr = (() => { throw new Error("Void type: TRWBO_REQUEST_HEADERS") })();
    let lo_transport_zipper = new abap.types.ABAPObject({qualifiedName: "LCL_TRANSPORT_ZIPPER", RTTIName: "\\CLASS-POOL=ZCL_ABAPGIT_TRANSPORT_MASS\\CLASS=LCL_TRANSPORT_ZIPPER"});
    let lx_except = new abap.types.ABAPObject({qualifiedName: "CX_ROOT", RTTIName: "\\CLASS=CX_ROOT"});
    let lv_folder = new abap.types.String({qualifiedName: "STRING"});
    let lv_text = new abap.types.String({qualifiedName: "STRING"});
    try {
      lt_trkorr.set((await abap.Classes['CLAS-ZCL_ABAPGIT_TRANSPORT_MASS-LCL_GUI'].select_tr_requests()));
      if (abap.compare.initial(lt_trkorr) === false) {
        lv_folder.set((await abap.Classes['CLAS-ZCL_ABAPGIT_TRANSPORT_MASS-LCL_GUI'].f4_folder()));
        if (abap.compare.initial(lv_folder)) {
          await abap.Classes['ZCX_ABAPGIT_EXCEPTION'].raise({iv_text: abap.CharacterFactory.get(24, 'Empty destination folder')});
        }
        lo_transport_zipper.set(await (new abap.Classes['CLAS-ZCL_ABAPGIT_TRANSPORT_MASS-LCL_TRANSPORT_ZIPPER']()).constructor_({iv_folder: lv_folder}));
        await lo_transport_zipper.get().generate_files({it_trkorr: lt_trkorr, ig_logic: (await (await abap.Classes['ZCL_ABAPGIT_UI_FACTORY'].get_popups()).get().zif_abapgit_popups$popup_folder_logic())});
        await abap.Classes['CLAS-ZCL_ABAPGIT_TRANSPORT_MASS-LCL_GUI'].open_folder_frontend({iv_folder: (await lo_transport_zipper.get().get_folder())});
      } else {
        await abap.Classes['ZCX_ABAPGIT_EXCEPTION'].raise({iv_text: abap.CharacterFactory.get(30, 'No transport requests selected')});
      }
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        lx_except.set(e);
        lv_text.set((await lx_except.get().if_message$get_text()));
        await abap.statements.message({exception: lv_text, type: abap.CharacterFactory.get(1, 'S'), displayLike: abap.CharacterFactory.get(1, 'E')});
      } else {
        throw e;
      }
    }
  }
}
abap.Classes['ZCL_ABAPGIT_TRANSPORT_MASS'] = zcl_abapgit_transport_mass;
export {zcl_abapgit_transport_mass};