|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.print.PrintServiceLookup
public abstract class PrintServiceLookup
此類別的實作為特定型別的 PrintService(通常等效於印表機)提供尋找服務。
可同時安裝多個實作。所有實作必須能夠以 PrintService 實例的方式描述找到的印表機。通常在 JAR 檔案中自動尋找此服務類別的實作(請參閱 SPI JAR 檔案規範)。這些類別必須是可以使用預設的建構子進行實例化的。另外,應用程序可以在運行時顯式地註冊實例。
應用程序只使用此抽象類別的靜態方法。由子類別中的服務提供者實作這些實例方法,當應用程序調用此類別的靜態方法時,由這些方法報告所有已安裝尋找類別的統一結果。
建議 PrintServiceLookup 實作程序檢查 SecurityManager.checkPrintJobAccess(),以拒絕對不受信任程式碼的存取。遵從此建議的策略意味著不受信任程式碼可能無法找到任何 PrintService。已下載的 applet 是不受信任程式碼最常見的範例。
對每個尋找服務執行此項檢查,從而允許策略中存在靈活性,以反映不同尋找服務的需求。
如果安裝了安全管理器並且其 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()
尋找此環境的預設 PrintService。 |
static MultiDocPrintService[] |
lookupMultiDocPrintServices(DocFlavor[] flavors,
AttributeSet attributes)
尋找能夠列印 MultiDoc(包含所有指定的 doc flavor)的 MultiDoc PrintService。 |
static PrintService[] |
lookupPrintServices(DocFlavor flavor,
AttributeSet attributes)
尋找能夠列印指定 DocFlavor 的 PrintService。 |
static boolean |
registerService(PrintService service)
允許應用程序直接註冊一個實作了 PrintService 的類別的實例。 |
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
的 PrintService。
flavor
- 要列印的 flavor。如果為 null,則不使用此項約束。attributes
- 該 PrintService 必須支持的屬性。如果為 null,則不使用此項約束。
PrintService
物件的陣列,這些物件表示那些支持指定 flavor 屬性的列印服務。如果沒有相符的服務,則陣列的長度為零。public static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
在尋找可以列印 MultiDoc
(其中的元素可能具有不同 flavor) 的服務方面,此方法很有用。應用程序本身可以依次對每個 DocFlavor
執行多次尋找,然後對結果進行整理來完成此功能,但是尋找服務可以更高效地完成此項工作。
flavors
- 要列印的 flavor。如果為 null 或為空,則不使用此項約束。否則只返回可列印所有指定 doc flavor 的 multidoc PrintService。attributes
- 該 PrintService 必須支持的屬性。如果為 null,則不使用此項約束。
MultiDocPrintService
物件的陣列。如果沒有相符的服務,則陣列的長度為零。public static final PrintService lookupDefaultPrintService()
這可能包括使用任意首選的 API,它可作為 Java 或本機平臺的一部分而提供。設置屬性 javax.print.defaultPrinter 的使用者可以覆寫此演算法。指定的服務必須證明是有效的,並且目前可作為預設值返回。
public static boolean registerServiceProvider(PrintServiceLookup sp)
sp
- 尋找服務的實作。
true
;否則返回 false
。public static boolean registerService(PrintService service)
PrintServiceLookup
實例。如果此服務以前未註冊並且現在成功註冊了,則該方法返回 true。不應使用 StreamPrintService 實例調用此方法。這樣始終會註冊失敗並且該方法將返回 false。
service
- PrintService 的實作。
true
;否則返回 false
。public abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
此方法由服務提供者實作,由此類別的靜態方法使用。
結果應該與下列過程相同:獲得所有 PrintService,逐個查詢每個 PrintService 是否支持指定的屬性和 flavor;但是處理時為 PrintService 充分利用尋找服務的功能要更為高效。
flavor
- 必需的文檔。如果為 null,則忽略它。attributes
- 必需支持的屬性。如果為 null,則不使用此項約束。
public abstract PrintService[] getPrintServices()
public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
此方法由服務提供者實作,由此類別的靜態方法使用。
尋找肯定可支持指定屬性和 DocFlavor 組合的 MultiDoc PrintService。
flavors
- 必需的文檔。如果為 null 或為空,則忽略它。attributes
- 必需支持的屬性。如果為 null,則不使用此項約束。
public abstract PrintService getDefaultPrintService()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。