@SuppressWarnings("unchecked") @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { ImageReaderSpi defaultProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.bmp.BMPImageReaderSpi", ImageReaderSpi.class); if (defaultProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our reader registry.setOrdering((Class<ImageReaderSpi>) category, this, defaultProvider); } }
private static void deregisterOSXTIFFImageReaderSpi() { IIORegistry registry = IIORegistry.getDefaultInstance(); ImageReaderSpi provider = lookupProviderByName(registry, "com.sun.imageio.plugins.tiff.TIFFImageReaderSpi", ImageReaderSpi.class); if (provider != null) { registry.deregisterServiceProvider(provider); } } }
@SuppressWarnings({"unchecked", "deprecation"}) @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { if (delegateProvider == null) { // Install delegate now delegateProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); } if (delegateProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our reader registry.setOrdering((Class<ImageReaderSpi>) category, this, delegateProvider); } else { // Or, if no delegate is found, silently deregister from the registry IIOUtil.deregisterProvider(registry, this, category); } }
@SuppressWarnings("unchecked") @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { // Make sure we're ordered before the new JEP 262 JRE bundled TIFF plugin ImageWriterSpi sunSpi = lookupProviderByName(registry, "com.sun.imageio.plugins.tiff.TIFFImageWriterSpi", ImageWriterSpi.class); if (sunSpi != null && sunSpi.getVendorName() != null && sunSpi.getVendorName().startsWith("Oracle")) { registry.setOrdering((Class<ImageWriterSpi>) category, this, sunSpi); } }
@SuppressWarnings({"unchecked"}) @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { if (delegateProvider == null) { // Install delegate now delegateProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi", ImageWriterSpi.class); } if (delegateProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our writer registry.setOrdering((Class<ImageWriterSpi>) category, this, delegateProvider); } else { // Or, if no delegate is found, silently deregister from the registry deregisterProvider(registry, this, category); } }
@SuppressWarnings("unchecked") @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { // Make sure we're ordered before the new JEP 262 JRE bundled TIFF plugin // or the Apple-provided TIFF plugin on OS X (which both happen to have the same class name)... ImageReaderSpi sunSpi = lookupProviderByName(registry, "com.sun.imageio.plugins.tiff.TIFFImageReaderSpi", ImageReaderSpi.class); if (sunSpi != null && sunSpi.getVendorName() != null && (sunSpi.getVendorName().startsWith("Apple") || sunSpi.getVendorName().startsWith("Oracle"))) { registry.setOrdering((Class<ImageReaderSpi>) category, this, sunSpi); } }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); }
private static ImageWriterSpi lookupDelegateProvider() { return IIOUtil.lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi", ImageWriterSpi.class); }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); }
private void maybeInitJPEGProvider() { // NOTE: Can't do this from constructor, as ImageIO itself is not initialized yet, // and the lookup below will produce a NPE.. if (jpegProvider == null) { // Prefer the one we know ImageReaderSpi provider = lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); if (provider == null) { try { provider = getJPEGProviders().next(); } catch (Exception ignore) { // It's pretty safe to assume there's always a JPEG reader out there // In any case, we deregister the provider if there isn't one IIORegistry.getDefaultInstance().deregisterServiceProvider(this, ImageReaderSpi.class); } } jpegProvider = provider; } }
@SuppressWarnings("unchecked") @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { ImageReaderSpi defaultProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.bmp.BMPImageReaderSpi", ImageReaderSpi.class); if (defaultProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our reader registry.setOrdering((Class<ImageReaderSpi>) category, this, defaultProvider); } }
private static void deregisterOSXTIFFImageReaderSpi() { IIORegistry registry = IIORegistry.getDefaultInstance(); ImageReaderSpi provider = lookupProviderByName(registry, "com.sun.imageio.plugins.tiff.TIFFImageReaderSpi"); if (provider != null) { registry.deregisterServiceProvider(provider); } } }
@SuppressWarnings({"unchecked", "deprecation"}) @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { if (delegateProvider == null) { // Install delegate now delegateProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); } if (delegateProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our reader registry.setOrdering((Class<ImageReaderSpi>) category, this, delegateProvider); } else { // Or, if no delegate is found, silently deregister from the registry IIOUtil.deregisterProvider(registry, this, category); } }
@SuppressWarnings({"unchecked"}) @Override public void onRegistration(final ServiceRegistry registry, final Class<?> category) { if (delegateProvider == null) { // Install delegate now delegateProvider = lookupProviderByName(registry, "com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi", ImageWriterSpi.class); } if (delegateProvider != null) { // Order before com.sun provider, to aid ImageIO in selecting our writer registry.setOrdering((Class<ImageWriterSpi>) category, this, delegateProvider); } else { // Or, if no delegate is found, silently deregister from the registry deregisterProvider(registry, this, category); } }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi"); }
private static ImageWriterSpi lookupDelegateProvider() { return IIOUtil.lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi", ImageWriterSpi.class); }
private static ImageWriterSpi lookupDelegateProvider() { return IIOUtil.lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageWriterSpi"); }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi"); }
private static ImageReaderSpi lookupDelegateProvider() { return lookupProviderByName(IIORegistry.getDefaultInstance(), "com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi", ImageReaderSpi.class); }