java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.JobStateReason
- 所有已实现的接口:
-
Serializable
,Cloneable
,Attribute
类
JobStateReason
是一个打印属性类,一个枚举,提供有关作业当前状态的附加信息,即增加作业的JobState
属性值的信息。类JobStateReason
定义了标准作业状态原因值。打印服务实现只需要报告适用于特定实现的作业状态原因;它不必报告每个定义的作业状态原因。
JobStateReason
的实例不会直接出现在打印作业的属性集中。相反,一个JobStateReasons
属性出现在打印作业的属性集中。JobStateReasons
属性包含零个、一个或多个与打印作业状态相关的JobStateReason
对象。当打印作业的相应条件变为真时,打印机会将一个JobStateReason对象添加到打印作业的JobStateReasons
属性中,并且当相应条件变为假时,打印机会再次删除JobStateReason
对象,而不管打印作业的整体JobState
是否也发生了变化。
IPP兼容性: getName()
返回的类别名称是IPP属性名称。枚举的整数值是IPP枚举值。toString()
方法返回属性值的IPP字符串表示形式。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final JobStateReason
作业被系统中止。static final JobStateReason
作业被系统中止,因为打印机在解压缩文档数据时遇到错误。static final JobStateReason
打印机无法访问一个或多个通过引用传递的文档(即,打印数据表示对象是一个URL
)。static final JobStateReason
作业被系统中止,因为打印机在处理文档数据时遇到错误。static final JobStateReason
作业被未知的本地用户取消,即设备上的控制台上的用户。static final JobStateReason
作业被操作员取消,即被经过身份验证具有操作员特权的用户(无论是本地还是远程)。static final JobStateReason
作业被作业所有者取消,即被经过身份验证的身份与创建打印作业的原始用户的值相同的用户取消,或者被其他授权的最终用户取消,例如作业所有者安全组的成员。static final JobStateReason
作业成功完成。static final JobStateReason
作业完成时出现错误(可能还有警告)。static final JobStateReason
作业完成时出现警告。static final JobStateReason
打印机已创建打印作业,但打印机在将作业移至PROCESSING
状态之前需要额外的打印数据。static final JobStateReason
作业的JobHoldUntil
属性值指定的日期时间仍在未来。static final JobStateReason
打印机已创建打印作业,但打印机尚未完成访问或接受所有打印数据。static final JobStateReason
作业处于PROCESSING
状态,但更具体地说,打印机正在解释文档数据。static final JobStateReason
打印机正在将作业传输到输出设备。static final JobStateReason
输出设备正在标记介质。static final JobStateReason
作业处于PROCESSING
状态,但更具体地说,打印机已将文档数据排队。static final JobStateReason
作业处于PENDING_HELD
、PENDING
或PROCESSING
状态,但更具体地说,打印机已完成足够的文档处理以便开始标记,并且作业正在等待标记。static final JobStateReason
此作业已保留,并且当前可以重新启动。static final JobStateReason
作业处于PROCESSING
状态,但更具体地说,打印机正在解释文档数据并生成另一个电子表示。static final JobStateReason
打印机的PrinterState
属性值为STOPPED
。static final JobStateReason
打印机的PrinterStateReasons
属性值包含STOPPED_PARTLY
的PrinterStateReason
值。static final JobStateReason
请求者已取消作业或打印机已中止作业,但打印机仍在作业上执行某些操作,直到发生指定的停止点或作业终止/清理完成为止。static final JobStateReason
作业已转发到无法发送状态的设备或打印系统。static final JobStateReason
作业所需的资源之一,如介质、字体、资源对象等,在作业是候选作业的任何物理打印机上都尚未准备就绪。static final JobStateReason
打印机脱机且不接受任何作业。static final JobStateReason
由于某种不可预见的原因,作业未完全提交。static final JobStateReason
作业被系统中止,因为打印机在尝试解压缩文档数据时确定压缩实际上不受打印机支持。static final JobStateReason
作业被系统中止,因为文档数据的文档格式(文档类型)不在打印机支持的范围内。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription获取用作此打印属性值的“类别”的打印属性类。protected EnumSyntax[]
返回类JobStateReason
的枚举值表。final String
getName()
获取此属性值是其实例的类别的名称。protected String[]
返回类JobStateReason
的字符串表。Methods declared in class javax.print.attribute.EnumSyntax
clone, getOffset, getValue, hashCode, readResolve, toString
-
Field Details
-
JOB_INCOMING
打印机已创建打印作业,但打印机尚未完成访问或接受所有打印数据。 -
JOB_DATA_INSUFFICIENT
打印机已创建打印作业,但打印机在将作业移至PROCESSING
状态之前需要额外的打印数据。如果打印机在接收到所有数据之前开始处理,则打印机会同时删除JOB_DATA_INSUFFICIENT
原因,但JOB_INCOMING
原因仍然存在。如果打印机在接收到所有数据后开始处理,则打印机会同时删除JOB_DATA_INSUFFICIENT
和JOB_INCOMING
原因。 -
DOCUMENT_ACCESS_ERROR
打印机无法访问一个或多个通过引用传递的文档(即,打印数据表示对象是一个URL
)。此原因旨在涵盖任何文件访问问题,包括文件不存在和由于访问控制问题而拒绝访问。打印机是否中止作业并将作业移至ABORTED
作业状态,或打印所有可访问的文档并将作业移至COMPLETED
作业状态,并向作业的JobStateReasons
属性添加COMPLETED_WITH_ERRORS
原因,取决于实现和/或站点策略。如果打印机支持具有URL
打印数据表示对象的文档类型,则应支持此值。 -
SUBMISSION_INTERRUPTED
由于某种不可预见的原因,作业未完全提交。可能包括(1)打印机在客户端完全提交作业之前崩溃,(2)打印机或文档传输方法在将文档数据完全传输到打印机之前以某种不可恢复的方式崩溃,(3)客户端在完全提交作业之前崩溃。 -
JOB_OUTGOING
打印机正在将作业传输到输出设备。 -
JOB_HOLD_UNTIL_SPECIFIED
作业的JobHoldUntil
属性值指定的日期时间仍在未来。在删除此原因并且没有其他原因保持作业之前,作业不得成为处理的候选作业。如果支持JobHoldUntil
作业模板属性,则应支持此值。 -
RESOURCES_ARE_NOT_READY
作业所需的资源之一,如介质、字体、资源对象等,在作业是候选作业的任何物理打印机上尚未准备就绪。此条件可能在接受作业时检测到,或者在作业挂起或处理时后续检测到,具体取决于实现。作业可能保持在当前状态,也可能根据实现和/或作业调度策略移至PENDING_HELD
状态。 -
PRINTER_STOPPED_PARTLY
打印机的PrinterStateReasons
属性值包含STOPPED_PARTLY
的PrinterStateReason
值。 -
PRINTER_STOPPED
打印机的PrinterState
属性值为STOPPED
。 -
JOB_INTERPRETING
作业处于PROCESSING
状态,但更具体地说,打印机正在解释文档数据。 -
JOB_QUEUED
作业处于PROCESSING
状态,但更具体地说,打印机已将文档数据排队。 -
JOB_TRANSFORMING
作业处于PROCESSING
状态,但更具体地说,打印机正在解释文档数据并生成另一个电子表示。 -
JOB_QUEUED_FOR_MARKER
作业处于PENDING_HELD
、PENDING
或PROCESSING
状态,但更具体地说,打印机已经完成了足够的文档处理,可以开始标记,作业正在等待标记。需要人工干预才能释放作业的系统将作业置于PENDING_HELD
作业状态。自动选择作业使用标记的系统将作业置于PENDING
作业状态,或者在等待标记时将作业保持在PROCESSING
作业状态,具体取决于实现方式。当开始标记时,所有实现都会将作业置于(或重新置于)PROCESSING
状态。 -
JOB_PRINTING
输出设备正在标记介质。对于那些在没有标记发生时花费大量时间处理的打印机,此值很有用,然后希望显示现在正在进行标记,或者当作业正在被取消或中止的过程中,作业仍处于PROCESSING
状态,但标记尚未停止,因此对于作业仍在增加印象或张数。 -
JOB_CANCELED_BY_USER
作业已被作业所有者取消,即由创建打印作业的原始用户的经过身份验证的身份与值相同的用户取消,或者由其他经授权的最终用户取消,例如作业所有者安全组的成员。应支持此值。 -
JOB_CANCELED_BY_OPERATOR
作业已被操作员取消,即由已经经过身份验证具有操作员特权的用户(无论是本地还是远程)取消。如果安全策略允许任何人取消任何人的作业,则当作业被其他人取消时,可以使用此值。对于这样的安全策略,实际上,就取消作业而言,每个人都是操作员。如果实现允许其他人取消作业,则应支持此值。 -
JOB_CANCELED_AT_DEVICE
作业已被未经身份验证的本地用户取消,即设备控制台上的用户。如果实现支持在控制台上取消作业,则应支持此值。 -
ABORTED_BY_SYSTEM
作业已被系统中止。作业(1)正在被中止过程中,(2)已被系统中止并置于ABORTED
状态,或者(3)已被系统中止并置于PENDING_HELD
状态,以便用户或操作员可以手动再次尝试作业。应支持此值。 -
UNSUPPORTED_COMPRESSION
作业已被系统中止,因为打印机在尝试解压文档数据时确定压缩实际上不属于打印机支持的压缩之列。必须支持此值,因为Compression
是一个必需的文档描述属性。 -
COMPRESSION_ERROR
作业已被系统中止,因为打印机在解压文档数据时遇到错误。如果打印机发布此原因,文档数据已经通过可能导致UNSUPPORTED_COMPRESSION
作业状态原因的任何测试。 -
UNSUPPORTED_DOCUMENT_FORMAT
作业已被系统中止,因为文档数据的文档格式(文档类型)不属于打印机支持的文档格式之列。如果客户端指定具有"application/octet-stream"
MIME类型的文档类型,如果打印机无法通过自动感知确定文档数据的实际格式(即使打印机支持明确指定的文档格式),则打印机可能会中止作业。必须支持此值,因为必须为每个文档指定一个文档类型。 -
DOCUMENT_FORMAT_ERROR
作业已被系统中止,因为打印机在处理文档数据时遇到错误。如果打印机发布此原因,文档数据已经通过可能导致UNSUPPORTED_DOCUMENT_FORMAT
作业状态原因的任何测试。 -
PROCESSING_TO_STOP_POINT
请求者已取消作业或打印机已中止作业,但打印机仍在作业上执行某些操作,直到发生指定的停止点或作业终止/清理完成为止。如果实现需要一些可测量的时间来取消处于
PROCESSING
或PROCESSING_STOPPED
作业状态的作业,则打印机必须使用此原因指示打印机仍在作业上执行某些操作,而作业仍处于PROCESSING
或PROCESSING_STOPPED
状态。在所有作业描述属性停止增加后,打印机将作业从PROCESSING
状态移动到CANCELED
或ABORTED
作业状态。 -
SERVICE_OFF_LINE
打印机脱机且不接受任何作业。所有PENDING
作业都被置于PENDING_HELD
状态。如果服务或文档转换的输入受损或中断,这种情况可能是真实的。 -
JOB_COMPLETED_SUCCESSFULLY
作业成功完成。应支持此值。 -
JOB_COMPLETED_WITH_WARNINGS
作业完成时出现警告。如果实现检测到警告,则应支持此值。 -
JOB_COMPLETED_WITH_ERRORS
作业完成时出现错误(可能还有警告)。如果实现检测到错误,则应支持此值。 -
JOB_RESTARTABLE
此作业已保留,目前可以重新启动。如果作业的JOB_RESTARTABLE
包含在作业的JobStateReasons
属性中,则打印机必须接受重新启动该作业的请求。如果支持重新启动作业,则应支持此值。[目前Java打印服务API中尚未包含重新启动作业的功能。] -
QUEUED_IN_DEVICE
作业已转发到无法发送状态的设备或打印系统。打印机将作业的JobState
属性设置为COMPLETED
,并将QUEUED_IN_DEVICE
原因添加到作业的JobStateReasons
属性中,以指示打印机对作业没有更多信息,也永远不会有更好的信息。
-
-
Constructor Details
-
JobStateReason
protected JobStateReason(int value) 使用给定的整数值构造一个新的作业状态原因枚举值。- 参数:
-
value
- 整数值
-
-
Method Details
-
getStringTable
返回类JobStateReason
的字符串表。- 覆盖:
-
getStringTable
在类EnumSyntax
中 - 返回:
- 字符串表
-
getEnumValueTable
返回类JobStateReason
的枚举值表。- 覆盖:
-
getEnumValueTable
在类EnumSyntax
中 - 返回:
- 值表
-
getCategory
获取用作此打印属性值的“类别”的打印属性类。对于类
JobStateReason
和任何供应商定义的子类,类别是类JobStateReason
本身。- 指定者:
-
getCategory
在接口Attribute
中 - 返回:
-
打印属性类别(类别),
java.lang.Class
类的实例
-
getName
获取此属性值是实例的类别的名称。对于类
JobStateReason
和任何供应商定义的子类,类别名称是"job-state-reason"
。
-