UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

181 lines 19.6 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListProcessorGroup = void 0; const index_1 = require("../index"); class ListProcessorGroup { static listProcessorGroup(session, instance, pgroupLoc, pgroupName, requestBody) { return __awaiter(this, void 0, void 0, function* () { const sessionURL = `${instance}/env/${encodeURIComponent(pgroupLoc.environment)}/stgnum/${encodeURIComponent(pgroupLoc.stageNumber)}/sys/${encodeURIComponent(pgroupLoc.system)}/type/${encodeURIComponent(pgroupLoc.type)}/pgroup/${encodeURIComponent(pgroupName)}`; const response = index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURL, requestBody); return this.postProcessGroups(response); }); } static listProcessorGroupAsync(session, instance, pgroupLoc, pgroupName, requestBody) { return __awaiter(this, void 0, void 0, function* () { const sessionURL = `${instance}/env/${encodeURIComponent(pgroupLoc.environment)}/stgnum/${encodeURIComponent(pgroupLoc.stageNumber)}/sys/${encodeURIComponent(pgroupLoc.system)}/type/${encodeURIComponent(pgroupLoc.type)}/pgroup/${encodeURIComponent(pgroupName)}`; const headers = []; headers.push(index_1.EndevorHeaders.ASYNCHRONOUS); return index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURL, requestBody, "2.8", headers); }); } static listProcessorSymbol(session, instance, pgroupLoc, pgroupName, requestBody) { return __awaiter(this, void 0, void 0, function* () { const sessionURL = `${instance}/env/${encodeURIComponent(pgroupLoc.environment)}/stgnum/${encodeURIComponent(pgroupLoc.stageNumber)}/sys/${encodeURIComponent(pgroupLoc.system)}/type/${encodeURIComponent(pgroupLoc.type)}/pgroup/${encodeURIComponent(pgroupName)}`; const response = index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURL, requestBody); return this.postProcessSymbols(response); }); } static listProcessorSymbolAsync(session, instance, pgroupLoc, pgroupName, requestBody) { return __awaiter(this, void 0, void 0, function* () { const sessionURL = `${instance}/env/${encodeURIComponent(pgroupLoc.environment)}/stgnum/${encodeURIComponent(pgroupLoc.stageNumber)}/sys/${encodeURIComponent(pgroupLoc.system)}/type/${encodeURIComponent(pgroupLoc.type)}/pgroup/${encodeURIComponent(pgroupName)}`; const headers = []; headers.push(index_1.EndevorHeaders.ASYNCHRONOUS); return index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURL, requestBody, "2.8", headers); }); } static postProcessGroups(response) { return __awaiter(this, void 0, void 0, function* () { const resolvedResponse = yield response; const convertedData = []; if (resolvedResponse.body) { if (resolvedResponse.body.data && resolvedResponse.body.data.length > 0) { resolvedResponse.body.data.forEach((rawDataItem) => { var _a, _b, _c; let match = convertedData.find((convertedItem) => { if (convertedItem.envName != rawDataItem.envName) return false; if (convertedItem.stgId != rawDataItem.stgId) return false; if (convertedItem.stgName != rawDataItem.stgName) return false; if (convertedItem.stgNum != rawDataItem.stgNum) return false; if (convertedItem.sysName != rawDataItem.sysName) return false; if (convertedItem.typeName != rawDataItem.typeName) return false; if (convertedItem.procGrpName != rawDataItem.procGrpName) return false; return true; }); if (!match) { match = { siteId: rawDataItem.siteId, envName: rawDataItem.envName, sysName: rawDataItem.sysName, typeName: rawDataItem.typeName, stgName: rawDataItem.stgName, stgId: rawDataItem.stgId, stgNum: rawDataItem.stgNum, procGrpName: rawDataItem.procGrpName, updtDate: rawDataItem.updtDate, updtTime: rawDataItem.updtTime, updtUserId: rawDataItem.updtUserId, description: rawDataItem.description, nextProcGrp: rawDataItem.nextProcGrp, procOpType: rawDataItem.procOpType, moveActProc: rawDataItem.moveActProc, trnsfrActProc: rawDataItem.trnsfrActProc, genProc: "", genFgFlg: "", genSymOveCnt: "0", moveProc: "", moveFgFlg: "", moveSymOveCnt: "0", delProc: "", delFgFlg: "", delSymOveCnt: "0", genSymbols: [], moveSymbols: [], delSymbols: [] }; convertedData.push(match); } const symbol = { symOvrdNum: rawDataItem.symOvrdNum, symOvrdLng: rawDataItem.symOvrdLng, symOvrd: rawDataItem.symOvrd, symOvrdValueLng: rawDataItem.symOvrdValueLng, symOvrdValue: rawDataItem.symOvrdValue }; if ("GEN" == rawDataItem.procType) { match.genProc = rawDataItem.procName; match.genFgFlg = rawDataItem.fgFlg; if (rawDataItem.symOvrdNum && rawDataItem.symOvrdNum > 0) { (_a = match.genSymbols) === null || _a === void 0 ? void 0 : _a.push(symbol); if (match.genSymOveCnt && rawDataItem.symOvrdNum > match.genSymOveCnt) { match.genSymOveCnt = rawDataItem.symOvrdNum; } } } if ("MOVE" == rawDataItem.procType) { match.moveProc = rawDataItem.procName; match.moveFgFlg = rawDataItem.fgFlg; if (rawDataItem.symOvrdNum && rawDataItem.symOvrdNum > 0) { (_b = match.moveSymbols) === null || _b === void 0 ? void 0 : _b.push(symbol); if (match.moveSymOveCnt && rawDataItem.symOvrdNum > match.moveSymOveCnt) { match.moveSymOveCnt = rawDataItem.symOvrdNum; } } } if ("DEL" == rawDataItem.procType) { match.delProc = rawDataItem.procName; match.delFgFlg = rawDataItem.fgFlg; if (rawDataItem.symOvrdNum && rawDataItem.symOvrdNum > 0) { (_c = match.delSymbols) === null || _c === void 0 ? void 0 : _c.push(symbol); if (match.delSymOveCnt && rawDataItem.symOvrdNum > match.delSymOveCnt) { match.delSymOveCnt = rawDataItem.symOvrdNum; } } } }); } resolvedResponse.body.data = convertedData; } return resolvedResponse; }); } static postProcessSymbols(response) { return __awaiter(this, void 0, void 0, function* () { const resolvedResponse = yield response; const convertedData = []; if (resolvedResponse.body) { if (resolvedResponse.body.data && resolvedResponse.body.data.length > 0) { resolvedResponse.body.data.forEach((rawDataItem) => { if (rawDataItem.symOvrdNum && rawDataItem.symOvrdNum > 0) { convertedData.push({ siteId: rawDataItem.siteId, envName: rawDataItem.envName, sysName: rawDataItem.sysName, typeName: rawDataItem.typeName, stgName: rawDataItem.stgName, stgId: rawDataItem.stgId, stgNum: rawDataItem.stgNum, procGrpName: rawDataItem.procGrpName, procType: rawDataItem.procType, symOvrdNum: rawDataItem.symOvrdNum, symOvrd: rawDataItem.symOvrd, symOvrdLng: rawDataItem.symOvrdLng, symOvrdValue: rawDataItem.symOvrdValue, symOvrdValueLng: rawDataItem.symOvrdValueLng }); } }); } resolvedResponse.body.data = convertedData; } return resolvedResponse; }); } } exports.ListProcessorGroup = ListProcessorGroup; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGlzdFByb2Nlc3Nvckdyb3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FwaS9tZXRhZGF0YS9MaXN0UHJvY2Vzc29yR3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBd0JBLG9DQVFrQjtBQVFsQixNQUFhLGtCQUFrQjtJQVl0QixNQUFNLENBQU8sa0JBQWtCLENBQ3BDLE9BQWdCLEVBQ2hCLFFBQWdCLEVBQ2hCLFNBQTRCLEVBQzVCLFVBQWtCLEVBQ2xCLFdBQXNDOztZQUV0QyxNQUFNLFVBQVUsR0FBRyxHQUFHLFFBQVEsUUFBUSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFdBQVcsa0JBQWtCLENBQzFHLFNBQVMsQ0FBQyxXQUFXLENBQ3RCLFFBQVEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLGtCQUFrQixDQUN0RSxTQUFTLENBQUMsSUFBSSxDQUNmLFdBQVcsa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztZQUM3QyxNQUFNLFFBQVEsR0FBRyx5QkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQzlGLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzFDLENBQUM7S0FBQTtJQWFNLE1BQU0sQ0FBTyx1QkFBdUIsQ0FDekMsT0FBZ0IsRUFDaEIsUUFBZ0IsRUFDaEIsU0FBNEIsRUFDNUIsVUFBa0IsRUFDbEIsV0FBc0M7O1lBRXRDLE1BQU0sVUFBVSxHQUFHLEdBQUcsUUFBUSxRQUFRLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsV0FBVyxrQkFBa0IsQ0FDMUcsU0FBUyxDQUFDLFdBQVcsQ0FDdEIsUUFBUSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsa0JBQWtCLENBQ3RFLFNBQVMsQ0FBQyxJQUFJLENBQ2Ys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