From 9e1e3f4cbdafae4ab4ba92cfe43d2d4bbf32d77b Mon Sep 17 00:00:00 2001 From: Phil Race Date: Wed, 5 Feb 2014 09:06:54 -0800 Subject: [PATCH] 8032227: ClassCastException in UnixPrintJob for ipp printer Reviewed-by: bae, jgodinez --- jdk/src/solaris/classes/sun/print/UnixPrintJob.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jdk/src/solaris/classes/sun/print/UnixPrintJob.java b/jdk/src/solaris/classes/sun/print/UnixPrintJob.java index 6e0a92795e1..57939732315 100644 --- a/jdk/src/solaris/classes/sun/print/UnixPrintJob.java +++ b/jdk/src/solaris/classes/sun/print/UnixPrintJob.java @@ -409,7 +409,11 @@ public class UnixPrintJob implements CancelablePrintJob { ((IPPPrintService)service).isIPPSupportedImages( flavor.getMimeType()))) { printableJob(new ImagePrinter(instream)); - ((UnixPrintService)service).wakeNotifier(); + if (service instanceof IPPPrintService) { + ((IPPPrintService)service).wakeNotifier(); + } else { + ((UnixPrintService)service).wakeNotifier(); + } return; } } catch (ClassCastException cce) { @@ -430,7 +434,11 @@ public class UnixPrintJob implements CancelablePrintJob { instream = url.openStream(); } else { printableJob(new ImagePrinter(url)); - ((UnixPrintService)service).wakeNotifier(); + if (service instanceof IPPPrintService) { + ((IPPPrintService)service).wakeNotifier(); + } else { + ((UnixPrintService)service).wakeNotifier(); + } return; } } catch (ClassCastException cce) {