Класс JobStateReason
- java.lang.Object
-
- javax.print.attribute.EnumSyntax
-
- javax.print.attribute.standard.JobStateReason
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Attribute
public class JobStateReason extends EnumSyntax implements Attribute
Класс JobStateReason — это класс атрибута печати, перечисление, предоставляющее дополнительную информацию о текущем состоянии задания, то есть информацию, дополняющую значение атрибута задания JobState. Класс JobStateReason определяет стандартные значения причины состояния задания. Реализация службы печати должна сообщать только те причины состояния задания, которые подходят для конкретной реализации; она не обязана сообщать каждую определённую причину состояния задания.
Экземпляры JobStateReason не отображаются напрямую в наборе атрибутов задания печати. Вместо этого в наборе атрибутов задания печати появляется атрибут JobStateReasons. Атрибут JobStateReasons содержит ноль, одно или более объектов JobStateReason, относящихся к статусу задания печати. Принтер добавляет объект JobStateReason к атрибуту JobStateReasons задания печати, когда соответствующее условие становится истинным для задания печати, и принтер удаляет объект JobStateReason снова, когда соответствующее условие становится ложным, независимо от того, изменилось ли общее состояние задания JobState или нет.
Совместимость с IPP: Имя категории, возвращаемое getName(), — это имя атрибута IPP. Целочисленное значение перечисления — это значение перечисления IPP. Метод toString() возвращает строковое представление значения атрибута в формате IPP.
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static JobStateReason | ABORTED_BY_SYSTEM | Задание было прервано системой. |
static JobStateReason | COMPRESSION_ERROR | Задание было прервано системой, потому что принтер обнаружил ошибку в данных документа при его разархивировании. |
static JobStateReason | DOCUMENT_ACCESS_ERROR | Принтер не смог получить доступ к одному или нескольким документам, переданным по ссылке (т.е., объект представления данных печати является |
static JobStateReason | DOCUMENT_FORMAT_ERROR | Задание было прервано системой, потому что принтер обнаружил ошибку в данных документа при его обработке. |
static JobStateReason | JOB_CANCELED_AT_DEVICE | Задание было отменено неизвестным локальным пользователем, т.е. пользователем на консоли устройства. |
static JobStateReason | JOB_CANCELED_BY_OPERATOR | Задание было отменено оператором, т.е. пользователем, который был аутентифицирован как имеющий права оператора (локально или удалённо). |
static JobStateReason | JOB_CANCELED_BY_USER | Задание было отменено владельцем задания, т.е. пользователем, чья аутентифицированная личность совпадает с значением пользователя, который создал задание печати, или другим авторизованным конечным пользователем, например, членом группы безопасности владельца задания. |
static JobStateReason | JOB_COMPLETED_SUCCESSFULLY | Задание успешно завершено. |
static JobStateReason | JOB_COMPLETED_WITH_ERRORS | Задание завершено с ошибками (и, возможно, с предупреждениями). |
static JobStateReason | JOB_COMPLETED_WITH_WARNINGS | Задание завершено с предупреждениями. |
static JobStateReason | JOB_DATA_INSUFFICIENT | Принтер создал задание печати, но принтер ожидает дополнительных данных печати, прежде чем сможет перевести задание в состояние |
static JobStateReason | JOB_HOLD_UNTIL_SPECIFIED | Значение атрибута задания |
static JobStateReason | JOB_INCOMING | Принтер создал задание печати, но принтер ещё не завершил доступ к всем данным печати или их принятие. |
static JobStateReason | JOB_INTERPRETING | Задание находится в состоянии |
static JobStateReason | JOB_OUTGOING | Принтер отправляет задание на выходное устройство. |
static JobStateReason | JOB_PRINTING | Выходное устройство маркирует носитель. |
static JobStateReason | JOB_QUEUED | Задание находится в состоянии |
static JobStateReason | JOB_QUEUED_FOR_MARKER | Задание находится в состоянии |
static JobStateReason | JOB_RESTARTABLE | Это задание сохраняется и в настоящее время может быть перезапущено. |
static JobStateReason | JOB_TRANSFORMING | Задание находится в состоянии |
static JobStateReason | PRINTER_STOPPED | Значение атрибута принтера |
static JobStateReason | PRINTER_STOPPED_PARTLY | Значение атрибута принтера |
static JobStateReason | PROCESSING_TO_STOP_POINT | Запрос отменил задание, или принтер прервал задание, но принтер всё ещё выполняет некоторые действия по заданию до наступления указанной точки остановки или завершения задания/очистки. |
static JobStateReason | QUEUED_IN_DEVICE | Задание было переадресовано на устройство или систему печати, которые не могут отправить статус обратно. |
static JobStateReason | RESOURCES_ARE_NOT_READY | По крайней мере, один из ресурсов, необходимых для выполнения задания, такой как носитель, шрифты, объекты ресурсов и т. д., не готов ни на одном из физических принтеров, для которых задание является кандидатом. |
static JobStateReason | SERVICE_OFF_LINE | Принтер находится в автономном режиме и не принимает задания. |
static JobStateReason | SUBMISSION_INTERRUPTED | Задание не было полностью отправлено по какой-то непредвиденной причине. |
static JobStateReason | UNSUPPORTED_COMPRESSION | Задание было прервано системой, потому что принтер определил при попытке разархивировать данные документа, что сжатие не поддерживается принтером. |
static JobStateReason | UNSUPPORTED_DOCUMENT_FORMAT | Задание было прервано системой, потому что формат документа (тип документа) данных документа не поддерживается принтером. |
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | JobStateReason(int value) | Создаёт новое значение перечисления причины состояния задания с заданным целочисленным значением. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Class<? extends Attribute> | getCategory() | Получить класс атрибута печати, который будет использоваться как "категория" для этого значения атрибута печати. |
protected EnumSyntax[] | getEnumValueTable() | Возвращает таблицу значений перечисления для класса |
String | getName() | Получить имя категории, экземпляром которой является это значение атрибута. |
protected String[] | getStringTable() | Возвращает таблицу строк для класса |
Методы, объявленные в классе javax.print.attribute.EnumSyntax
clone, getOffset, getValue, hashCode, readResolve, toString Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait Поля
JOB_INCOMING
public static final JobStateReason JOB_INCOMING
Принтер создал задание печати, но ещё не завершил доступ к или принятие всех данных печати.
JOB_DATA_INSUFFICIENT
public static final JobStateReason JOB_DATA_INSUFFICIENT
Принтер создал задание печати, но ожидает дополнительные данные печати, прежде чем переместить задание в состояние PROCESSING. Если принтер начинает обработку до получения всех данных, он удаляет причину JOB_DATA_INSUFFICIENT, но причина JOB_INCOMING остаётся. Если принтер начинает обработку после получения всех данных, он одновременно удаляет причины JOB_DATA_INSUFFICIENT и JOB_INCOMING.
DOCUMENT_ACCESS_ERROR
public static final JobStateReason DOCUMENT_ACCESS_ERROR
Принтер не смог получить доступ к одному или нескольким документам, переданным по ссылке (т.е., объект представления данных печати является URL). Эта причина предназначена для покрытия любых проблем с доступом к файлам, включая случаи, когда файла не существует и доступ запрещён из-за проблем с контролем доступа. Будет ли принтер прерывать задание и переводить его в состояние задания ABORTED или печатать все доступные документы, переводить задание в состояние задания COMPLETED и добавлять причину COMPLETED_WITH_ERRORS в атрибут JobStateReasons задания, зависит от реализации и/или политики сайта. Это значение должно поддерживаться, если принтер поддерживает типы документов с объектами представления данных печати URL.
SUBMISSION_INTERRUPTED
public static final JobStateReason SUBMISSION_INTERRUPTED
Задание не было полностью отправлено по какой-то непредвиденной причине. Возможные причины: (1) принтер упал перед полной отправкой задания клиентом, (2) принтер или метод передачи документа упал невосстановимым образом до полного перевода данных документа на принтер, (3) клиент упал до полной отправки задания.
JOB_OUTGOING
public static final JobStateReason JOB_OUTGOING
Принтер передаёт задание на устройство вывода.
JOB_HOLD_UNTIL_SPECIFIED
public static final JobStateReason JOB_HOLD_UNTIL_SPECIFIED
Значение атрибута задания JobHoldUntil было указано с датой-временем, которая ещё не наступила. Задание не может быть кандидатом на обработку до тех пор, пока эта причина не будет удалена, и не будет других причин для приостановки задания. Это значение должно поддерживаться, если поддерживается атрибут шаблона задания JobHoldUntil.
RESOURCES_ARE_NOT_READY
public static final JobStateReason RESOURCES_ARE_NOT_READY
По крайней мере, один из ресурсов, необходимый заданию, такой как носитель, шрифты, объекты ресурсов и т. д., не готов ни на одном из физических принтеров, для которых задание является кандидатом. Это состояние может быть обнаружено при принятии задания или впоследствии, пока задание ожидает или обрабатывается, в зависимости от реализации. Задание может оставаться в текущем состоянии или быть перемещено в состояние PENDING_HELD, в зависимости от реализации и/или политики планирования заданий.
PRINTER_STOPPED_PARTLY
public static final JobStateReason PRINTER_STOPPED_PARTLY
Значение атрибута принтера PrinterStateReasons содержит значение PrinterStateReason STOPPED_PARTLY.
PRINTER_STOPPED
public static final JobStateReason PRINTER_STOPPED
Значение атрибута принтера PrinterState равно STOPPED.
JOB_INTERPRETING
public static final JobStateReason JOB_INTERPRETING
Задание находится в состоянии PROCESSING, но более конкретно, принтер интерпретирует данные документа.
JOB_QUEUED
public static final JobStateReason JOB_QUEUED
Задание находится в состоянии PROCESSING, но более конкретно, принтер поставил данные документа в очередь.
JOB_TRANSFORMING
public static final JobStateReason JOB_TRANSFORMING
Задание находится в состоянии PROCESSING, но более конкретно, принтер интерпретирует данные документа и создаёт другое электронное представление.
JOB_QUEUED_FOR_MARKER
public static final JobStateReason JOB_QUEUED_FOR_MARKER
Задание находится в состоянии PENDING_HELD, PENDING, или PROCESSING, но более конкретно, принтер завершил достаточно обработки документа, чтобы начать помечать, и задание ожидает пометчика. Системы, которым требуется вмешательство человека для освобождения заданий, помещают задание в состояние задания PENDING_HELD. Системы, которые автоматически выбирают задание для использования пометчика, помещают задание в состояние задания PENDING или оставляют задание в состоянии задания PROCESSING во время ожидания пометчика, в зависимости от реализации. Все реализации помещают задание в (или обратно в) состояние PROCESSING при начале помечания.
JOB_PRINTING
public static final JobStateReason JOB_PRINTING
Устройство вывода помечает носитель. Это значение полезно для принтеров, которые тратят много времени на обработку (1) когда нет помечания, а затем хотят показать, что помечание теперь происходит, или (2) когда задание находится в процессе отмены или прерывания, в то время как задание остаётся в состоянии PROCESSING, но помечание ещё не остановилось, так что количество отпечатков или листов всё ещё увеличивается для задания.
JOB_CANCELED_BY_USER
public static final JobStateReason JOB_CANCELED_BY_USER
Задание было отменено владельцем задания, т. е. пользователем, чья аутентифицированная личность совпадает со значением исходного пользователя, создавшего задание печати, или другим авторизованным конечным пользователем, например, членом группы безопасности владельца задания. Это значение должно поддерживаться.
JOB_CANCELED_BY_OPERATOR
public static final JobStateReason JOB_CANCELED_BY_OPERATOR
Задание было отменено оператором, т. е. пользователем, который был аутентифицирован как имеющий права оператора (локальные или удалённые). Если политика безопасности позволяет любому отменять задание любого, то это значение может быть использовано, когда задание отменяется кем-то, кроме владельца задания. В такой политике безопасности фактически все являются операторами с точки зрения отмены заданий. Это значение должно поддерживаться, если реализация позволяет отменять задания кем-то, кроме владельца задания.
JOB_CANCELED_AT_DEVICE
public static final JobStateReason JOB_CANCELED_AT_DEVICE
Задание было отменено неопознанным локальным пользователем, т. е. пользователем на консоли устройства. Это значение должно поддерживаться, если реализация поддерживает отмену заданий на консоли.
ABORTED_BY_SYSTEM
public static final JobStateReason ABORTED_BY_SYSTEM
Задание было прервано системой. Либо задание (1) находится в процессе прерывания, (2) было прервано системой и помещено в состояние ABORTED, или (3) было прервано системой и помещено в состояние PENDING_HELD, чтобы пользователь или оператор могли вручную повторить задание. Это значение должно поддерживаться.
UNSUPPORTED_COMPRESSION
public static final JobStateReason UNSUPPORTED_COMPRESSION
Задание было прервано системой, потому что принтер определил при попытке распаковать данные документа, что сжатие не поддерживается принтером. Это значение должно поддерживаться, так как Compression является требуемым атрибутом описания документа.
COMPRESSION_ERROR
public static final JobStateReason COMPRESSION_ERROR
Задание было прервано системой, потому что принтер обнаружил ошибку в данных документа во время распаковки. Если принтер записывает эту причину, данные документа уже прошли все тесты, которые привели бы к причине состояния задания UNSUPPORTED_COMPRESSION.
UNSUPPORTED_DOCUMENT_FORMAT
public static final JobStateReason UNSUPPORTED_DOCUMENT_FORMAT
Задание было прервано системой, потому что формат документа (тип документа) данных документа не поддерживается принтером. Если клиент указывает тип документа с MIME-типом "application/octet-stream", принтер может прервать задание, если принтер не может определить фактический формат данных документа через автоматическое определение (даже если принтер поддерживает формат документа, если он указан явно). Это значение должно поддерживаться, так как тип документа должен быть указан для каждого документа.
DOCUMENT_FORMAT_ERROR
public static final JobStateReason DOCUMENT_FORMAT_ERROR
Задание было прервано системой, потому что принтер обнаружил ошибку в данных документа во время его обработки. Если принтер указывает эту причину, данные документа уже прошли любые тесты, которые привели бы к причине состояния задания UNSUPPORTED_DOCUMENT_FORMAT.
PROCESSING_TO_STOP_POINT
public static final JobStateReason PROCESSING_TO_STOP_POINT
Запросчик отменил задание или принтер прервал задание, но принтер по-прежнему выполняет некоторые действия по заданию до наступления указанной точки остановки или завершения завершения работы/очистки задания.
Если для отмены задания в состояниях задания PROCESSING или PROCESSING_STOPPED требуется какое-то измеримое время, принтер должен использовать эту причину, чтобы указать, что принтер по-прежнему выполняет некоторые действия по заданию, в то время как задание остаётся в состояниях PROCESSING или PROCESSING_STOPPED. После того, как все атрибуты описания задания перестанут увеличиваться, принтер переводит задание из состояния ОБРАБОТКА в состояния задания CANCELED или ABORTED.
SERVICE_OFF_LINE
public static final JobStateReason SERVICE_OFF_LINE
Принтер находится в автономном режиме и не принимает задания. Все задания PENDING помещаются в состояние PENDING_HELD. Такая ситуация может возникнуть, если вход или преобразование документа в службе нарушено или повреждено.
JOB_COMPLETED_SUCCESSFULLY
public static final JobStateReason JOB_COMPLETED_SUCCESSFULLY
Задание выполнено успешно. Это значение должно поддерживаться.
JOB_COMPLETED_WITH_WARNINGS
public static final JobStateReason JOB_COMPLETED_WITH_WARNINGS
Задание выполнено с предупреждениями. Это значение должно поддерживаться, если реализация обнаруживает предупреждения.
JOB_COMPLETED_WITH_ERRORS
public static final JobStateReason JOB_COMPLETED_WITH_ERRORS
Задание выполнено с ошибками (и, возможно, с предупреждениями тоже). Это значение должно поддерживаться, если реализация обнаруживает ошибки.
JOB_RESTARTABLE
public static final JobStateReason JOB_RESTARTABLE
Это задание сохраняется и в настоящее время может быть перезапущено. Если JOB_RESTARTABLE содержится в атрибуте задания JobStateReasons, принтер должен принять запрос на перезапуск этого задания. Это значение должно поддерживаться, если поддерживается перезапуск заданий. [В настоящее время API Java Print Service не поддерживает возможность перезапуска заданий.]
QUEUED_IN_DEVICE
public static final JobStateReason QUEUED_IN_DEVICE
Задача была передана устройству или принтеру, который не может вернуть статус. Принтер устанавливает атрибут задачи JobState в значение COMPLETED и добавляет причину QUEUED_IN_DEVICE в атрибут задачи JobStateReasons, чтобы указать, что принтер не имеет дополнительной информации о задаче и никогда не получит более подробной информации.
Конструкторы
JobStateReason
protected JobStateReason(int value)
Создает новое перечисление причины состояния задачи с заданным целочисленным значением.
- Параметры:
-
value- Целочисленное значение
Методы
getStringTable
protected String[] getStringTable()
Возвращает таблицу строк для класса JobStateReason.
- Переопределяет:
-
getStringTableв классеEnumSyntax - Возвращает:
- таблицу строк
getEnumValueTable
protected EnumSyntax[] getEnumValueTable()
Возвращает таблицу значений перечисления для класса JobStateReason.
- Переопределяет:
-
getEnumValueTableв классеEnumSyntax - Возвращает:
- таблицу значений
getCategory
public final Class<? extends Attribute> getCategory()
Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.
Для класса JobStateReason и всех подклассов, определенных поставщиком, категорией является сам класс JobStateReason.
- Определено в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
public final String getName()
Получить имя категории, к которой относится это значение атрибута.
Для класса JobStateReason и всех подклассов, определенных поставщиком, имя категории — "job-state-reason".
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/print/attribute/standard/JobStateReason.html