2013-04-22 50 views
2

我想開發as400客戶端訪問軟件。我想監視磁盤空間,CPU使用情況等。和Job列表。我有工作清單。但我只想去活動工作。請幫幫我。如何使用AS400(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()); 
     // System.out.println("Date Entered : " + j.getDate() + " | Status : " + j.getStatus() + " | Type : " + j.getType()); 

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

什麼是您的問題/錯誤? – smk 2013-04-22 15:37:18

+0

這段代碼給出了所有的工作。但我只想要有效的工作。 PLZ幫助我。 tnx frnd – Dzshean 2013-04-22 15:44:19

+0

可以幫助我獲得唯一有效的工作清單。 PLZ謝謝。 – Dzshean 2013-04-22 15:55:36

回答

4
JobList jobList = new JobList(system); 
jobList.addJobSelectionCriteria(JobList.SELECTION_PRIMARY_JOB_STATUS_ACTIVE, Boolean.TRUE); 
jobList.addJobSelectionCriteria(JobList.SELECTION_PRIMARY_JOB_STATUS_JOBQ, Boolean.FALSE); 
jobList.addJobSelectionCriteria(JobList.SELECTION_PRIMARY_JOB_STATUS_OUTQ, Boolean.FALSE); 
Enumeration jobs = jobList.getJobs(); 

的工作選擇標準列表內,即使這個招賢納才關閉和重新使用維持。要重新開始一組新的作業選擇標準,請調用clearJobSelectionCriteria()。

有關更多詳細信息,請參閱Javadoc

+0

Tnx朋友!它的工作!非常感謝:D – Dzshean 2013-04-23 04:13:19