Programming BI Scheduler Java Jobs 5-7
public SchedulerJobExceptionint exitCode, int status, String message { m_exitCode = exitCode;
m_status = status; m_message = message;
} public int getExitCode {
return m_exitCode; }
public int getStatus { return m_status;
} public String getMessage {
return m_message; }
private int m_exitCode; private int m_status;
private String m_message; }
The run method of the SchedulerJavaExtension interface is declared to throw SchedulerJobException. The following table describes the three members:
5.8 Oracle BI Scheduler Java Extension Example
The following example illustrates how to use the previously described interfaces and class to create a custom Java action. For more information, see
Section 5.1, Using Oracle BI Scheduler Java Jobs.
This example does not contain any long running code, so it is acceptable to do nothing in the cancel method.
When the compiled class runs, it collects the ID of the user who ran the agent, the job ID of the agent, the instance ID of the agent, and all possible parameters into an output
file.
package sample; import java.io.;
import java.lang.Thread; import com.siebel.analytics.scheduler.javahostrpccalls.SchedulerJavaExtension;
import com.siebel.analytics.scheduler.javahostrpccalls.SchedulerJobException; import com.siebel.analytics.scheduler.javahostrpccalls.SchedulerJobInfo;
author public class SimpleTest implements SchedulerJavaExtension
{ public void runSchedulerJobInfo jobInfo throws SchedulerJobException
{ System.out.printlnJobID is: + jobInfo.jobID;
System.out.printlnInstance ID is: + jobInfo.instanceID; System.out.printlnJobInfo to string is: + jobInfo.toString;
try {
File outputFile = new FileD:\\temp\\JavaJob.txt;
Members Description
int m_exitCode The framework assigns this exit code to the agent.
int m_status The framework assigns this status code to the agent.
String m_message The framework assigns this message to the agent.
5-8 Scheduling Jobs Guide for Oracle Business Intelligence Enterprise Edition
FileWriter out = new FileWriteroutputFile; out.writeUser ID:\t\t + jobInfo.userID + \r\n;
out.writeJob ID:\t\t + jobInfo.jobID + \r\n; out.writeInstance ID:\t\t + jobInfo.instanceID + \r\n;
out.writeParameter Count:\t\t + jobInfo.parameterCount + \r\n; forint i = 0; i jobInfo.parameterCount; ++i
{ out.write\tParameter ;
out.writenew Integeri.toString; out.write:\t + jobInfo.parameteri + \r\n;
} out.close;
} catchException ex
{ throw new SchedulerJobException1, 1, ex.getMessage;
} }
public void cancel {
} }
6
Oracle BI Scheduler Job Manager Menus 6-1
6
Oracle BI Scheduler Job Manager Menus
This chapter describes the Job Manager feature of the Oracle BI Administration Tool. It is the first part of the process of configuring Oracle BI Scheduler from the Job Manager.
This chapter contains the following topics:
■
Section 6.1, About the Job Manager