private void
getReportsJobs() {
WebObjectsFactory lObjectFactory = mServerSession
.getFactory();
// The JobSource object enables you to
monitor running Jobs
JobSource lJobSource
= (JobSource) lObjectFactory.getMonitorSource(
EnumWebMonitorType.WebMonitorTypeJob);
= (JobSource) lObjectFactory.getMonitorSource(
EnumWebMonitorType.WebMonitorTypeJob);
lJobSource.setLevel(EnumDSSXMLLevelFlags.DssXmlBrowsingLevel);
JobResults lCurrentJobs;
try {
lCurrentJobs = lJobSource.getJobs();
int lJobsCount =
lCurrentJobs.getCount();
if (lJobsCount
> 0) {
System.out.println("Number
of Jobs: "
+ lJobsCount);
for (int lIndex = 0;
lIndex < lJobsCount; lIndex++) {
System.out.println("Checking
Job #"
+ (lIndex +
1));
Job lSingleJob =
lCurrentJobs.get(lIndex);
int lJobIDint =
lSingleJob.getJobID();
int lJobStatusInt =
lSingleJob.getJobStatus();
String lOwner =
lSingleJob.getUserName();
String lDescription =
lSingleJob
.getDescription();
String lProject =
lSingleJob.getProjectName();
int
lJobExecutingConst = EnumDSSXMLJobStatus.DssXmlJobStatusExecuting;
if (lJobStatusInt
== lJobExecutingConst) {
// Check the
Status.
}
String lJobDescription =
"ID:
"
+ lJobIDint
+ ",
Status: "
+
lJobStatusInt + ", Owner: "
+ lOwner + ",
Description: "
+
lDescription + ", Project: "
+ lProject;
System.out.println(lJobDescription);
}
} else {
System.out.println("No Jobs
found");
}
} catch
(WebObjectsAdminException lException) {
lException.printStackTrace();
}
}
No comments:
Post a Comment