All files / output zcl_abapgit_auth.clas.mjs

69.38% Statements 34/49
50% Branches 3/6
25% Functions 2/8
69.38% Lines 34/49

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 491x 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 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_auth.clas.abap
class zcl_abapgit_auth {
  static STATIC_SUPER = undefined;
  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": " ", "parm_kind": "R", "type_name": "CharacterType"}, "IV_AUTHORIZATION": {"type": () => {return new abap.types.String({qualifiedName: "ZIF_ABAPGIT_AUTH=>TY_AUTHORIZATION"});}, "is_optional": " ", "parm_kind": "I", "type_name": "StringType"}, "IV_PARAM": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " ", "parm_kind": "I", "type_name": "StringType"}}}};
  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 unique376 = abap.Classes["CLAS-ZCL_ABAPGIT_AUTH-"+'ZCL_ABAPGIT_AUTH_EXIT'.trimEnd()];
      if (unique376 === undefined) { unique376 = abap.Classes['ZCL_ABAPGIT_AUTH_EXIT'.trimEnd()]; }
      if (unique376 === undefined) { throw new abap.Classes['CX_SY_CREATE_OBJECT_ERROR']; }
      li_auth.set(await (new unique376()).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};