@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
97 lines • 8.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EndevorWorkspaceResponse = void 0;
const __1 = require("../..");
class EndevorWorkspaceResponse {
constructor(from) {
this.workspaceDir = "";
this.actions = [];
this.errorMessages = [];
this.warningMessages = [];
this.infoMessages = [];
this.unresolvedMergeConflicts = false;
this.signoutOverrideNeeded = false;
this.inSync = true;
this.encoding = "";
this.elementCount = 0;
this.status = __1.EndevorActionStatus.NOT_RUN;
if (from != undefined) {
if ("environments" in from) {
this.fromState(from);
}
else {
this.fromError(from);
}
}
}
fromState(workspaceState) {
this.workspaceDir = workspaceState.workspaceDir;
this.actions = [];
this.errorMessages = workspaceState.errorMessages;
this.warningMessages = workspaceState.warningMessages;
this.infoMessages = workspaceState.infoMessages;
this.unresolvedMergeConflicts = workspaceState.unresolvedMergeConflicts;
this.signoutOverrideNeeded = workspaceState.signoutOverrideNeeded;
this.inSync = workspaceState.inSync;
this.encoding = workspaceState.fileEncoding;
this.elementCount = workspaceState.elementCount;
this.actionsToReports(workspaceState.renameActions);
this.actionsToReports(workspaceState.retrieveActions);
this.actionsToReports(workspaceState.updateActions);
this.actionsToReports(workspaceState.deleteActions);
this.actionsToReports(workspaceState.untrackActions);
this.actionsToReports(workspaceState.conflictActions);
this.actionsToReports(workspaceState.mergeActions);
this.status = this.getOverallStatus();
}
fromError(error) {
var _a;
(_a = error.errorMessages) === null || _a === void 0 ? void 0 : _a.forEach((msg) => this.errorMessages.push(msg));
this.status = __1.EndevorActionStatus.FAILURE;
}
getOverallStatus() {
let status = __1.EndevorActionStatus.SUCCESS;
if (this.errorMessages.length > 0) {
status = __1.EndevorActionStatus.FAILURE;
return status;
}
if (this.warningMessages.length > 0) {
status = __1.EndevorActionStatus.WARNING;
}
this.actions.some((actionResult) => {
if (status == __1.EndevorActionStatus.FAILURE)
return true;
if (actionResult.status == __1.EndevorActionStatus.FAILURE) {
status = __1.EndevorActionStatus.FAILURE;
}
if (status == __1.EndevorActionStatus.WARNING)
return false;
if (actionResult.status == __1.EndevorActionStatus.WARNING) {
status = __1.EndevorActionStatus.WARNING;
}
});
return status;
}
actionsToReports(actions) {
actions.map((action) => {
this.actions.push({
action: action.actionType,
actionName: action.actionName,
environment: action.location.environment,
stage: action.location.stage,
stageNumber: action.location.stageNumber,
system: action.location.system,
subsystem: action.location.subsystem,
type: action.element.type,
elementName: action.element.name,
fullElementName: action.element.fullName,
localFile: action.element.localFile,
status: action.status,
statusDetailed: action.statusDetailed,
errorMessages: action.errorMessages
});
});
}
}
exports.EndevorWorkspaceResponse = EndevorWorkspaceResponse;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW5kZXZvcldvcmtzcGFjZVJlc3BvbnNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2FwaS93b3Jrc3BhY2UvZG9jL0VuZGV2b3JXb3Jrc3BhY2VSZXNwb25zZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUF1QkEsNkJBTWU7QUFZZixNQUFhLHdCQUF3QjtJQW1CbkMsWUFBWSxJQUFzRDtRQUNoRSxJQUFJLENBQUMsWUFBWSxHQUFHLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsWUFBWSxHQUFHLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsd0JBQXdCLEdBQUcsS0FBSyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxLQUFLLENBQUM7UUFDbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLE1BQU0sR0FBRyx1QkFBbUIsQ0FBQyxPQUFPLENBQUM7UUFDMUMsSUFBSSxJQUFJLElBQUksU0FBUyxFQUFFLENBQUM7WUFDdEIsSUFBSSxjQUFjLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQzNCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBOEIsQ0FBQyxDQUFDO1lBQ2pELENBQUM7aUJBQU0sQ0FBQztnQkFDTixJQUFJLENBQUMsU0FBUyxDQUFDLElBQThCLENBQUMsQ0FBQztZQUNqRCxDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFTyxTQUFTLENBQUMsY0FBc0M7UUFDdEQsSUFBSSxDQUFDLFlBQVksR0FBRyxjQUFjLENBQUMsWUFBWSxD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