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