public void onRegistration(ServiceRegistry registry, Class category) { super.onRegistration(registry, category); if (registered) { return; } registered = true; boolean turboJpegavailable = TurboJpegUtilities.isTurboJpegAvailable(); if (turboJpegavailable) { deregisterOtherSPIs(registry, category); } else { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("Deregistering " + this.getClass().getName()); } registry.deregisterServiceProvider(this); } }
/** * Allows to deregister GDAL based spi in case GDAL libraries are * unavailable. */ public void onRegistration( final ServiceRegistry registry, final Class<?> category) { super.onRegistration(registry, category); if (!GDALUtilities.isGDALAvailable()) { IIORegistry iioRegistry = (IIORegistry) registry; final Class<ImageReaderSpi> spiClass = ImageReaderSpi.class; final Iterator<ImageReaderSpi> iter = iioRegistry.getServiceProviders(spiClass,true); while (iter.hasNext()) { final ImageReaderSpi provider = (ImageReaderSpi) iter.next(); if (provider instanceof GDALImageReaderSpi) { registry.deregisterServiceProvider(provider); } } } } }
@Override public void onRegistration(ServiceRegistry registry, Class category) { super.onRegistration(registry, category); if (registered) { return; } registered = true; Iterator<ImageReaderWriterSpi> readers = ImageIOUtilities .getImageReaderWriterSPI(registry, new TIFFFilter(true), "TIFF", true).iterator(); while (readers.hasNext()) { final ImageReaderSpi spi = (ImageReaderSpi) readers.next(); if (spi == this) { continue; } registry.deregisterServiceProvider(spi); registry.setOrdering(category, this, spi); } }
/** * Allows to deregister GDAL based spi in case GDAL libraries are * unavailable. */ public void onRegistration( final ServiceRegistry registry, final Class<?> category) { super.onRegistration(registry, category); if (!GDALUtilities.isGDALAvailable()) { IIORegistry iioRegistry = (IIORegistry) registry; final Class<ImageReaderSpi> spiClass = ImageReaderSpi.class; final Iterator<ImageReaderSpi> iter = iioRegistry.getServiceProviders(spiClass,true); while (iter.hasNext()) { final ImageReaderSpi provider = (ImageReaderSpi) iter.next(); if (provider instanceof GDALImageReaderSpi) { registry.deregisterServiceProvider(provider); } } } } }
super.onRegistration(registry, category); if (registered) { return;