src/share/classes/com/sun/imageio/spi/FileImageOutputStreamSpi.java

Print this page
rev 9230 : imported patch 8033716


  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.imageio.spi;
  27 
  28 import java.io.File;
  29 import java.util.Locale;
  30 import javax.imageio.spi.ImageOutputStreamSpi;
  31 import javax.imageio.stream.ImageOutputStream;
  32 import javax.imageio.stream.FileImageOutputStream;
  33 
  34 public class FileImageOutputStreamSpi extends ImageOutputStreamSpi {
  35 
  36     private static final String vendorName = "Oracle Corporation";
  37 
  38     private static final String version = "1.0";
  39 
  40     private static final Class outputClass = File.class;
  41 
  42     public FileImageOutputStreamSpi() {
  43         super(vendorName, version, outputClass);
  44     }
  45 
  46     public String getDescription(Locale locale) {
  47         return "Service provider that instantiates a FileImageOutputStream from a File";
  48     }
  49 
  50     public ImageOutputStream createOutputStreamInstance(Object output,
  51                                                         boolean useCache,
  52                                                         File cacheDir) {
  53         if (output instanceof File) {
  54             try {
  55                 return new FileImageOutputStream((File)output);
  56             } catch (Exception e) {
  57                 e.printStackTrace();
  58                 return null;
  59             }
  60         } else {


  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.imageio.spi;
  27 
  28 import java.io.File;
  29 import java.util.Locale;
  30 import javax.imageio.spi.ImageOutputStreamSpi;
  31 import javax.imageio.stream.ImageOutputStream;
  32 import javax.imageio.stream.FileImageOutputStream;
  33 
  34 public class FileImageOutputStreamSpi extends ImageOutputStreamSpi {
  35 
  36     private static final String vendorName = "Oracle Corporation";
  37 
  38     private static final String version = "1.0";
  39 
  40     private static final Class<?> outputClass = File.class;
  41 
  42     public FileImageOutputStreamSpi() {
  43         super(vendorName, version, outputClass);
  44     }
  45 
  46     public String getDescription(Locale locale) {
  47         return "Service provider that instantiates a FileImageOutputStream from a File";
  48     }
  49 
  50     public ImageOutputStream createOutputStreamInstance(Object output,
  51                                                         boolean useCache,
  52                                                         File cacheDir) {
  53         if (output instanceof File) {
  54             try {
  55                 return new FileImageOutputStream((File)output);
  56             } catch (Exception e) {
  57                 e.printStackTrace();
  58                 return null;
  59             }
  60         } else {