73 import javax.print.attribute.standard.JobName; 74 import javax.print.attribute.standard.JobOriginatingUserName; 75 import javax.print.attribute.standard.JobSheets; 76 import javax.print.attribute.standard.Media; 77 import javax.print.attribute.standard.MediaSize; 78 import javax.print.attribute.standard.MediaSizeName; 79 import javax.print.attribute.standard.OrientationRequested; 80 import javax.print.attribute.standard.PrinterName; 81 import javax.print.attribute.standard.RequestingUserName; 82 import javax.print.attribute.standard.NumberUp; 83 import javax.print.attribute.standard.Sides; 84 import javax.print.attribute.standard.PrinterIsAcceptingJobs; 85 86 import java.awt.print.*; 87 88 89 90 public class UnixPrintJob implements CancelablePrintJob { 91 private static String debugPrefix = "UnixPrintJob>> "; 92 93 transient private Vector<PrintJobListener> jobListeners; 94 transient private Vector<PrintJobAttributeListener> attrListeners; 95 transient private Vector<PrintJobAttributeSet> listenedAttributeSets; 96 97 private PrintService service; 98 private boolean fidelity; 99 private boolean printing = false; 100 private boolean printReturned = false; 101 private PrintRequestAttributeSet reqAttrSet = null; 102 private PrintJobAttributeSet jobAttrSet = null; 103 private PrinterJob job; 104 private Doc doc; 105 /* these variables used globally to store reference to the print 106 * data retrieved as a stream. On completion these are always closed 107 * if non-null. 108 */ 109 private InputStream instream = null; 110 private Reader reader = null; 111 112 /* default values overridden by those extracted from the attributes */ 113 private String jobName = "Java Printing"; 114 private int copies = 1; 115 private MediaSizeName mediaName = MediaSizeName.NA_LETTER; | 73 import javax.print.attribute.standard.JobName; 74 import javax.print.attribute.standard.JobOriginatingUserName; 75 import javax.print.attribute.standard.JobSheets; 76 import javax.print.attribute.standard.Media; 77 import javax.print.attribute.standard.MediaSize; 78 import javax.print.attribute.standard.MediaSizeName; 79 import javax.print.attribute.standard.OrientationRequested; 80 import javax.print.attribute.standard.PrinterName; 81 import javax.print.attribute.standard.RequestingUserName; 82 import javax.print.attribute.standard.NumberUp; 83 import javax.print.attribute.standard.Sides; 84 import javax.print.attribute.standard.PrinterIsAcceptingJobs; 85 86 import java.awt.print.*; 87 88 89 90 public class UnixPrintJob implements CancelablePrintJob { 91 private static String debugPrefix = "UnixPrintJob>> "; 92 93 private transient Vector<PrintJobListener> jobListeners; 94 private transient Vector<PrintJobAttributeListener> attrListeners; 95 private transient Vector<PrintJobAttributeSet> listenedAttributeSets; 96 97 private PrintService service; 98 private boolean fidelity; 99 private boolean printing = false; 100 private boolean printReturned = false; 101 private PrintRequestAttributeSet reqAttrSet = null; 102 private PrintJobAttributeSet jobAttrSet = null; 103 private PrinterJob job; 104 private Doc doc; 105 /* these variables used globally to store reference to the print 106 * data retrieved as a stream. On completion these are always closed 107 * if non-null. 108 */ 109 private InputStream instream = null; 110 private Reader reader = null; 111 112 /* default values overridden by those extracted from the attributes */ 113 private String jobName = "Java Printing"; 114 private int copies = 1; 115 private MediaSizeName mediaName = MediaSizeName.NA_LETTER; |