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起動部品の場合

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