public interface DocPrintJob
| Modifier and Type | Method and Description | 
|---|---|
| void | addPrintJobAttributeListener(PrintJobAttributeListener listener,
                            PrintJobAttributeSet attributes)Registers a listener for changes in the specified attributes. | 
| void | addPrintJobListener(PrintJobListener listener)Registers a listener for event occurring during this print job. | 
| PrintJobAttributeSet | getAttributes()Obtains this Print Job's set of printing attributes. | 
| PrintService | getPrintService()Determines the  PrintServiceobject to which this print job
 object is bound. | 
| void | print(Doc doc,
     PrintRequestAttributeSet attributes)Prints a document with the specified job attributes. | 
| void | removePrintJobAttributeListener(PrintJobAttributeListener listener)Removes an attribute listener from this print job. | 
| void | removePrintJobListener(PrintJobListener listener)Removes a listener from this print job. | 
PrintService getPrintService()
PrintService object to which this print job
 object is bound.PrintService object.PrintJobAttributeSet getAttributes()
getAttributes() method
 call; that is, the returned attribute set's object's contents will
 not be updated if this Print Job's attribute set's contents change
 in the future. To detect changes in attribute values, call
 getAttributes() again and compare the new attribute
 set to the previous attribute set; alternatively, register a
 listener for print job events.
 The returned value may be an empty set but should not be null.void addPrintJobListener(PrintJobListener listener)
listener - The object implementing the listener interfaceremovePrintJobListener(javax.print.event.PrintJobListener)void removePrintJobListener(PrintJobListener listener)
listener - The object implementing the listener interfaceaddPrintJobListener(javax.print.event.PrintJobListener)void addPrintJobAttributeListener(PrintJobAttributeListener listener, PrintJobAttributeSet attributes)
getAttributes() and identify the
 subset that are interesting and likely to be reported to the
 listener. Clients expecting to be updated about changes in a
 specific job attribute should verify it is in that set, but
 updates about an attribute will be made only if it changes and this
 is detected by the job. Also updates may be subject to batching
 by the job. To minimize overhead in print job processing it is
 recommended to listen on only that subset of attributes which
 are likely to change.
 If the specified set is empty no attribute updates will be reported
 to the listener.
 If the attribute set is null, then this means to listen on all
 dynamic attributes that the job supports. This may result in no
 update notifications if a job can not report any attribute updates.
 If listener is already registered, it will be registered again.listener - The object implementing the listener interfaceattributes - The attributes to listen on, or null to mean
 all attributes that can change, as determined by the job.removePrintJobAttributeListener(javax.print.event.PrintJobAttributeListener)void removePrintJobAttributeListener(PrintJobAttributeListener listener)
listener - The object implementing the listener interfaceaddPrintJobAttributeListener(javax.print.event.PrintJobAttributeListener, javax.print.attribute.PrintJobAttributeSet)void print(Doc doc, PrintRequestAttributeSet attributes) throws PrintException
 Print service implementors should close any print data streams (ie
 Reader or InputStream implementations) that they obtain
 from the client doc. Robust clients may still wish to verify this.
 An exception is always generated if a DocFlavor cannot
 be printed.
doc - The document to be printed. If must be a flavor
                                  supported by this PrintJob.attributes - The job attributes to be applied to this print job.
        If this parameter is null then the default attributes are used.PrintException - The exception additionally may implement
 an interface that more precisely describes the cause of the
 exception
  Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.