@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
100 lines • 10.5 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 });
const index_1 = require("../../../index");
const api_1 = require("../../../api");
const imperative_1 = require("@zowe/imperative");
class SubmitSCLHandler {
sendRequest(async) {
return __awaiter(this, void 0, void 0, function* () {
if (async)
return api_1.EndevorClient.submitSCLAsync(this.session)(this.instance)(this.args);
else
return api_1.EndevorClient.submitSCL(this.session)(this.instance)(this.args);
});
}
process(commandParameters) {
return __awaiter(this, void 0, void 0, function* () {
this.args = commandParameters.arguments;
this.commandConsole = commandParameters.response.console;
this.category = this.args["scl-type"].toUpperCase();
this.instance = api_1.EndevorRestUtils.setInstance(this.args);
this.session = yield api_1.EndevorRestUtils.setupEndevorSession(this.args, true);
if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) {
commandParameters.response.console.log(index_1.HandlerUtils.getSessionNotification(this.session, this.instance));
}
api_1.EndevorRestUtils.failIfUsingV1(this.session);
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);
});
}
processReport(responseBody) {
return __awaiter(this, void 0, void 0, function* () {
const isWriteReport = index_1.HandlerUtils.ifWriteReportsToFile(this.args["write-report"], responseBody.returnCode);
const logStack = [];
switch (this.category) {
case "PACKAGE": {
if (responseBody.reports != null) {
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"]);
}
break;
}
case "ELEMENT": {
if (responseBody.reports != null) {
yield api_1.ElementUtils.writeConsoleOutput(this.session, this.instance, responseBody.reports, isWriteReport, logStack, this.args["report-file"], this.args["report-dir"], this.args["suppress-messages"]);
}
break;
}
case "ADDUPDRTV":
case "ADMIN":
case "SHIP":
case "LIST": {
if (isWriteReport && responseBody.reports != null) {
yield api_1.EndevorRestUtils.writeConsoleOutput(this.session, this.instance, responseBody.reports, isWriteReport, logStack, this.args["report-file"], this.args["report-dir"], this.args["suppress-messages"]);
}
break;
}
}
if (logStack.length > 0) {
this.commandConsole.log(logStack.join("\n"));
}
});
}
handleResponse(responseBody, isResponseJSON) {
if (responseBody.returnCode === 0) {
if (isResponseJSON) {
this.commandConsole.log(`Submit SCL finished with 0`);
}
else {
this.commandConsole.log(responseBody.data ? responseBody.data[0] : "");
}
}
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.default = SubmitSCLHandler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3VibWl0U0NMLmhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY2xpL3N1Ym1pdC9zY2wvU3VibWl0U0NMLmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUF1QkEsMENBQThDO0FBQzlDLHNDQVVzQjtBQUN0QixpREFPMEI7QUFPMUIsTUFBcUIsZ0JBQWdCO0lBTzdCLFdBQVcsQ0FBQyxLQUFjOztZQUM5QixJQUFJLEtBQUs7Z0JBQUUsT0FBTyxtQkFBYSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUEyQixDQUFDLENBQUM7O2dCQUN6RyxPQUFPLG1CQUFhLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQTJCLENBQUMsQ0FBQztRQUNyRyxDQUFDO0tBQUE7SUFFWSxPQUFPLENBQUMsaUJBQXFDOztZQUN4RCxJQUFJLENBQUMsSUFBSSxHQUFHLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztZQUN4QyxJQUFJLENBQUMsY0FBYyxHQUFHLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDekQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBRXBELElBQUksQ0FBQyxRQUFRLEdBQUcsc0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUEwQixDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLHNCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUF5QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBRWhHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FB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