JavaTM 2
Platform
Std. Ed. v1.4.0

javax.print
インタフェース CancelablePrintJob

すべてのスーパーインタフェース:
DocPrintJob

public interface CancelablePrintJob
extends DocPrintJob

このインタフェースは、印刷ジョブを取り消す際に印刷アプリケーションにより使用されます。このインタフェースは、DocPrintJob を拡張します。印刷ジョブの取り消しが可能な場合、印刷サービスから返された DocPrintJob 実装はこのインタフェースを実装します。印刷ジョブの取り消しを試みる前に、クライアントは印刷サービスから返された DocPrintJob オブジェクトが実際にこのインタフェースを実装しているかどうかをテストする必要があります。DocPrintJob がこのインタフェースを実装していると想定して、クライアントが操作を実行しないようにしてください。印刷サービスは、特定の型の印刷データおよび表現クラス名の取り消しだけをサポートします。つまり、サービスから返される DocPrintJob オブジェクトのうち、いくつかだけがこのインタフェースを実装するということです。

サービスの実装者は、このオプションインタフェースを実装し、このインタフェースの実装を使用してジョブの取り消しに成功した場合に javax.print.event.PrintJobEvent.JOB_CANCELLED イベントをリスナーに送信するようにしてください。また、印刷要求を実行したスレッドとは別のクライアントスレッドからも作成可能である点にも留意してください。このため、このインタフェースの実装を、スレッドセーフにする必要があります。


メソッドの概要
 void cancel()
          これ以降の印刷ジョブの処理を中止します。
 
インタフェース javax.print.DocPrintJob から継承したメソッド
addPrintJobAttributeListener, addPrintJobListener, getAttributes, getPrintService, print, removePrintJobAttributeListener, removePrintJobListener
 

メソッドの詳細

cancel

public void cancel()
            throws PrintException
これ以降の印刷ジョブの処理を中止します。

サービスがこのメソッドをサポートする場合、ジョブの取り消しが常に成功すると結論することはできません。ジョブがある処理段階に達するか、それを通過した場合には、ジョブを取り消すことができない場合があります。取り消しの成功とはジョブがまったく印刷されないことを意味します。取り消しが返された時点で一部が印刷されてしまっている場合もあります。

取り消しが成功しなかった場合、サービスは PrintException をスローします。未送信の印刷ジョブは、この例外をスローする必要があります。すでに取り消しに成功した印刷ジョブの取り消しはエラーとは見なされないため、常に成功します。

サービスによっては、サーバへの要求や印刷キューの処理などのために、取り消しプロセスに時間がかかる場合があります。クライアントによっては、アプリケーションの実行に影響しないスレッドで取り消しを実行することが望ましい場合があります。

例外:
PrintException - ジョブの取り消しが成功しなかった場合

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.