モジュール java.desktop

クラスJobHoldUntil

java.lang.Object
javax.print.attribute.DateTimeSyntax
javax.print.attribute.standard.JobHoldUntil
すべての実装されたインタフェース:
Serializable, Cloneable, Attribute, PrintJobAttribute, PrintRequestAttribute

public final class JobHoldUntil extends DateTimeSyntax implements PrintRequestAttribute, PrintJobAttribute
クラスJobHoldUntilは、ジョブが印刷の候補になる必要がある正確な日時を指定する日時属性の印刷属性クラスです。

この属性の値に将来の日時が指定されている場合、プリンタはJOB_HOLD_UNTIL_SPECIFIEDJobStateReason値をジョブのJobStateReasons属性に追加し、ジョブをPENDING_HELD状態に移動する必要があり、指定された日時が到着するまでジョブを印刷するようにスケジュールしないでください。

指定された日時が到着すると、プリンタはジョブのJobStateReasons属性からJOB_HOLD_UNTIL_SPECIFIEDJobStateReason値を削除する必要があります(存在する場合)。 ジョブをPENDING_HELD状態に保つ他のジョブ状態の理由がない場合、プリンタは、ジョブをPENDING状態に移動させることによってジョブを処理の候補と見なさなければなりません。

指定された日付と時刻をすでに過ぎた場合、ジョブはただちに処理対象の候補にしなければいけません。 したがって、ジョブを直ちに処理の候補にする1つの方法は、この(1970年1月1日の00:00:00 GMTの日付時間を示します。)のように構築されたJobHoldUntil属性を指定することです:

     JobHoldUntil immediately = new JobHoldUntil (new Date (0L));
 

クライアントが印刷リクエストでこの属性を提供せず、プリンタがこの属性をサポートしている場合、プリンタはジョブ送信時間(ジョブ処理時に必要に応じて使用されるほとんどのジョブ・テンプレート属性とは異なります)で(implementation-dependent)デフォルトJobHoldUntil値を使用する必要があります。

年、月、日、時、分などの別々の値からJobHoldUntil属性を構成するには、Calendarオブジェクトを使用してDateオブジェクトを作成し、次にDateオブジェクトを使用してJobHoldUntil属性を構築します。 JobHoldUntil属性を年、月、日、時、分などの別々の値に変換するには、Calendarオブジェクトを作成し、JobHoldUntil属性からDateに設定します。

IPP互換性: IPPはキーワードとして指定された「job-hold-until」属性をサポートしますが、IPPは日付と時間として指定された「job-hold-until」属性を現在サポートしていません。 ただし、日付と時刻は、精度が損なわれる標準のIPPキーワードのいずれかに変換できます。たとえば、今日の日付と9:00pmのローカル時間のJobHoldUntil値は、標準のIPPキーワード"night"に変換できます。 getName()によって返されるカテゴリ名はIPP属性の名前を示します。

関連項目: