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; |