|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.print.PrintServiceLookup
このクラスの実装は、特定のタイプの印刷サービス (通常はプリンタと同義) 用の検索サービスを提供します。
複数の実装を同時にインストールできます。すべての実装が、検出されたプリンタを PrintService のインスタンスとして記述できなければなりません。通常、このサービスクラスの実装は、自動的に JAR ファイル内で検出されます (SPI JAR ファイル仕様を参照)。これらのクラスは、デフォルトコンストラクタを使用してインスタンス化可能でなければなりません。別の方法として、実行時にアプリケーションがインスタンスを明示的に登録することも可能です。
アプリケーションは、この abstract クラスの static メソッドだけを使用します。インスタンスメソッドは、サービスプロバイダによりサブクラス内で実装されます。また、インストール済みのルックアップクラスすべての結果の統合が、アプリケーションによる呼び出し時に、このクラスの static メソッドによりレポートされます。
信頼されないコードへのアクセスを拒否するため、PrintServiceLookup 実装者には SecurityManager.checkPrintJobAccess() を検査することをお勧めします。この推奨ポリシーに従うと、信頼されないコードがプリントサービスを一切検出できなくなります。ダウンロードされたアプレットは、信頼されないコードの最も一般的な例です。
この検査はルックアップサービス単位で実行されるため、異なるルックアップサービスのニーズをポリシーに柔軟に反映することが可能になります。
セキュリティマネージャがインストールされた状態で、checkPrintJobAccess() メソッドがアクセスを拒否する場合、registerService(PrintService) により登録されるサービスは、ルックアップの結果には含まれません。
コンストラクタの概要 | |
PrintServiceLookup()
|
メソッドの概要 | |
abstract PrintService |
getDefaultPrintService()
アプリケーションにより直接呼び出されることはありません。 |
abstract MultiDocPrintService[] |
getMultiDocPrintServices(DocFlavor[] flavors,
AttributeSet attributes)
アプリケーションから直接呼び出されることはありません。 |
abstract PrintService[] |
getPrintServices()
アプリケーションから直接呼び出されることはありません。 |
abstract PrintService[] |
getPrintServices(DocFlavor flavor,
AttributeSet attributes)
指定された属性と DocFlavor の組み合わせをサポートすることを明確に確認可能なサービスを検出します。 |
static PrintService |
lookupDefaultPrintService()
この環境のデフォルト印刷サービスを検出します。 |
static MultiDocPrintService[] |
lookupMultiDocPrintServices(DocFlavor[] flavors,
AttributeSet attributes)
指定された doc フレーバすべてを含む MultiDoc を印刷可能な MultiDoc 印刷サービスを検出します。 |
static PrintService[] |
lookupPrintServices(DocFlavor flavor,
AttributeSet attributes)
指定された DocFlavor の印刷が可能な印刷サービスを検出します。 |
static boolean |
registerService(PrintService service)
印刷サービスを実装するクラスのインスタンスを、アプリケーションが直接登録することを可能にします。 |
static boolean |
registerServiceProvider(PrintServiceLookup sp)
アプリケーションが、ルックアップサービスを実装するクラスを明示的に登録することを可能にします。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public PrintServiceLookup()
メソッドの詳細 |
public static final PrintService[] lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
DocFlavor
の印刷が可能な印刷サービスを検出します。
flavor
- 印刷するフレーバ。null の場合、この制約は使用されないattributes
- 印刷サービスがサポートする必要のある属性。null の場合、この制約は使用されない
PrintService
オブジェクトの配列。一致するサービスが存在しない場合、配列の長さはゼロになるpublic static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
このメソッドは、MultiDoc
を印刷可能なサービスの検出に有用です。MultiDoc
内では、要素のフレーバが異なってもかまいません。アプリケーションは、各 DocFlavor
に対して複数のルックアップを次々に実行し、結果を照合することで同じ処理を実行できますが、ルックアップサービスを使用するとより孤立的に実行できます。
flavors
- 印刷するフレーバ。null または空の場合、この制約は使用されない。それ以外の場合、指定された doc フレーバをすべて印刷可能な multidoc 印刷サービスだけが返されるattributes
- 印刷サービスがサポートする必要のある属性。null の場合、この制約は使用されない
MultiDocPrintService
オブジェクトの配列。一致するサービスが存在しない場合、配列の長さはゼロになるpublic static final PrintService lookupDefaultPrintService()
これには、Java またはネイティブプラットフォームの一部として利用可能な設定 API のどれかを活用することが含まれます。このアルゴリズムは、javax.print.defaultPrinter プロパティを設定するユーザによる上書きが可能です。指定されたサービスが有効なサービスとして検出され、かつデフォルトとして返すことができなければなりません。
public static boolean registerServiceProvider(PrintServiceLookup sp)
sp
- ルックアップサービスの実装
true
、そうでない場合は false
public static boolean registerService(PrintService service)
PrintServiceLookup
インスタンスを登録することをお勧めします。このサービスが以前に登録されていない状態で、登録に成功する場合、メソッドは true を返します。このメソッドは、StreamPrintService インスタンスを使用して呼び出してはなりません。StreamPrintService インスタンスを使用して呼び出しを行うと、登録は常に失敗し、メソッドは false を返します。
service
- 印刷サービスの実装
true
、そうでない場合は false
public abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
サービスプロバイダにより実装され、このクラスの static メソッドにより使用されます。
結果は、すべての PrintService を取得して、指定された属性およびフレーバのサポートを個別に照会する場合と同じになります。ただし、印刷サービスのルックアップサービス機能を活用する方が、より効率的な処理が可能になります。
flavor
- 必須ドキュメントのフレーバ。null の場合、これは無視されるattributes
- サポートに必要な属性。null の場合、この制約は使用されない
public abstract PrintService[] getPrintServices()
public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
サービスプロバイダにより実装され、このクラスの static メソッドにより使用されます。
指定された属性と DocFlavor の組み合わせをサポートすることを明確に確認可能な、MultiDoc 印刷サービスを検出します。
flavors
- 必須ドキュメントのフレーバ。null または空の場合、これは無視されるattributes
- サポートに必要な属性。null の場合、この制約は使用されない
public abstract PrintService getDefaultPrintService()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.