@sap/dwf-generator
Version:
SAP HANA Data Warehousing Foundation - Generator
36 lines (31 loc) • 1.05 kB
JavaScript
;
const coCommon = require('./common');
function lfnGenerateTaskChainDefault(ioGenerator) {
let loTaskChain = {};
loTaskChain.fileName = ioGenerator.pathOfFiles.taskChain.default;
loTaskChain.fileContent = coCommon.replace('taskChainDefault', {
profileName: ioGenerator.getObjectFullName('').replace('::', ''),
procedures: _collectProcedures(ioGenerator, 1000) //default 1000
}, true);
ioGenerator.createFile(loTaskChain);
}
function _collectProcedures(ioGenerator, ioPacketSize) {
let loRuntime = ioGenerator.runtime;
let laProcedures = [];
let liProcNumber = 0;
for (let i in loRuntime.node) {
let loProcedures = loRuntime.node[i].action[0].procedure;
for (let i in loProcedures) {
let lsDirection = loProcedures[i].type;
laProcedures[liProcNumber] = {
procName: loProcedures[i][lsDirection].object,
packetSize: ioPacketSize
};
liProcNumber++;
}
}
return laProcedures;
}
module.exports = {
generateTaskChainDefault: lfnGenerateTaskChainDefault
};