From c21408ea2c1378e512707309f80ea1d8d66e1c14 Mon Sep 17 00:00:00 2001 From: Jennifer Godinez Date: Tue, 26 Nov 2013 10:24:59 -0800 Subject: [PATCH] 8028584: sun.net.www.protocol.file.FileURLConnection cannot be cast to java.net.HttpURLConnection Reviewed-by: bae, prr --- jdk/src/solaris/classes/sun/print/IPPPrintService.java | 7 +++++-- .../solaris/classes/sun/print/UnixPrintServiceLookup.java | 2 +- .../awt/print/PageFormat/PageFormatFromAttributes.java | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/jdk/src/solaris/classes/sun/print/IPPPrintService.java b/jdk/src/solaris/classes/sun/print/IPPPrintService.java index 329bb2934a9..f48dd5ba38e 100644 --- a/jdk/src/solaris/classes/sun/print/IPPPrintService.java +++ b/jdk/src/solaris/classes/sun/print/IPPPrintService.java @@ -44,6 +44,7 @@ import javax.print.event.PrintServiceAttributeListener; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; +import java.net.URLConnection; import java.net.HttpURLConnection; import java.io.File; import java.io.InputStream; @@ -1607,14 +1608,16 @@ public class IPPPrintService implements PrintService, SunPrinterJobService { public static HttpURLConnection getIPPConnection(URL url) { HttpURLConnection connection; + URLConnection urlc; try { - connection = (HttpURLConnection)url.openConnection(); + urlc = url.openConnection(); } catch (java.io.IOException ioe) { return null; } - if (!(connection instanceof HttpURLConnection)) { + if (!(urlc instanceof HttpURLConnection)) { return null; } + connection = (HttpURLConnection)urlc; connection.setUseCaches(false); connection.setDefaultUseCaches(false); connection.setDoInput(true); diff --git a/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java b/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java index 2c9acbcdf8f..fb6950b7d0d 100644 --- a/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java +++ b/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java @@ -620,7 +620,7 @@ public class UnixPrintServiceLookup extends PrintServiceLookup if (CUPSPrinter.isCupsRunning()) { try { PrintService defaultPS; - if (psuri != null) { + if ((psuri != null) && !psuri.startsWith("file")) { defaultPS = new IPPPrintService(defaultPrinter, psuri, true); } else { diff --git a/jdk/test/java/awt/print/PageFormat/PageFormatFromAttributes.java b/jdk/test/java/awt/print/PageFormat/PageFormatFromAttributes.java index de154c03923..8b291388f9d 100644 --- a/jdk/test/java/awt/print/PageFormat/PageFormatFromAttributes.java +++ b/jdk/test/java/awt/print/PageFormat/PageFormatFromAttributes.java @@ -23,7 +23,7 @@ /* * @test - * @bug 4500750 6848799 + * @bug 4500750 6848799 8028584 * @summary Tests creating page format from attributes * @run main PageFormatFromAttributes */