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== { //以下,そのほかのエラー処理を繰り返す : } }