モジュール java.desktop
パッケージ javax.print

クラスPrintServiceLookup

java.lang.Object
javax.print.PrintServiceLookup

public abstract class PrintServiceLookup extends Object
このクラスの実装は、特定のタイプの印刷サービス(通常はプリンタと同義)用の検索サービスを提供します。

複数の実装を同時にインストールできます。 すべての実装は、配置されたプリンタをPrintServiceのインスタンスとして記述できる必要があります。 通常、このサービス・クラスの実装は、自動的にJARファイル内で検出されます(SPI JARファイル仕様を参照)。 これらのクラスは、デフォルト・コンストラクタを使用してインスタンス化可能である必要があります。 別の方法として、実行時にアプリケーションがインスタンスを明示的に登録することも可能です。

アプリケーションは、この抽象クラスのstaticメソッドのみを使用します。 インスタンス・メソッドは、サービス・プロバイダによりサブクラス内で実装されます。また、インストール済のルックアップ・クラスすべての結果の統合が、アプリケーションによる呼出し時に、このクラスのstaticメソッドにより報告されます。

PrintServiceLookup実装者は、信頼できないコードへのアクセスを拒否するためにSecurityManager.checkPrintJobAccess()をチェックすることを推奨します。 この推奨ポリシーに従うと、信頼されないコードがプリント・サービスを一切検出できなくなります。 ダウンロードされたアプレットは、信頼されないコードのもっとも一般的な例です。

この検査はルックアップ・サービス単位で実行されるため、異なるルックアップ・サービスのニーズをポリシーに柔軟に反映することが可能になります。

セキュリティ・マネージャがインストールされ、checkPrintJobAccess()メソッドがアクセスを拒否した場合、registerService(PrintService)によって登録されたサービスは検索結果に含まれません。