5.3.3 コーディング例
次に示すパラメタを指定して,スプールデータから印刷データをメモリ取得し,クライアントに配布して出力します。
- ■入力ファイル(EPF形式データ):スプールデータからメモリ取得
-
EPF形式ファイルデータ:bbEPFdata
- ■プロパティ(アプリケーションサーバ):EUR Server - Adapter稼働マシンで設定
-
印刷方式:5
クライアントPCのIPアドレス:127.0.0.1
- ■プロパティ(アプリケーションサーバ):EUR Server - Spool Service Adapter稼働マシンに配置
-
ジョブID検索値:EUR200805220056259780000001000000016
コーディング例を次に示します。
- 〈この項の構成〉
(1) Java起動部品の場合
import JP.co.Hitachi.soft.EURPM.*;
import JP.co.Hitachi.soft.EURPMLS.*;
try {
EURPMAdapterForJava pmadp = new EURPMAdapterForJava();
EURPMLSAdapterForJava rsadp = new EURPMLSAdapterForJava();
String target = request.getRemoteAddr();
rsadp.setSearchJobID("EUR200805220056259780000001000000016");
//ジョブID検索値の指定
ByteBuffer bbEPFdata = rsadp.memgetSpoolFile();
//EPF形式ファイルデータの取得
pmadp.setEPFFileData(bbEPFdata);
//EPF形式ファイルのメモリ入力の指定
pmadp.setPrintMode(5);
//印刷方式の指定
pmadp.setClientAddress("127.0.0.1");
//クライアントIPアドレスの指定
pmadp.printReport();
//帳票の出力指示
}
catch (JP.co.Hitachi.soft.EURPM.EURPMException ce) {
//エラー処理
int errid;
errid=ce.getErrorCode();
//エラーコードをerridに取り出す
if (errid==301) {
//KEEY301-Eの場合のエラー処理
} else if (errid== {
//以下,そのほかのエラー処理を繰り返す
:
}
catch (JP.co.Hitachi.soft.EURPMLS.EURPMLSException ce) {
//エラー処理
int errid;
errid=ce.getErrorCode();
//エラーコードをerridに取り出す
if (errid==531) {
//KEEY531-Eの場合のエラー処理
} else if (errid== {
//以下,そのほかのエラー処理を繰り返す
:
}
}