@broadcom/ca7-for-zowe-cli
Version:
CA 7 Workload Automation Plug-in for Zowe CLI
96 lines • 5.34 kB
JavaScript
;
/*
* Copyright © 202X Broadcom Inc. and/or its subsidiaries
* © 202X Broadcom Inc and/or its subsidiaries; All rights reserved
*/
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 PutJobDefinition_1 = require("../../../api/PutJobDefinition");
const CA7BaseHandler_1 = require("../../CA7BaseHandler");
const CA7ResponseUtil_1 = require("../../../util/CA7ResponseUtil");
/* Command handler for adding temporary user or predecessor job requirements
* @export
* @class PutJobDefinitionHandler
* @extends {CA7BaseHandler}
*/
class PutJobDefinitionHandler extends CA7BaseHandler_1.CA7BaseHandler {
/**
* Process the command.
* @param {IHandlerParameters} params
* @param session
* @returns {Promise<void>}
* @memberof PutJobDefinitionHandler
*/
processWithSession(params, session) {
return __awaiter(this, void 0, void 0, function* () {
const parms = {
"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;
ca7Response = yield PutJobDefinition_1.PutJobDefinition.jobDefinition(session, parms);
CA7ResponseUtil_1.CA7ResponseUtil.responseWithJSON(params, ca7Response);
});
}
}
exports.default = PutJobDefinitionHandler;
//# sourceMappingURL=PutJobDefinition.handler.js.map