UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

71 lines 9.26 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 }); const __1 = require("../../.."); const api_1 = require("../../../api"); class RetrieveResultHandler { process(commandParameters) { return __awaiter(this, void 0, void 0, function* () { var _a, _b, _c, _d; this.args = commandParameters.arguments; this.instance = api_1.EndevorRestUtils.setInstance(this.args); this.session = yield api_1.EndevorRestUtils.setupEndevorSession(this.args, true); this.commandConsole = commandParameters.response.console; if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) { commandParameters.response.console.log(__1.HandlerUtils.getSessionNotification(this.session, this.instance)); commandParameters.response.console.log(`[INFO] RETRIEVE RESULT executed for task ${this.args["task-id"]}`); } const restResponse = yield api_1.EndevorClient.retrieveTaskResult(this.session)(this.instance)(this.args); if (restResponse.isResponseJSON) { if (restResponse.body != undefined && restResponse.body.returnCode === 0) { if (restResponse.body.data != undefined) { const responseBodyData = restResponse.body.data; if (responseBodyData != null && responseBodyData.length > 0) { commandParameters.response.data.setObj(responseBodyData); } else { commandParameters.response.data.setObj(restResponse.body); } if (((_b = (_a = restResponse === null || restResponse === void 0 ? void 0 : restResponse.body) === null || _a === void 0 ? void 0 : _a.data[0]) === null || _b === void 0 ? void 0 : _b.status) && restResponse.body.data[0].status == "in progress") { this.commandConsole.error("[ERROR] Task " + ((_d = (_c = restResponse === null || restResponse === void 0 ? void 0 : restResponse.body) === null || _c === void 0 ? void 0 : _c.data[0]) === null || _d === void 0 ? void 0 : _d.id) + " is still in progress"); } else { if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) { commandParameters.response.console.log(`[INFO] Task ${this.args["task-id"]} finished with return code: ${restResponse.body.returnCode} reason code: ${restResponse.body.reasonCode}`); } commandParameters.response.format.output({ output: responseBodyData, format: "table", header: true }); } } else { this.commandConsole.log(__1.HandlerUtils.getWarnErrorInfo(restResponse.body.returnCode, restResponse.body.reasonCode, restResponse.body.messages).join("\n")); } } else { this.commandConsole.log(__1.HandlerUtils.getWarnErrorInfo(restResponse.body.returnCode, restResponse.body.reasonCode, restResponse.body.messages).join("\n")); } } else { if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) { commandParameters.response.console.log(`[INFO] Task ${this.args["task-id"]} finished with return code: ${restResponse.body.returnCode} reason code: ${restResponse.body.reasonCode}`); } const output = __1.HandlerUtils.handleBufferResponse(restResponse.body.data ? restResponse.body.data[0] : "", undefined, this.args["suppress-messages"]); if (output != null) this.commandConsole.log(output); } }); } } exports.default = RetrieveResultHandler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmV0cmlldmVSZXN1bHQuaGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbGkvcmV0cmlldmUvcmVzdWx0L1JldHJpZXZlUmVzdWx0LmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUE4QkEsZ0NBQXdDO0FBQ3hDLHNDQUFzSDtBQUV0SCxNQUFxQixxQkFBcUI7SUFRM0IsT0FBTyxDQUFDLGlCQUFxQzs7O1lBQ3hELElBQUksQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUMsU0FBUyxDQUFDO1lBRXhDLElBQUksQ0FBQyxRQUFRLEdBQUcsc0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUEwQixDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLHNCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUF5QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hHLElBQUksQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUV6RCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztnQkFDOUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQVksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN6RyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyw0Q0FBNEMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDN0csQ0FBQztZQUVELE1BQU0sWUFBWSxHQUFHLE1BQU0sbUJBQWEsQ0FBQyxrQkFBa0IsQ0FB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