src/java.desktop/share/classes/sun/print/PSStreamPrintJob.java

Print this page




  49 import javax.print.attribute.HashPrintRequestAttributeSet;
  50 import javax.print.attribute.PrintJobAttribute;
  51 import javax.print.attribute.PrintJobAttributeSet;
  52 import javax.print.attribute.PrintRequestAttribute;
  53 import javax.print.attribute.PrintRequestAttributeSet;
  54 import javax.print.attribute.standard.Copies;
  55 import javax.print.attribute.standard.DocumentName;
  56 import javax.print.attribute.standard.Fidelity;
  57 import javax.print.attribute.standard.JobName;
  58 import javax.print.attribute.standard.JobOriginatingUserName;
  59 import javax.print.attribute.standard.Media;
  60 import javax.print.attribute.standard.MediaSize;
  61 import javax.print.attribute.standard.MediaSizeName;
  62 import javax.print.attribute.standard.OrientationRequested;
  63 import javax.print.attribute.standard.RequestingUserName;
  64 
  65 import java.awt.print.*;
  66 
  67 public class PSStreamPrintJob implements CancelablePrintJob {
  68 
  69     transient private Vector<PrintJobListener> jobListeners;
  70     transient private Vector<PrintJobAttributeListener> attrListeners;
  71     transient private Vector<PrintJobAttributeSet> listenedAttributeSets;
  72 
  73     private PSStreamPrintService service;
  74     private boolean fidelity;
  75     private boolean printing = false;
  76     private boolean printReturned = false;
  77     private PrintRequestAttributeSet reqAttrSet = null;
  78     private PrintJobAttributeSet jobAttrSet = null;
  79     private PrinterJob job;
  80     private Doc doc;
  81     /* these variables used globally to store reference to the print
  82      * data retrieved as a stream. On completion these are always closed
  83      * if non-null.
  84      */
  85     private InputStream instream = null;
  86     private Reader reader = null;
  87 
  88     /* default values overridden by those extracted from the attributes */
  89     private String jobName = "Java Printing";
  90     private int copies = 1;
  91     private MediaSize     mediaSize = MediaSize.NA.LETTER;




  49 import javax.print.attribute.HashPrintRequestAttributeSet;
  50 import javax.print.attribute.PrintJobAttribute;
  51 import javax.print.attribute.PrintJobAttributeSet;
  52 import javax.print.attribute.PrintRequestAttribute;
  53 import javax.print.attribute.PrintRequestAttributeSet;
  54 import javax.print.attribute.standard.Copies;
  55 import javax.print.attribute.standard.DocumentName;
  56 import javax.print.attribute.standard.Fidelity;
  57 import javax.print.attribute.standard.JobName;
  58 import javax.print.attribute.standard.JobOriginatingUserName;
  59 import javax.print.attribute.standard.Media;
  60 import javax.print.attribute.standard.MediaSize;
  61 import javax.print.attribute.standard.MediaSizeName;
  62 import javax.print.attribute.standard.OrientationRequested;
  63 import javax.print.attribute.standard.RequestingUserName;
  64 
  65 import java.awt.print.*;
  66 
  67 public class PSStreamPrintJob implements CancelablePrintJob {
  68 
  69     private transient Vector<PrintJobListener> jobListeners;
  70     private transient Vector<PrintJobAttributeListener> attrListeners;
  71     private transient Vector<PrintJobAttributeSet> listenedAttributeSets;
  72 
  73     private PSStreamPrintService service;
  74     private boolean fidelity;
  75     private boolean printing = false;
  76     private boolean printReturned = false;
  77     private PrintRequestAttributeSet reqAttrSet = null;
  78     private PrintJobAttributeSet jobAttrSet = null;
  79     private PrinterJob job;
  80     private Doc doc;
  81     /* these variables used globally to store reference to the print
  82      * data retrieved as a stream. On completion these are always closed
  83      * if non-null.
  84      */
  85     private InputStream instream = null;
  86     private Reader reader = null;
  87 
  88     /* default values overridden by those extracted from the attributes */
  89     private String jobName = "Java Printing";
  90     private int copies = 1;
  91     private MediaSize     mediaSize = MediaSize.NA.LETTER;