UNPKG

@broadcom/mat-detect-for-zowe-cli

Version:

MAT Detect plug-in for Zowe CLI

117 lines 10.7 kB
"use strict"; /* * Copyright (c) 2019 Broadcom. All Rights Reserved. The term * "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * * This software and all information contained therein is * confidential and proprietary and shall not be duplicated, * used, disclosed, or disseminated in any way except as * authorized by the applicable license agreement, without the * express written permission of Broadcom. All authorized * reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO * THE EXTENT PERMITTED BY APPLICABLE LAW, BROADCOM PROVIDES THIS * SOFTWARE WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT * LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL BROADCOM * BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR * DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS SOFTWARE, * INCLUDING WITHOUT LIMITATION, LOST PROFITS, BUSINESS * INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF BROADCOM IS * EXPRESSLY ADVISED OF SUCH LOSS OR DAMAGE. */ const imperative_1 = require("@zowe/imperative"); const util_1 = require("util"); const erroSeg = "The length is more than 8 characters"; class ErrorValidationPlan { static throwparmerror(errorParm, cond) { if (!(0, util_1.isNullOrUndefined)(errorParm)) { switch (cond) { case "KSDSALT": throw new imperative_1.ImperativeError({ msg: `The provided KSDSALT vsam data set is not valid, ${errorParm}` }); case "KSDSJOB": throw new imperative_1.ImperativeError({ msg: `The provided KSDSJOB vsam data set is not valid, ${errorParm}` }); case "KSDSEXC": throw new imperative_1.ImperativeError({ msg: `The provided KSDSEXC vsam data set is not valid, ${errorParm}` }); case "lib": throw new imperative_1.ImperativeError({ msg: `The provided loadlib data set is not valid, ${errorParm}` }); case "class": throw new imperative_1.ImperativeError({ msg: `${errorParm}` }); case "Mclass": throw new imperative_1.ImperativeError({ msg: `${errorParm}` }); case "Acct": throw new imperative_1.ImperativeError({ msg: `${errorParm}` }); } } } static throwfileerrorALT(errorParm, cond, jobname) { if (!(0, util_1.isNullOrUndefined)(errorParm)) { switch (true) { case cond === "lib" && errorParm <= 0: throw new imperative_1.ImperativeError({ msg: `The provided Loadlib data set ${jobname} does not exist, please provide a correct data set.` }); case cond === "KSDSJOB" && errorParm <= 0: throw new imperative_1.ImperativeError({ msg: `The provided KSDSJOB vsam data set ${jobname} does not exist, please provide a correct data set.` }); case cond === "KSDSALT" && errorParm <= 0: throw new imperative_1.ImperativeError({ msg: `The provided KSDSALT vsam data set ${jobname} does not exist, please provide a correct data set.` }); case cond === "KSDSEXC" && errorParm <= 0: throw new imperative_1.ImperativeError({ msg: `The provided KSDSEXC vsam data set ${jobname} does not exist, please provide a correct data set.` }); } } } static throwparmerrorALT(errorParm, cond, jobname) { if (!(0, util_1.isNullOrUndefined)(errorParm)) { switch (cond) { case "step": throw new imperative_1.ImperativeError({ msg: `The provided input stepname - ${jobname} is invalid, ${errorParm}` }); case "proc": throw new imperative_1.ImperativeError({ msg: `The provided input procname - ${jobname} is invalid, ${errorParm}` }); case "program": throw new imperative_1.ImperativeError({ msg: `The provided input program - ${jobname} is invalid, ${errorParm}` }); case "jobname": throw new imperative_1.ImperativeError({ msg: `The provided input jobname - ${jobname} is invalid, ${errorParm}` }); } } } static throwjeserrorALT(KSDSOUT_FOUND, JESMSGLG_CHECK, cond, jobname1) { const rcode = "ENDED - RC=0000"; if ((KSDSOUT_FOUND === "NO") && (cond === "PMAPERF")) { if (!JESMSGLG_CHECK.includes(rcode)) { throw new imperative_1.ImperativeError({ msg: `ERROR: JCL error, please check the jobname - "PMAPERF" ` }); } else { throw new imperative_1.ImperativeError({ msg: `Job ${jobname1} is not in PMA scope or it is not running on the same LPAR as the PMA server. Use the PMA Include command to add the job to the PMA scope. If already included, restart the PMA server to refresh the list of inclusions. ` }); } } if ((cond === "PMASCOP") && (!JESMSGLG_CHECK.includes(rcode)) && (KSDSOUT_FOUND === "NO")) { throw new imperative_1.ImperativeError({ msg: `ERROR: JCL error, please check the jobname - "PMASCOP" ` }); } if ((cond === "PMAALT") && (!JESMSGLG_CHECK.includes(rcode)) && (KSDSOUT_FOUND === "NO")) { throw new imperative_1.ImperativeError({ msg: `ERROR: JCL error, please check the jobname - "PMAPERF" ` }); } } static valjobname(jobname, jobname1, padd) { if (!(0, util_1.isNullOrUndefined)(jobname)) { jobname1 = jobname.toUpperCase(); if (padd === "YES") { const number1 = 8; jobname1 = jobname1.padEnd(number1); } } return jobname1; } } module.exports = ErrorValidationPlan; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXJyb3JWYWxpZGF0aW9uUGxhbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGkvRXJyb3JWYWxpZGF0aW9uUGxhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXFCRztBQUVILGlEQUFtRDtBQUNuRCwrQkFBeUM7QUFDekMsTUFBTSxPQUFPLEdBQUcsc0NBQXNDLENBQUM7QUFDdkQsTUFBTSxtQkFBbUI7SUFDZCxNQUFNLENBQUMsY0FBYyxDQUFDLFNBQWlCLEVBQUUsSUFBWTtRQUV4RCxJQUFJLENBQUMsSUFBQSx3QkFBaUIsRUFBQyxTQUFTLENBQUMsRUFDakMsQ0FBQztZQUNHLFFBQVEsSUFBSSxFQUNaLENBQUM7Z0JBQ0csS0FBSyxTQUFTO29CQUNWLE1BQU0sSUFBSSw0QkFBZSxDQUFDLEVBQUMsR0FBRyxFQUFFLG9EQUFvRCxTQUFTLEVBQUUsRUFBQyxDQUFDLENBQUM7Z0JBRXRHLEtBQUssU0FBUztvQkFDVixNQUFNLElBQUksNEJBQWUsQ0FBQyxFQUFDLEdBQUcsRUFBRSxvREFBb0QsU0FBUyxFQUFFLEVBQUMsQ0FBQyxDQUFDO2dCQUV0RyxLQUFLLFNBQVM7b0JBQ1YsTUFBTSxJQUFJLDRCQUFlLENBQUMsRUFBQyxHQUFHLEVBQUUsb0RBQW9ELFNBQVMsRUFBRSxFQUFDLENBQUMsQ0FBQztnQkFFdEcsS0FBSyxLQUFLO29CQUNOLE1BQU0sSUFBSSw0QkFBZSxDQUFDLEVBQUMsR0FBRyxFQUFFLCtDQUErQyxTQUFTLEVBQUUsRUFBQyxDQUFDLENBQUM7Z0JBRWpHLEtBQUssT0FBTztvQkFDUixNQUFNLElBQUksNEJBQWUsQ0FBQyxFQUFDLEdBQUcsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFDLENBQUMsQ0FBQztnQkFFckQsS0FBSyxRQUFRO29CQUNULE1BQU0sSUFBSSw0QkFBZSxDQUFDLEVBQUMsR0FBRyxFQUFFLEdBQUcsU0FBUyxFQUFFLEVBQUMsQ0FBQyxD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