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