如何使用作业号获取Java i的作业详细信息-Java(JT400) [英] How to Get IBM i Job details Using Job Number - Java ( JT400 )

查看:99
本文介绍了如何使用作业号获取Java i的作业详细信息-Java(JT400)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用该作业号获取IBM i的作业详细信息.我得到所有工作清单.但是我想使用它的工作号获取工作详细信息.请帮助我的朋友.

I want to get IBM i job details using that job number. i get all job list. but i want to get job details using it's job no. Please help me friends.

编辑:我相信问题是,如果给出完全合格的职位名称,我该如何获取职位详细信息?"

Edit: I believe the question is 'How can I get job details given a fully qualified job name?'

try {
AS400 system = new AS400 ("SERVER","USER", "PASS");
JobList jobList = new JobList(system);
Enumeration list = jobList.getJobs();
while (list.hasMoreElements())  {
     Job  j= (Job) list.nextElement();
     String GCPU = Integer.toString(j.getCPUUsed());
     System.out.println("Name " + j.getName() + " | Job NO : " + j.getNumber() + " | User : " + j.getUser() + " | CPU USED : " + j.getCPUUsed());

}
 } catch (Exception e) {
     System.out.println(e);
 }

推荐答案

您可以用不同的方法来做.您可以要求JT400返回您要查找的特定作业,也可以要求JT400子集作业列表.这是两个示例:

You can do it different ways. You can ask JT400 to return the specific job you are looking for, or you can ask JT400 to subset the list of jobs. Here is an example of both:

    public static void main(String[] args) {

    String systemName = "my_system_name";
    String jobName = "job_name";
    String userName = "user_name";
    String jobNumber = "job_number";

try {
    AS400 system = new AS400 (systemName);

    // Get this specific job
    Job job = new Job(system, jobName, userName, jobNumber);
    System.out.println("Name " + job.getName() + " | Job NO : " + job.getNumber() + " | User : " + job.getUser() + " | CPU USED : " + job.getCPUUsed());

    // Create a list and subset it
    JobList jobList = new JobList(system);
    jobList.clearJobSelectionCriteria();
    jobList.addJobSelectionCriteria(JobList.SELECTION_JOB_NUMBER, jobNumber);
    Enumeration list = jobList.getJobs();
    while (list.hasMoreElements())  {
        Job  j= (Job) list.nextElement();
        String GCPU = Integer.toString(j.getCPUUsed());
        System.out.println("Name " + j.getName() + " | Job NO : " + j.getNumber() + " | User : " + j.getUser() + " | CPU USED : " + j.getCPUUsed());
        }

    } catch (Exception e) {
        System.out.println(e);
    }

}

这篇关于如何使用作业号获取Java i的作业详细信息-Java(JT400)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆