@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
77 lines • 8.67 kB
JavaScript
"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.AbstractPackageActionHandler = void 0;
const imperative_1 = require("@zowe/imperative");
const api_1 = require("../../api");
const index_1 = require("../../index");
class AbstractPackageActionHandler {
process(commandParameters) {
return __awaiter(this, void 0, void 0, function* () {
this.args = commandParameters.arguments;
this.commandConsole = commandParameters.response.console;
this.instance = api_1.EndevorRestUtils.setInstance(this.args);
this.session = yield api_1.EndevorRestUtils.setupEndevorSession(this.args, true);
api_1.EndevorRestUtils.failIfUsingV1(this.session);
const suppressMessages = this.args["suppress-messages"] != null && this.args["suppress-messages"];
if (!suppressMessages) {
commandParameters.response.console.log(index_1.HandlerUtils.getSessionNotification(this.session, this.instance));
}
if (!index_1.HandlerUtils.validateBasePath(this.session, this.commandConsole, this.instance, suppressMessages)) {
commandParameters.response.data.setExitCode(8);
return;
}
const async = this.args["asynchronous"];
const response = yield this.sendRequest(async);
if (async) {
return index_1.HandlerUtils.taskSubmittedResponse(response, commandParameters.response);
}
const responseBody = response.body;
commandParameters.response.data.setObj(responseBody);
this.processReport(responseBody);
this.handleResponse(responseBody, response.isResponseJSON);
commandParameters.response.data.setExitCode(responseBody === null || responseBody === void 0 ? void 0 : responseBody.returnCode);
});
}
processReport(responseBody) {
return __awaiter(this, void 0, void 0, function* () {
const isWriteReport = index_1.HandlerUtils.ifWriteReportsToFile(this.args["write-report"], responseBody.returnCode);
if (responseBody.reports != null) {
const logStack = [];
yield api_1.PackageUtils.writeConsoleOutput(this.session, this.instance, responseBody.reports, isWriteReport, logStack, this.args["report-file"], this.args["report-dir"], this.args["suppress-messages"]);
if (logStack.length > 0) {
this.commandConsole.log(logStack.join("\n"));
}
}
});
}
handleResponse(responseBody, isResponseJSON) {
if (responseBody.returnCode === 0) {
if (!isResponseJSON) {
const output = index_1.HandlerUtils.handleBufferResponse(responseBody.data ? responseBody.data[0] : "", this.args["to-file"], this.args["suppress-messages"]);
if (output != null)
this.commandConsole.log(output);
}
}
else {
if (responseBody.returnCode > this.args.maxrc) {
throw new imperative_1.ImperativeError({
msg: index_1.HandlerUtils.getWarnErrorInfo(responseBody.returnCode, responseBody.reasonCode, responseBody.messages).join("\n")
});
}
else if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) {
this.commandConsole.log(index_1.HandlerUtils.getWarnErrorInfo(responseBody.returnCode, responseBody.reasonCode, responseBody.messages).join("\n"));
}
}
}
}
exports.AbstractPackageActionHandler = AbstractPackageActionHandler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RQYWNrYWdlQWN0aW9uLmhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL3V0aWxzL0Fic3RyYWN0UGFja2FnZUFjdGlvbi5oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQXVCQSxpREFPMEI7QUFDMUIsbUNBT21CO0FBQ25CLHVDQUEyQztBQUUzQyxNQUFzQiw0QkFBNEI7SUFNbkMsT0FBTyxDQUFDLGlCQUFxQzs7WUFDeEQsSUFBSSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7WUFDeEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO1lBRXpELElBQUksQ0FBQyxRQUFRLEdBQUcsc0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUEwQixDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLHNCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUF5QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hHLHNCQUFnQixDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDN0MsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUNsRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztnQkFDdEIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQVksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzNHLENBQUM7WUFDRCxJQUFJLENBQUMsb0JBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENB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