From b06cfae0d7eb7971c5874f82976daed507cb8c5a Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Mon, 24 Feb 2014 12:04:14 -0500 Subject: [PATCH] more printer debugging; print all printers and attributes Signed-off-by: Bill Erickson --- src/org/evergreen_ils/hatch/PrintDriver.java | 34 ++++++++++++++++++---------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/org/evergreen_ils/hatch/PrintDriver.java b/src/org/evergreen_ils/hatch/PrintDriver.java index c93ee3b7c..79a013ae4 100644 --- a/src/org/evergreen_ils/hatch/PrintDriver.java +++ b/src/org/evergreen_ils/hatch/PrintDriver.java @@ -81,19 +81,29 @@ public class PrintDriver implements Printable { private void debugPrintService(PrintService printer) { - if (printer == null) { - printer = PrintServiceLookup.lookupDefaultPrintService(); - if (printer == null) { - logger.warn("No print service found in debugPrintService()"); - return; - } + PrintService[] printServices; + String defaultPrinter = ""; + + if (printer != null) { + printServices = new PrintService[] {printer}; + } else { + printServices = PrintServiceLookup.lookupPrintServices(null, null); + PrintService def = PrintServiceLookup.lookupDefaultPrintService(); + if (def != null) defaultPrinter = def.getName(); } - - AttributeSet attributes = printer.getAttributes(); - for (Attribute a : attributes.toArray()) { - String name = a.getName(); - String value = attributes.get(a.getClass()).toString(); - logger.info("Printer Debug: " + name + " => " + value); + + for (PrintService service : printServices) { + logger.info("Printer Debug: found printer " + service.getName()); + if (service.getName().equals(defaultPrinter)) { + logger.info(" Printer Debug: Is Default"); + } + + AttributeSet attributes = service.getAttributes(); + for (Attribute a : attributes.toArray()) { + String name = a.getName(); + String value = attributes.get(a.getClass()).toString(); + logger.info(" Printer Debug: " + name + " => " + value); + } } } -- 2.11.0