@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
112 lines • 10.3 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.AbstractListConfigActionHandler = void 0;
const api_1 = require("../../api");
const index_1 = require("../../index");
class AbstractListConfigActionHandler extends index_1.AbstractListActionHandler {
process(commandParameters) {
return __awaiter(this, void 0, void 0, function* () {
this.args = commandParameters.arguments;
this.commandConsole = commandParameters.response.console;
this.actionTargetName = commandParameters.definition.name;
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 actionTargetName = commandParameters.definition.name;
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));
switch (true) {
case actionTargetName.toUpperCase().startsWith("DEFAULTS"): {
commandParameters.response.console.log(`[INFO] LIST C1 DEFAULTS executed`);
break;
}
case actionTargetName.toUpperCase().startsWith("DIALOG"): {
commandParameters.response.console.log(`[INFO] LIST DIALOG DEFAULTS executed`);
break;
}
case actionTargetName.toUpperCase().startsWith("FEATURES"): {
commandParameters.response.console.log(`[INFO] LIST OPTIONAL FEATURES executed`);
break;
}
case actionTargetName.toUpperCase().startsWith("SYMBOLS"): {
commandParameters.response.console.log(`[INFO] LIST SITE SYMBOLS executed`);
break;
}
case actionTargetName.toUpperCase().startsWith("TYPESEQ"): {
commandParameters.response.console.log(`[INFO] LIST TYPE SEQUENCE executed`);
break;
}
}
}
if (!index_1.HandlerUtils.validateBasePath(this.session, this.commandConsole, this.instance, suppressMessages)) {
commandParameters.response.data.setExitCode(8);
return;
}
const response = yield this.sendRequest();
if (this.args["asynchronous"]) {
return index_1.HandlerUtils.taskSubmittedResponse(response, commandParameters.response);
}
const responseBody = response.body;
const responseBodyData = responseBody.data;
if (responseBodyData != null && responseBodyData.length > 0) {
commandParameters.response.data.setObj(responseBodyData);
}
else {
commandParameters.response.data.setObj(responseBody);
}
this.processReport(responseBody);
if (responseBody.returnCode === 0) {
if (actionTargetName.toUpperCase().startsWith("TYPE-SEQ")) {
commandParameters.response.format.output({
output: responseBodyData,
format: "table",
header: true
});
}
else {
commandParameters.response.format.output({
output: this.configTableToNameValuePairs(responseBodyData),
format: "table",
header: true
});
}
}
else {
this.errorHandling(responseBody);
}
commandParameters.response.data.setExitCode(responseBody === null || responseBody === void 0 ? void 0 : responseBody.returnCode);
});
}
configTableToNameValuePairs(data) {
const list = [];
if (data) {
data.forEach((item) => {
for (const key in item) {
list.push({
name: key,
value: item[key]
});
}
});
}
return list;
}
setupResponseFieldFilterForFO() {
return [];
}
setupResponseFieldFilter() {
return [];
}
}
exports.AbstractListConfigActionHandler = AbstractListConfigActionHandler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RMaXN0Q29uZmlnQWN0aW9uLmhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL3V0aWxzL0Fic3RyYWN0TGlzdENvbmZpZ0FjdGlvbi5oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQXdCQSxtQ0FBMEc7QUFDMUcsdUNBQXNFO0FBRXRFLE1BQXNCLCtCQUFnQyxTQUFRLGlDQUF5QjtJQVF4RSxPQUFPLENBQUMsaUJBQXFDOztZQUN4RCxJQUFJLENBQUMsSUFBSSxHQUFHLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztZQUN4QyxJQUFJLENBQUMsY0FBYyxHQUFHLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDekQsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFFMUQsSUFBSSxDQUFDLFFBQVEsR0FBRyxzQkFBZ0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQTBCLENBQUMsQ0FBQztZQUM5RSxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sc0JBQWdCLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQXlCLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDaEcsc0JBQWdCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM3QyxNQUFNLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDM0QsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUNsRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztnQkFDdEIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQVksQ0FB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