UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

121 lines 11.6 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 }); exports.QueryACMComponents = void 0; const index_1 = require("../index"); class QueryACMComponents { static setupAcmComponentsRequest(args) { const JSONparameter = { comment: "", dsname: "", element: "", environment: "", member: "", object: "", query: "", stageNumber: "", subsystem: "", system: "", type: "", excCirculars: args.excCirculars == null ? undefined : args.excCirculars ? "yes" : "no", excIndirect: args.excIndirect == null ? undefined : args.excIndirect ? "yes" : "no", excRelated: args.excRelated == null ? undefined : args.excRelated ? "yes" : "no" }; index_1.EndevorUtils.clearNullAndUndefinedProperties(JSONparameter); return JSONparameter; } static queryACMComponents(session, instance, element, requestBody) { return __awaiter(this, void 0, void 0, function* () { index_1.EndevorUtils.clearNullAndUndefinedProperties(requestBody); const sessionURI = `${index_1.ElementUtils.setElementRequestURI(instance, element)}/acm`; const queryacmCompResponse = yield index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURI, requestBody); queryacmCompResponse.body.data = QueryACMComponents.generateCSVResult(queryacmCompResponse.body.data); return queryacmCompResponse; }); } static queryACMComponentsAsync(session, instance, element, requestBody) { return __awaiter(this, void 0, void 0, function* () { index_1.EndevorUtils.clearNullAndUndefinedProperties(requestBody); const sessionURI = `${index_1.ElementUtils.setElementRequestURI(instance, element)}/acm`; const headers = []; headers.push(index_1.EndevorHeaders.ASYNCHRONOUS); const queryacmCompResponse = yield index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURI, requestBody, "2.8", headers); return queryacmCompResponse; }); } static setupAcmElementsRequest(args) { const JSONparameter = { excCirculars: args.excCirculars == null ? undefined : args.excCirculars ? "yes" : "no", excIndirect: args.excIndirect == null ? undefined : args.excIndirect ? "yes" : "no", excRelated: args.excRelated == null ? undefined : args.excRelated ? "yes" : "no", query: "elementsUsingComponent", element: args.element, environment: args.environment, stageNumber: args["stage-number"], system: args.system, subsystem: args.subsystem, type: args.type, member: args.member, dsname: args.dsname, object: args.object, comment: args.comment }; index_1.EndevorUtils.clearNullAndUndefinedProperties(JSONparameter); return JSONparameter; } static queryACMElements(session, instance, requestBody) { return __awaiter(this, void 0, void 0, function* () { index_1.EndevorUtils.clearNullAndUndefinedProperties(requestBody); const sessionURI = `${instance}/acm`; const queryacmElemResponse = yield index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURI, requestBody, "2.26"); queryacmElemResponse.body.data = QueryACMComponents.generateCSVResult(queryacmElemResponse.body.data); return queryacmElemResponse; }); } static queryACMElementsAsync(session, instance, requestBody) { return __awaiter(this, void 0, void 0, function* () { index_1.EndevorUtils.clearNullAndUndefinedProperties(requestBody); const sessionURI = `${instance}/acm`; const headers = []; headers.push(index_1.EndevorHeaders.ASYNCHRONOUS); const queryacmElemResponse = yield index_1.EndevorRestClient.getJSONtoQueryExpectJSON(session, sessionURI, requestBody, "2.26", headers); return queryacmElemResponse; }); } static generateCSVResult(jsonResult) { const csvResult = []; if (jsonResult != null) { jsonResult.forEach((element) => { csvResult.push(element); if (element.components == null) { return; } element.components.forEach((component) => { csvResult.push(component); }); }); } return csvResult; } static isNoMatch(returnCode, queryacmCompResult, messages) { if (returnCode < index_1.EndevorConstants.ENDEVOR_ERROR_RC && queryacmCompResult.length === 0) { for (const msg of messages) { if (msg.includes("ELEMENT NOT FOUND AT SPECIFIED LOCATION") || msg.includes("NO RELATIONSHIPS EXISTS FOR THIS ELEMENT OR THEY WERE FILTERED OUT")) { return true; } } } return false; } } exports.QueryACMComponents = QueryACMComponents; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUXVlcnlBQ01Db21wb25lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FwaS9tZXRhZGF0YS9RdWVyeUFDTUNvbXBvbmVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBd0JBLG9DQWFrQjtBQU9sQixNQUFhLGtCQUFrQjtJQVV0QixNQUFNLENBQUMseUJBQXlCLENBQUMsSUFBd0I7UUFDOUQsTUFBTSxhQUFhLEdBQWlDO1lBQ2xELE9BQU8sRUFBRSxFQUFFO1lBQ1gsTUFBTSxFQUFFLEVBQUU7WUFDVixPQUFPLEVBQUUsRUFBRTtZQUNYLFdBQVcsRUFBRSxFQUFFO1lBQ2YsTUFBTSxFQUFFLEVBQUU7WUFDVixNQUFNLEVBQUUsRUFBRTtZQUNWLEtBQUssRUFBRSxFQUFFO1lBQ1QsV0FBVyxFQUFFLEVBQUU7WUFDZixTQUFTLEVBQUUsRUFBRTtZQUNiLE1BQU0sRUFBRSxFQUFFO1lBQ1YsSUFBSSxFQUFFLEVBQUU7WUFDUixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJO1lBQ3RGLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUk7WUFDbkYsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSTtTQUNqRixDQUFDO1FBQ0Ysb0JBQVksQ0FBQywrQkFBK0IsQ0FBQyxhQUFh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