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) {