mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-04 20:15:28 -04:00
TMI-32: Cleanup after merge. Removed filter + code style changes.
This commit is contained in:
parent
7c012323e5
commit
9fa1d97389
@ -1,36 +0,0 @@
|
||||
package com.twelvemonkeys.imageio.plugins.jpeg;
|
||||
|
||||
import javax.imageio.spi.ImageReaderSpi;
|
||||
import javax.imageio.spi.ImageWriterSpi;
|
||||
import javax.imageio.spi.ServiceRegistry;
|
||||
|
||||
public class ImageFormatFilter implements ServiceRegistry.Filter {
|
||||
String name;
|
||||
|
||||
public ImageFormatFilter (String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public boolean filter (Object obj) {
|
||||
try {
|
||||
if (obj instanceof ImageReaderSpi) {
|
||||
return contains(((ImageReaderSpi) obj).getFormatNames(), name);
|
||||
} else if (obj instanceof ImageWriterSpi) {
|
||||
return contains(((ImageWriterSpi) obj).getFormatNames(), name);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean contains (String[] names, String name) {
|
||||
for (int i = 0; i < names.length; i++) {
|
||||
if (name.equalsIgnoreCase(names[i])) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
@ -86,12 +86,13 @@ public class JPEGImageReaderSpi extends ImageReaderSpi {
|
||||
}
|
||||
|
||||
static ImageReaderSpi lookupDelegateProvider(final ServiceRegistry registry) {
|
||||
Iterator<ImageReaderSpi> it = registry.getServiceProviders(ImageReaderSpi.class, new ImageFormatFilter("JPEG"), true);
|
||||
Iterator<ImageReaderSpi> providers = registry.getServiceProviders(ImageReaderSpi.class, true);
|
||||
|
||||
while (it.hasNext()) {
|
||||
ImageReaderSpi imageReaderSpi = it.next();
|
||||
if (imageReaderSpi.getClass().getCanonicalName().equals("com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi")) {
|
||||
return imageReaderSpi;
|
||||
while (providers.hasNext()) {
|
||||
ImageReaderSpi provider = providers.next();
|
||||
|
||||
if (provider.getClass().getName().equals("com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi")) {
|
||||
return provider;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user