UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

105 lines 10.2 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.ElementUtils = void 0; const imperative_1 = require("@zowe/imperative"); const index_1 = require("../index"); class ElementUtils { static setElementSpec(args) { const elementSpec = { environment: args.environment, stageNumber: args["stage-number"], system: args.system, subsystem: args.subsystem, type: args.type, element: args.element }; const errorStack = []; Object.keys(elementSpec).forEach((key) => { if (elementSpec[key] == null) { errorStack.push(key); } }); if (errorStack.length > 0) { throw new imperative_1.ImperativeError({ msg: "Missing arguments or location profile specification for " + errorStack.join(", ") }); } return elementSpec; } static setElementRequestURI(instance, element) { return (instance + "/env/" + encodeURIComponent(element.environment) + "/stgnum/" + encodeURIComponent(element.stageNumber) + "/sys/" + encodeURIComponent(element.system) + "/subsys/" + encodeURIComponent(element.subsystem) + "/type/" + encodeURIComponent(element.type) + "/ele/" + encodeURIComponent(element.element)); } static writeConsoleOutput(session, instance, reportURIs, isWriteReport, logStack, reportFileName, reportDir, suppressInfo, appendToFile) { return __awaiter(this, void 0, void 0, function* () { const reports = yield index_1.EndevorRestUtils.writeConsoleOutput(session, instance, reportURIs, isWriteReport, logStack, reportFileName, reportDir, suppressInfo, appendToFile); const C1MSGS2index = reports.indexOf(" E N D E V O R A C T I O N S U M M A R Y R E P O R T"); if (C1MSGS2index >= 0) { const C1MSGS2 = reports.substring(C1MSGS2index); const myreport = this.parseElementC1MSGS2reports(C1MSGS2); myreport.forEach((line) => { if (line.action.length > 0) { logStack.push(`${line.action} of ${line.elementName}.${line.type} finished with ${Number(line.endevorRC)} ${line.errorMsg}`); } }); } }); } static parseElementC1MSGS2reports(C1MSGS2) { const C1MSGS2lines = []; let endIndexC1MSGS2list = C1MSGS2.indexOf(" END OF EXECUTION LOG"); if (endIndexC1MSGS2list <= 0) { endIndexC1MSGS2list = C1MSGS2.length; } const C1MSGS2list = C1MSGS2.substring(C1MSGS2.indexOf(" ACTION") + " ACTION ELEMENT RC RC ENVIRONMENT SYSTEM".length + " SUBSYSTEM TYPE STAGE TIME NUMBER NUMBER WRITTEN ".length - 1, endIndexC1MSGS2list); const C1MSGS2listItems = C1MSGS2list.split(/\r?\n/); C1MSGS2listItems.forEach((listItem) => { if (listItem.length > 110) { const elementAction = listItem.substring(11, 21).trim(); if (!elementAction.includes(" ") && elementAction.length > 0) { C1MSGS2lines.push({ errorMsg: listItem.substring(0, 11).trim(), action: elementAction, elementName: listItem.substring(21, 31).trim(), processorRC: listItem.substring(31, 38).trim(), endevorRC: listItem.substring(38, 45).trim(), environment: listItem.substring(45, 55).trim(), system: listItem.substring(60, 69).trim(), subsystem: listItem.substring(70, 80).trim(), type: listItem.substring(81, 90).trim(), stage: listItem.substring(91, 96).trim(), actionTime: listItem.substring(96, 110).trim(), actionNumber: listItem.substring(110, 115).trim(), stmtNumber: listItem.substring(115, 123).trim() }); } } }); return C1MSGS2lines; } } exports.ElementUtils = ElementUtils; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudFV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FwaS9lbGVtZW50cy9FbGVtZW50VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBdUJBLGlEQUE0RDtBQUM1RCxvQ0FNa0I7QUFRbEIsTUFBYSxZQUFZO0lBVWhCLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBdUI7UUFDbEQsTUFBTSxXQUFXLEdBQXNCO1lBQ3JDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixXQUFXLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQztZQUNqQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDO1FBRUYsTUFBTSxVQUFVLEdBQWEsRUFBRSxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7WUFDdkMsSUFBSSxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQzdCLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdkIsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzFCLE1BQU0sSUFBSSw0QkFBZSxDQUFDO2dCQUN4QixHQUFHLEVBQUUsMERBQTBELEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDeEYsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUVELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFXTSxNQUFNLENBQUMsb0JBQW9CLENBQUMsUUFBZ0IsRUFBRSxPQUEwQjtR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