@broadcom/ca7-for-zowe-cli
Version:
CA 7 Workload Automation Plug-in for Zowe CLI
115 lines • 6.37 kB
JavaScript
;
/*
* Copyright (c) 2025 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.
*/
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 });
const PostJobDefinition_1 = require("../../../api/PostJobDefinition");
const CA7BaseHandler_1 = require("../../CA7BaseHandler");
const CA7ResponseUtil_1 = require("../../../util/CA7ResponseUtil");
/* Command handler to Create a new job definition for CA 7 instance specified in path
* @export
* @class PostJobDefinitionHandler
* @extends {CA7BaseHandler}
*/
class PostJobDefinitionHandler extends CA7BaseHandler_1.CA7BaseHandler {
/**
* Process the command.
* @param {IHandlerParameters} params
* @param session
* @returns {Promise<void>}
* @memberof PostJobDefinitionHandler
*/
processWithSession(params, session) {
return __awaiter(this, void 0, void 0, function* () {
const parms = {
"ca7Id": params.arguments.ca7Id,
"job": params.arguments.job,
"job-type": params.arguments["job-type"],
"long-name": params.arguments["long-name"],
"system": params.arguments.system,
"uid": params.arguments.uid,
"jobnet": params.arguments.jobnet,
"owner": params.arguments.owner,
"jcl-member": params.arguments["jcl-member"],
"id": params.arguments.id,
"lib": params.arguments.lib,
"reload": params.arguments.reload,
"execute": params.arguments.execute,
"retain": params.arguments.retain,
"hold": params.arguments.hold,
"jcl-override": params.arguments["jcl-override"],
"use-jcl-override-library": params.arguments["use-jcl-override-library"],
"verify": params.arguments.verify,
"maintenance": params.arguments.maintenance,
"job-requirement-lead-time": params.arguments["job-requirement-lead-time"],
"dataset-requirement-lead-time": params.arguments["dataset-requirement-lead-time"],
"arfset": params.arguments.arfset,
"mainid": params.arguments.mainid,
"insert-ca11-rms": params.arguments["insert-ca11-rms"],
"condition-code": params.arguments["condition-code"],
"relational-operator": params.arguments["relational-operator"],
"do-not-schedule-before-date": params.arguments["do-not-schedule-before-date"],
"do-not-schedule-before-time": params.arguments["do-not-schedule-before-time"],
"do-not-schedule-after-date": params.arguments["do-not-schedule-after-date"],
"do-not-schedule-after-time": params.arguments["do-not-schedule-after-time"],
"lterm": params.arguments.lterm,
"list-requirements": params.arguments["list-requirements"],
"prompts": params.arguments.prompts,
"requirements-not-used": params.arguments["requirements-not-used"],
"dsn-not-found": params.arguments["dsn-not-found"],
"job-region": params.arguments["job-region"],
"elapsed-time": params.arguments["elapsed-time"],
"average-cpu-time": params.arguments["average-cpu-time"],
"wlb-job-class": params.arguments["wlb-job-class"],
"wlb-priority": params.arguments["wlb-priority"],
"message-class": params.arguments["message-class"],
"drclass": params.arguments.drclass,
"number-1-tape-man": params.arguments["number-1-tape-man"],
"number-2-tape-man": params.arguments["number-2-tape-man"],
"xp-node": params.arguments["xp-node"],
"xp-exec": params.arguments["xp-exec"],
"xp-parm": params.arguments["xp-parm"],
"parmlib": params.arguments.parmlib,
"member": params.arguments.member,
"sutype": params.arguments.sutype,
"xp-trace": params.arguments["xp-trace"],
"agent-job-type": params.arguments["agent-job-type"],
"agent": params.arguments.agent,
"user": params.arguments["agent-user"]
};
// let ca7Response: IPostJobDefinitionComplete;
const ca7Response = yield PostJobDefinition_1.PostJobDef.jobDefinition(session, parms);
CA7ResponseUtil_1.CA7ResponseUtil.responseWithJSON(params, ca7Response);
});
}
}
exports.default = PostJobDefinitionHandler;
//# sourceMappingURL=PostJobDefinition.handler.js.map