Hitachi

EUR 帳票出力 リファレンス EUR Server編(UNIX(R)用)


getPrinterClassListメソッド

指定した出力先(スプールサーバ)に登録されているプリンタクラスの一覧を取得します。

〈このページの構成〉

形式

public ArrayList[] getPrinterClassList(String newDestinationName) throws EURPMException

解説

指定した出力先のEUR Server - Spool Serviceに登録された拠点プリンタクラスの一覧を取得します。出力先を指定していない場合は,デフォルトの出力先として登録されたスプールサーバのプリンタクラスの一覧を取得します。EUR Server - Spool Serviceが稼働中でない場合,エラーとなります。

取得できる情報は,定義された拠点プリンタクラス情報です。スプールサーバでのプリンタの稼働状況は取得できません。

getPrinterClassListメソッド実行時にエラーが発生した場合,getErrorCodeメソッドに終了コード,getMessageメソッドにメッセージが設定されます。

UNIX/Linux環境の場合,拠点プリンタクラス一覧の取得はサポートしていません。UNIX/Linux環境のEUR Server - Spool Serviceに対して,拠点プリンタクラス一覧の取得を実行した場合はエラーとなります。

引数

newDestinationName

出力先名

戻り値

拠点プリンタクラスの一覧を次に示す形式で返します。

拠点プリンタクラス名1,OS上のプリンタ名1,OS上のプリンタのトレイ名1,説明1
拠点プリンタクラス名2,OS上のプリンタ名2,OS上のプリンタのトレイ名2,説明2
                          :
拠点プリンタクラス名n,OS上のプリンタ名n,OS上のプリンタのトレイ名n,説明n

例外処理

EURPMException

エラー発生時は,EURPMException例外がスローされます。

呼び出し例

getPrinterClassListメソッドの呼び出し例を次に示します。

try {
  adp = new EURPMAdapterForJava();
}
catch (Exception e) {
  System.out.println("Adapterオブジェクト生成エラー");
}
strDestName="SERVER1";
System.out.println("DestName=["+strDestName+"]");
System.out.println("getPrinterClassList実行");
try{
  ArrayList[]alPrinterClasses=adp.getPrinterClassList(strDestName);
  for(cntj=0;cntj<alPrinterClasses[0].size();cntj++){
    System.out.println("プリンタクラス名["+cntj+"]=
      ["+alPrinterClasses[0].get(cntj)+"]");
    System.out.println("OS上のプリンタ名["+cntj+"]=
      ["+alPrinterClasses[1].get(cntj)+"]");
    System.out.println("OS上のプリンタのトレイ名["+cntj+"]=
      ["+alPrinterClasses[2].get(cntj)+"]");
    System.out.println("説明["+cntj+"]=
      ["+alPrinterClasses[3].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();
}