UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

93 lines 8.97 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.EndevorSyncActionDelete = void 0; const EndevorSyncAction_1 = require("./EndevorSyncAction"); const DeleteElement_1 = require("../../elements/DeleteElement"); const EndevorUtils_1 = require("../../utils/EndevorUtils"); const IEndevorWorkspaceEnums_1 = require("../doc/IEndevorWorkspaceEnums"); const EndevorSyncActionUtils_1 = require("./EndevorSyncActionUtils"); class EndevorSyncActionDelete extends EndevorSyncAction_1.EndevorSyncAction { constructor(element, location) { super(element, location); this.actionType = IEndevorWorkspaceEnums_1.EndevorActionType.REMOTE_DELETE; this.actionName = "Delete Element"; } static composeActionsSummaryMsg(state, actions) { EndevorSyncActionUtils_1.EndevorSyncActionUtils.composeActionsSummaryMsg(state, actions, "element deleted", "elements deleted", "element delete failed", "element deletes failed", "element delete not executed", "element deletes not executed"); } performAction(session, instance, ccid, comment, optOverrideSignout) { return __awaiter(this, void 0, void 0, function* () { const deleteOptions = { ccid: ccid, comment: comment, oveSign: optOverrideSignout ? "yes" : "no", fingerprint: this.element.localElmVersion.fingerprint }; try { const restResponse = yield DeleteElement_1.DeleteElement.deleteElement(session, instance, this.location, deleteOptions); if (restResponse.isResponseJSON) { let notFound = false; let stcShortage = false; let oveSignNeeded = false; let fingerprintMismatch = false; EndevorUtils_1.EndevorUtils.removeMessageTimestamps(restResponse.body.messages).forEach((message) => { if (message.startsWith("API0000W ELEMENT NOT FOUND")) { notFound = true; } if (message.startsWith("EWS1111E")) { stcShortage = true; } if (message.startsWith("C1G0410E")) { fingerprintMismatch = true; } if (message.startsWith("C1G0167E")) { oveSignNeeded = true; } this.errorMessages.push(message); }); if (notFound) { this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.FAILURE; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.FAILURE_NOT_FOUND; return false; } if (stcShortage) { this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.FAILURE; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.FAILURE_STC_SHORTAGE; return false; } if (oveSignNeeded) { this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.FAILURE; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.FAILURE_SIGNOUT; return false; } if (fingerprintMismatch) { this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.FAILURE; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.FAILURE_FINGERPRINT_MISMATCH; return false; } } EndevorSyncActionUtils_1.EndevorSyncActionUtils.performLocalDelete(this); this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.SUCCESS; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.SUCCESS; return true; } catch (err) { this.status = IEndevorWorkspaceEnums_1.EndevorActionStatus.FAILURE; this.statusDetailed = IEndevorWorkspaceEnums_1.EndevorActionStatusDetailed.FAILURE; this.errorMessages.push(`${err}`); return false; } }); } } exports.EndevorSyncActionDelete = EndevorSyncActionDelete; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW5kZXZvclN5bmNBY3Rpb25EZWxldGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBpL3dvcmtzcGFjZS9hY3Rpb25zL0VuZGV2b3JTeW5jQWN0aW9uRGVsZXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQXlCQSwyREFBd0Q7QUFFeEQsZ0VBQTZEO0FBRzdELDJEQUF3RDtBQUN4RCwwRUFBb0g7QUFDcEgscUVBQWtFO0FBTWxFLE1BQWEsdUJBQXdCLFNBQVEscUNBQWlCO0lBSTVELFlBQVksT0FBaUMsRUFBRSxRQUEyQjtRQUN4RSxLQUFLLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBSjNCLGVBQVUsR0FBRywwQ0FBaUIsQ0FBQyxhQUFhLENBQUM7UUFDN0MsZUFBVSxHQUFHLGdCQUFnQixDQUFDO0lBSTlCLENBQUM7SUFFTSxNQUFNLENBQUMsd0JBQXdCLENBQUMsS0FBNkIsRUFBRSxPQUFrQztRQUN0RywrQ0FBc0IsQ0FBQyx3QkFBd0IsQ0FDN0MsS0FBSyxFQUNMLE9BQU8sRUFDUCxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDeEIsNkJBQTZCLEVBQzdCLDhCQUE4QixDQUMvQixDQUFDO0lBQ0osQ0FBQztJQVVZLGFBQWEsQ0FDeEIsT0FBZ0IsRUFDaEIsUUFBZ0IsRUFDaEIsSUFBWSxFQUNaLE9BQWUsRUFDZixrQkFBMkI7O1lBRTNCLE1BQU0sYUFBYSxHQUFpQztnQkFDbEQsSUFBSSxFQUFFLElBQUk7Z0JBQ1YsT0FBTyxFQUFFLE9BQU87Z0JBQ2hCLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJO2dCQUMxQyxXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsV0FBVzthQUN0RCxDQUFDO1lBRUYsSUFBSSxDQUFDO2dCQUNILE1BQU0sWUFBWSxH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