Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class PrintServiceLookup extends Object
Многократные реализации могут быть установлены одновременно. Все реализации должны быть в состоянии описать расположенные принтеры как экземпляры PrintService. Обычно реализации этого класса службы располагаются автоматически в файлах JAR (см. спецификацию файла JAR SPI). Эти классы должны быть instantiable использование конструктора по умолчанию. Альтернативно приложения могут явно зарегистрировать экземпляры во время выполнения.
Приложения используют только статические методы этого абстрактного класса. Методы экземпляра реализуются поставщиком услуг в подклассе, и объединение следствий всех установленных классов поиска сообщаются статическими методами этого класса когда вызвано приложением.
Конструктору PrintServiceLookup рекомендуют проверить на SecurityManager.checkPrintJobAccess (), чтобы лишить доступа к недоверяемому коду. После этих рекомендуемых средств политики, что недоверяемый код, возможно, не в состоянии определить местоположение любых служб печати. Загруженные апплеты являются наиболее распространенным примером недоверяемого кода.
Эта проверка осуществляется на основание службы поиска, чтобы позволить гибкость в политике отразить потребности различных служб поиска.
Службы, которые регистрируются registerService (PrintService), не будут включены в результаты поиска, если менеджер безопасности будет установлен и его checkPrintJobAccess (), метод лишает доступа.
Конструктор и Описание |
---|
PrintServiceLookup() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract PrintService |
getDefaultPrintService()
Не вызванный непосредственно приложениями.
|
abstract MultiDocPrintService[] |
getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Не вызванный непосредственно приложениями.
|
abstract PrintService[] |
getPrintServices()
Не вызванный непосредственно приложениями.
|
abstract PrintService[] |
getPrintServices(DocFlavor flavor, AttributeSet attributes)
Определяет местоположение служб, которые могут быть положительно подтверждены, чтобы поддерживать комбинацию атрибутов и определенного DocFlavors.
|
static PrintService |
lookupDefaultPrintService()
Определяет местоположение службы печати по умолчанию для этой среды.
|
static MultiDocPrintService[] |
lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Определяет местоположение служб печати MultiDoc, способных к печати MultiDocs, содержащего все указанные разновидности документа.
|
static PrintService[] |
lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
Определяет местоположение служб печати, способных к печати указанного
DocFlavor . |
static boolean |
registerService(PrintService service)
Позволяет приложению непосредственно регистрировать экземпляр класса, который реализует службу печати.
|
static boolean |
registerServiceProvider(PrintServiceLookup sp)
Позволяет приложению явно регистрировать класс, который реализует службы поиска.
|
public static final PrintService[] lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
DocFlavor
.flavor
- разновидность, чтобы напечатать. Если ноль, это ограничение не используется.attributes
- атрибуты, которые должна поддерживать служба печати. Если нуль это ограничение не используется.PrintService
объекты, представляющие службы печати, которые поддерживают указанные атрибуты разновидности. Если никакие службы не соответствуют, массив является нулевым длиной.public static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Этот метод полезен, чтобы помочь определить местоположение службы, которая может напечатать a MultiDoc
в котором элементы могут быть различными разновидностями. Приложение могло выполнить это непосредственно многократными поисками на каждом DocFlavor
поочередно и сопоставление результатов, но службы поиска может быть в состоянии сделать это более эффективно.
flavors
- разновидности, чтобы напечатать. Если нуль или пустеет, это ограничение не используется. Иначе возвратите только службы печати мультидокумента, которые могут напечатать все указанные разновидности документа.attributes
- атрибуты, которые должна поддерживать служба печати. Если нуль это ограничение не используется.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
- реализация службы печати.true
если служба недавно регистрируется; false
иначе.public abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
Реализованный поставщиком услуг, используемым статическими методами этого класса.
Результатами должно быть то же самое как получающий весь PrintServices и запрашивающий каждого индивидуально на его поддержке указанных атрибутов и разновидностей, но процесс может быть более эффективным, используя в своих интересах возможности служб поиска для служб печати.
flavor
- из требуемого документа. Если нуль это игнорируется.attributes
- требуемый поддерживаться. Если нуль это ограничение не используется.public abstract PrintService[] getPrintServices()
public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Реализованный поставщиком услуг, используемым статическими методами этого класса.
Определяет местоположение служб печати MultiDoc, которые могут быть положительно подтверждены, чтобы поддерживать комбинацию атрибутов и определенного DocFlavors.
flavors
- из требуемых документов. Если нуль или пустой это игнорируется.attributes
- требуемый поддерживаться. Если нуль это ограничение не используется.public abstract PrintService getDefaultPrintService()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.