All files / output zcl_abapgit_persist_factory.clas.mjs

19.51% Statements 24/123
57.14% Branches 4/7
27.27% Functions 3/11
19.51% Lines 24/123

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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 1231x 1x                       1x 1x 1x 1x                                                                                                                           5x 5x     5x 5x 5x         106x 106x     106x 106x 106x                                       1x 1x 1x 1x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_persist_factory.clas.abap
class zcl_abapgit_persist_factory {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_PERSIST_FACTORY';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"GI_REPO": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_REPO_CS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_SETTINGS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_BACKGROUND": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_PACKAGES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});}, "visibility": "I", "is_constant": " ", "is_class": "X"},
  "GI_CURRENT_USER": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});}, "visibility": "I", "is_constant": " ", "is_class": "X"}};
  static METHODS = {"GET_REPO": {"visibility": "U", "parameters": {"RI_REPO": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});}, "is_optional": " "}}},
  "GET_REPO_CS": {"visibility": "U", "parameters": {"RI_REPO_CS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});}, "is_optional": " "}}},
  "GET_SETTINGS": {"visibility": "U", "parameters": {"RI_SETTINGS": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});}, "is_optional": " "}}},
  "GET_BACKGROUND": {"visibility": "U", "parameters": {"RI_BACKGROUND": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});}, "is_optional": " "}}},
  "GET_PACKAGES": {"visibility": "U", "parameters": {"RI_PACKAGES": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});}, "is_optional": " "}}},
  "GET_USER": {"visibility": "U", "parameters": {"RI_USER": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});}, "is_optional": " "}, "IV_USER": {"type": () => {return new abap.types.Character(12, {"qualifiedName":"sy-uname"});}, "is_optional": " "}}}};
  #gi_repo;
  #gi_repo_cs;
  #gi_settings;
  #gi_background;
  #gi_packages;
  #gi_current_user;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
    this.gi_repo = zcl_abapgit_persist_factory.gi_repo;
    this.gi_repo_cs = zcl_abapgit_persist_factory.gi_repo_cs;
    this.gi_settings = zcl_abapgit_persist_factory.gi_settings;
    this.gi_background = zcl_abapgit_persist_factory.gi_background;
    this.gi_packages = zcl_abapgit_persist_factory.gi_packages;
    this.gi_current_user = zcl_abapgit_persist_factory.gi_current_user;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async get_background() {
    return zcl_abapgit_persist_factory.get_background();
  }
  static async get_background() {
    let ri_background = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_background)) {
      zcl_abapgit_persist_factory.gi_background.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_BACKGROUND']()).constructor_());
    }
    ri_background.set(zcl_abapgit_persist_factory.gi_background);
    return ri_background;
  }
  async get_packages() {
    return zcl_abapgit_persist_factory.get_packages();
  }
  static async get_packages() {
    let ri_packages = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_packages)) {
      zcl_abapgit_persist_factory.gi_packages.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_PACKAGES']()).constructor_());
    }
    ri_packages.set(zcl_abapgit_persist_factory.gi_packages);
    return ri_packages;
  }
  async get_repo() {
    return zcl_abapgit_persist_factory.get_repo();
  }
  static async get_repo() {
    let ri_repo = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_repo)) {
      zcl_abapgit_persist_factory.gi_repo.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_REPO']()).constructor_());
    }
    ri_repo.set(zcl_abapgit_persist_factory.gi_repo);
    return ri_repo;
  }
  async get_repo_cs() {
    return zcl_abapgit_persist_factory.get_repo_cs();
  }
  static async get_repo_cs() {
    let ri_repo_cs = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_repo_cs)) {
      zcl_abapgit_persist_factory.gi_repo_cs.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_REPO']()).constructor_());
    }
    ri_repo_cs.set(zcl_abapgit_persist_factory.gi_repo_cs);
    return ri_repo_cs;
  }
  async get_settings() {
    return zcl_abapgit_persist_factory.get_settings();
  }
  static async get_settings() {
    let ri_settings = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});
    if (abap.compare.initial(zcl_abapgit_persist_factory.gi_settings)) {
      zcl_abapgit_persist_factory.gi_settings.set(await (new abap.Classes['ZCL_ABAPGIT_PERSIST_SETTINGS']()).constructor_());
    }
    ri_settings.set(zcl_abapgit_persist_factory.gi_settings);
    return ri_settings;
  }
  async get_user(INPUT) {
    return zcl_abapgit_persist_factory.get_user(INPUT);
  }
  static async get_user(INPUT) {
    let ri_user = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});
    let iv_user = new abap.types.Character(12, {"qualifiedName":"sy-uname"});
    if (INPUT && INPUT.iv_user) {iv_user.set(INPUT.iv_user);}
    if (INPUT === undefined || INPUT.iv_user === undefined) {iv_user = abap.builtin.sy.get().uname;}
    if (abap.compare.eq(iv_user, abap.builtin.sy.get().uname)) {
      if (abap.compare.initial(zcl_abapgit_persist_factory.gi_current_user)) {
        zcl_abapgit_persist_factory.gi_current_user.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_USER']()).constructor_());
      }
      ri_user.set(zcl_abapgit_persist_factory.gi_current_user);
    } else {
      ri_user.set(await (new abap.Classes['ZCL_ABAPGIT_PERSISTENCE_USER']()).constructor_({iv_user: iv_user}));
    }
    return ri_user;
  }
}
abap.Classes['ZCL_ABAPGIT_PERSIST_FACTORY'] = zcl_abapgit_persist_factory;
zcl_abapgit_persist_factory.gi_repo = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO"});
zcl_abapgit_persist_factory.gi_repo_cs = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_REPO_CS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_REPO_CS"});
zcl_abapgit_persist_factory.gi_settings = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_SETTINGS", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_SETTINGS"});
zcl_abapgit_persist_factory.gi_background = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_BACKGROUND", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_BACKGROUND"});
zcl_abapgit_persist_factory.gi_packages = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_PACKAGES", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_PACKAGES"});
zcl_abapgit_persist_factory.gi_current_user = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_PERSIST_USER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_PERSIST_USER"});
export {zcl_abapgit_persist_factory};