import DefaultTransactionData from "../data/DefaultTransactionData"; import Singleton from "./Singleton"; export default abstract class DefaultTransactionProcessor { protected constructor() { const proto = Object.getPrototypeOf(this).__proto__; Object.keys(proto).forEach((item) => { if(item.indexOf("__") == 0 && item.lastIndexOf("__") == item.length-2){ if(proto[item].SCOPE != "request") proto[item].INVOKE(); } }); } abstract service(transactionData:DefaultTransactionData):any; public excel(transactionData:DefaultTransactionData):any{}; }