2013-05-03 63 views
0

我想使用该作业编号获取IBM i作业详细信息。我得到所有的工作清单。但我想使用它的工作号得到工作细节。请帮助我的朋友。如何获取IBM i作业详细信息使用作业编号 - Java(JT400)

编辑:我相信问题是'我如何才能得到一个完全合格的工作名称的工作细节?

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); 
} 

回答

3

你可以做不同的方法。您可以要求JT400返回您正在寻找的特定工作,或者您可以要求JT400将工作清单归类。下面是两个例子:

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); 
    } 

} 
+0

@ Buck Calabro,谢谢你的朋友。你的回答对我很有帮助。再次感谢。 – Dzshean 2013-05-03 15:34:58

相关问题