EspressReport Scheduler【Java対応レポート・帳票ツールEspressReport】


EspressReportにはユーザがレポートやプロセスのスケジューリングすることができるSchedulerというアプリケーションがあります。この提供されたインターフェイスを使用してユーザは時間指定や時間間隔の指定を行い、レポート・テンプレートかコマンドライン処理の設定を行いことができます。レポートはファイル・システム、またはEメール経由でエクスポートされます。スケジュールは別のパラメータ値やセキュリティ・レベルで稼動設定することができます。APIによりユーザはグログラミングでジョブのアクセス・スケジューリング設定や変更ができます。

EspressReportのその他のコンポーネントについて

—ジョブ・スケジュールの指定のためのサンプル・コード—–

import java.io.*;
import java.util.*;
import quadbase.scheduler.*;
import quadbase.reportdesigner.util.IExportConstants;

public class MySchedule {

public static void main(java.lang.String[] args) {

try {
MySchedule ScheduleReport = new MySchedule();
ScheduleReport.start();
} catch (Exception ex) {
ex.printStackTrace();
}
}

public void start() throws Exception {

// Create a schedule object to run a report template
ScheduleObject sObj = new ScheduleObject(“SCH_OBJ1”, ScheduleObject.REPORTOBJ);

// Specify which template to use
sObj.setFileLocation(“Templates/SAMPLE.rpt”);

// Specify the export format
sObj.setReportType(IExportConstants.DHTML);

// Specify the periodicity of the schedule (here run once) and start time
sObj.setTaskOption(ScheduleObject.ONE_TIME);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 5);
sObj.setStartDate(calendar.getTimeInMillis());

// Don’t send email notification
sObj.setSendEmail(false);

// Add new schedule to jobs list
ScheduleModifier.addScheduleTask(sObj);
}
}

関連するトピックス: