All files / output zcl_abapgit_auth.clas.mjs

68.75% Statements 33/48
50% Branches 3/6
25% Functions 2/8
68.75% Lines 33/48

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 481x 1x 1x 1x 1x 1x 1x 1x 1x             1x       1x     1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x 1x 1x 1x     1x 1x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_auth.clas.abap
class zcl_abapgit_auth {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_AUTH';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"IS_ALLOWED": {"visibility": "U", "parameters": {"RV_ALLOWED": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});}, "is_optional": " "}, "IV_AUTHORIZATION": {"type": () => {return new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AUTH=>TY_AUTHORIZATION"});}, "is_optional": " "}, "IV_PARAM": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async is_allowed(INPUT) {
    return zcl_abapgit_auth.is_allowed(INPUT);
  }
  static async is_allowed(INPUT) {
    let rv_allowed = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    let iv_authorization = INPUT?.iv_authorization;
    if (iv_authorization?.getQualifiedName === undefined || iv_authorization.getQualifiedName() !== "ZIF_ABAPGIT_AUTH=>TY_AUTHORIZATION") { iv_authorization = undefined; }
    if (iv_authorization === undefined) { iv_authorization = new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AUTH=>TY_AUTHORIZATION"}).set(INPUT.iv_authorization); }
    let iv_param = new abap.types.String({qualifiedName: "STRING"});
    if (INPUT && INPUT.iv_param) {iv_param.set(INPUT.iv_param);}
    let li_auth = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_AUTH", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_AUTH"});
    try {
      let unique112 = abap.Classes["CLAS-ZCL_ABAPGIT_AUTH-"+'ZCL_ABAPGIT_AUTH_EXIT'.trimEnd()];
      if (unique112 === undefined) { unique112 = abap.Classes['ZCL_ABAPGIT_AUTH_EXIT'.trimEnd()]; }
      if (unique112 === undefined) { throw new abap.Classes['CX_SY_CREATE_OBJECT_ERROR']; }
      li_auth.set(await (new unique112()).constructor_());
      rv_allowed.set((await li_auth.get().zif_abapgit_auth$is_allowed({iv_authorization: iv_authorization, iv_param: iv_param})));
    } catch (e) {
      if ((abap.Classes['CX_SY_CREATE_OBJECT_ERROR'] && e instanceof abap.Classes['CX_SY_CREATE_OBJECT_ERROR'])) {
        rv_allowed.set(abap.builtin.abap_true);
      } else {
        throw e;
      }
    }
    return rv_allowed;
  }
}
abap.Classes['ZCL_ABAPGIT_AUTH'] = zcl_abapgit_auth;
export {zcl_abapgit_auth};