Module  java.desktop

Class JobStateReason

  • All Implemented Interfaces:
    SerializableCloneableAttribute


    public class JobStateReason
    extends EnumSyntax
    implements Attribute
    JobStateReason类是一个打印属性类,一个枚举,提供有关作业当前状态的其他信息,即增加作业JobState属性值的信息。 JobStateReason类定义了标准作业状态原因值。 打印服务实施只需要报告适用于特定实施的工作状态原因; 它不必报告每个定义的工作状态原因。

    JobStateReason的实例不会直接显示在打印作业的属性集中。 相反, JobStateReasons属性出现在打印作业的属性集中。 JobStateReasons属性包含与打印作业的状态相关的零个,一个或多个JobStateReason对象。 当打印作业的相应条件变为true时,打印机将JobStateReason对象添加到打印作业的JobStateReasons属性中,并且当对应条件变为false时,打印机将再次删除JobStateReason对象,而不管打印作业的整体JobState是否也更改。

    IPP兼容性:getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见:
    Serialized Form
    • 字段详细信息

      • 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打印数据表示对象的doc风格,则应支持该值。
      • 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状态。
      • JOB_INTERPRETING

        public static final JobStateReason JOB_INTERPRETING
        作业处于PROCESSING状态,但更具体地说,打印机ia解释文档数据。
      • 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作业状态。 自动选择作业以使用标记的系统将使作业进入待处理作业状态,或者在等待标记时将作业保持在处理作业状态,具体取决于实现。 当标记开始时,所有实现将作业置于(或返回)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)已被系统中止并置于“异常”状态,或(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
        该作业被系统中止,因为文档数据的文档格式(doc flavor)不在打印机支持的文档格式之中。 如果客户端指定MIME类型为"application/octet-stream"的文档风格,如果打印机无法通过自动感应确定文档数据的实际格式(即使打印机支持明文指定的文档格式),打印机也可能中止作业。 必须支持此值,因为需要为每个文档指定doc风格。
      • 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状态时,打印机仍然对作业执行某些操作。 在所有作业的作业描述属性都停止递增之后,打印机将作业从PROCESSING状态移动到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
        此作业已保留,并且当前可以重新启动。 如果作业JobStateReasons属性中包含JOB_RESTARTABLE ,则打印机必须接受重新启动该作业的请求。 如果支持重新启动作业,则应支持该值。 [目前重新启动作业的功能不在Java Print Service API中。]
      • 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类的字符串表。
        重写:
        getStringTableEnumSyntax
        结果
        字符串表
      • getCategory

        public final Class<? extends Attribute> getCategory​()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobStateReason类和任何供应商定义的子类,该类别是JobStateReason类本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类(category),一个java.lang.Class类的实例。
      • getName

        public final String getName​()
        获取此属性值是一个实例的类别的名称。

        对于JobStateReason类和任何供应商定义的子类,类别名称为"job-state-reason"

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。