export default abstract class BIFlowApplication { constructor() { const protos = [Object.getPrototypeOf(this).__proto__]; protos.forEach((proto)=>{ Object.keys(proto).forEach((item) => { if(item.indexOf("__") == 0 && item.lastIndexOf("__") == item.length-2){ if(proto[item].SCOPE != "request") proto[item].INVOKE(); } }); }); } abstract ready():void; }