getTrayListメソッド
出力先(スプールサーバ)とOS上のプリンタを指定し,そのプリンタのトレイ一覧を取得します。
形式
public ArrayList getTrayList(String newDestinationName, String newPrinterName) throws EURPMException
解説
getTrayListメソッドは,指定した出力先のEUR Server - Spool Serviceに登録されたOS上のプリンタのトレイ一覧を取得します。出力先を指定していない場合は,デフォルトの出力先として登録されたスプールサーバのOS上のプリンタのトレイ一覧を取得します。EUR Server - Spool Serviceが稼働中でない場合,エラーとなります。
取得できる情報は,定義されたプリンタのトレイ情報です。スプールサーバでのプリンタのトレイ稼働状況は取得できません。
getTrayListメソッド実行時にエラーが発生した場合,getErrorCodeメソッドに終了コード,getMessageメソッドにメッセージが設定されます。
UNIX/Linux環境の場合,トレイ一覧の取得はサポートしていません。UNIX/Linux環境のEUR Server - Spool Serviceに対して,トレイ一覧の取得を実行した場合はエラーとなります。
引数
newDestinationName
出力先名
newPrinterName
OS上のプリンタ名
戻り値
指定したプリンタのトレイ一覧を次に示す形式で返します。
OS上のプリンタのトレイ名1 OS上のプリンタのトレイ名2 : OS上のプリンタのトレイ名n
例外処理
EURPMException
エラー発生時は,EURPMException例外がスローされます。
呼び出し例
getTrayListメソッドの呼び出し例を次に示します。
try { adp = new EURPMAdapterForJava(); } catch (Exception e) { System.out.println("Adapterオブジェクト生成エラー"); } strDestName="SERVER1"; System.out.println("DestName=["+strDestName+"]"); strPrinterName="PRINTER1"; System.out.println("PrinterName =["+ strPrinterName +"]"); System.out.println("getTrayList実行"); try{ ArrayList alTrays=adp.getTrayList(strDestName, strPrinterName); for(cntj=0;cntj<alTrays.size();cntj++){ System.out.println("トレイ名=["+alTrays.get(cntj)+"]"); } } catch(EURPMException e){ intiCode=e.getErrorCode(); System.out.println(Integer.toString(iCode)); System.out.println(e.getMessage()); System.out.println(e.getKey()); e.printStackTrace(); }