モジュール java.desktop
パッケージ javax.print

インタフェースCancelablePrintJob

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

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

サービス実装者は、このオプションのインタフェースを実装し、このインタフェースの実装でジョブが正常に取り消された場合に、すべてのリスナーにPrintJobEvent.JOB_CANCELEDイベントを渡すことをお勧めします。 また、印刷要求を実行したスレッドとは別のクライアント・スレッドからも作成可能である点にも留意してください。 このため、このインタフェースの実装を、スレッドに対して安全にする必要があります。