-
Bug
-
Resolution: Fixed
-
P3
-
1.4.0
-
beta2
-
generic
-
generic
Name: ipR10067 Date: 05/10/2001
The descriptions for the constructors
"public ImageInputStreamSpi (String vendorName, String version, Class inputClass)"
of javax.imageio.spi.ImageInputStreamSpi class and
"public ImageOutputStreamSpi (String vendorName, String version, Class outputClass)"
of javax.imageio.spi.ImageOutputStreamSpi class
say nothing about throwing IllegalArgumentException,
but if "vendorName" or "version" is null it will be thrown.
See the example below for class javax.imageio.spi.ImageInputStreamSpi:
========================== MyImageInputStreamSpi.java =============================
import java.util.Locale;
import java.io.File;
import java.io.IOException;
import javax.imageio.stream.ImageInputStream;
import javax.imageio.spi.ImageInputStreamSpi;
public class MyImageInputStreamSpi extends ImageInputStreamSpi {
public static void main (String argv[]) {
try {
ImageInputStreamSpi MyProvider = new MyImageInputStreamSpi(
null, "version", ImageInputStreamSpi.class);
} catch (Throwable iae) {
System.out.println("Unexpected exception was thrown " + iae.toString());
}
}
/*---------------------------------*/
MyImageInputStreamSpi(String vendorName, String version, Class inputClass) {
super(vendorName, version, inputClass);
}
public ImageInputStream createInputStreamInstance
(Object input, boolean useCache, File cacheDir) throws IOException {
return null;
}
public String getDescription(Locale locale) {
return "OK";
}
}
==========================log========================
% java -version
java version "1.4.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b63)
Java HotSpot(TM) Client VM (build 1.4.0-beta-b63, mixed mode)
% java MyImageInputStreamSpi
Unexpected exception was thrown java.lang.IllegalArgumentException: vendorName == null!
This bug causes failure of the new JCK tests
api/javax_imageio/spi/ImageInputStreamSpi/index.html#Ctor
api/javax_imageio/spi/ImageOutputStreamSpi/index.html#Ctor
======================================================================
======================================================================