@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
105 lines • 10.2 kB
JavaScript
;
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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