@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
121 lines • 11.6 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.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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