/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { J2KImageReaderSpi spi = serviceRegistry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { J2KImageReaderSpi spi = serviceRegistry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { J2KImageReaderSpi spi = serviceRegistry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
/** Private method for deregistering the Spi class defined by the user */ private void removeSpis() { // Cycle on the defined SPIs for deregistering them if (excludedSpis != null && !excludedSpis.isEmpty()) { for (String spi : excludedSpis) { try { // Reflection: Get the class associated to the spi name Class<?> clazz = Class.forName(spi); // Check if the Service Provider has been registered Object provider = registry.getServiceProviderByClass(clazz); // If so, the Provider is deregistered if (provider != null) { registry.deregisterServiceProvider(provider); } } catch (ClassNotFoundException e) { // If the Class is not present, then the Provider cannot have been // registered if (LOGGER.isLoggable(Level.FINER)) { LOGGER.log(Level.FINER, e.getMessage(), e); } } } } }
Class<?> clazz = Class.forName(spi); ImageReaderSpi reader = (ImageReaderSpi) theRegistry.getServiceProviderByClass(clazz); if (reader != null) { this.spi = reader;
private ImageIOInitializer(List<String> excludedSpis) { // Setting of the excluded spis this.excludedSpis = excludedSpis; // Check if the plugins for Writers and Readers have been already registered registry = IIORegistry.getDefaultInstance(); ImageWriterSpi provider = registry.getServiceProviderByClass(GIFImageWriterSpi.class); // If it is not registered you have to scan for the requested plugins if (provider == null) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.log(Level.FINER, "Something must be registered"); } ImageIO.scanForPlugins(); removeSpis(); } }
(ImageWriterSpi) theRegistry.getServiceProviderByClass(clazz); if (writer != null) { this.spi = writer;
"com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi"); IIORegistry registry = IIORegistry.getDefaultInstance(); Object jpeg = registry.getServiceProviderByClass(jpegSpi); if (jpeg == null) clibIIOVersion = LibraryEntry.MISSING_VERSION_CODE;
/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { final IIORegistry registry = IIORegistry.getDefaultInstance(); final Iterator<J2KImageReaderSpi> iter = ServiceRegistry.lookupProviders(J2KImageReaderSpi.class); registry.registerServiceProviders(iter); final J2KImageReaderSpi spi = registry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { final IIORegistry registry = IIORegistry.getDefaultInstance(); final Iterator<J2KImageReaderSpi> iter = ServiceRegistry.lookupProviders(J2KImageReaderSpi.class); registry.registerServiceProviders(iter); final J2KImageReaderSpi spi = registry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
ImageReaderSpi readerSpi = (ImageReaderSpi) theRegistry.getServiceProviderByClass(readerSpiClass); if (readerSpi == null) { return null;
private void registerSpi() { // We will register a new Spi for creating NIO-based ImageInputStreams. final IIORegistry defaultInstance = IIORegistry.getDefaultInstance(); Iterator<ImageInputStreamSpi> serviceProviders = defaultInstance.getServiceProviders(ImageInputStreamSpi.class, true); ImageInputStreamSpi toUnorder = null; if (defaultInstance.getServiceProviderByClass(FileImageInputStreamSpi.class) == null) { // register only if not already registered while (serviceProviders.hasNext()) { ImageInputStreamSpi current = serviceProviders.next(); if (current.getInputClass() == File.class) { toUnorder = current; break; } } channelImageInputStreamSpi = new FileImageInputStreamSpi(); defaultInstance.registerServiceProvider(channelImageInputStreamSpi); if (toUnorder != null) { // Make the custom Spi to be the first one to be used. defaultInstance.setOrdering(ImageInputStreamSpi.class, channelImageInputStreamSpi, toUnorder); } } }
private void registerSpi() { // We will register a new Spi for creating NIO-based ImageInputStreams. final IIORegistry defaultInstance = IIORegistry.getDefaultInstance(); Iterator<ImageInputStreamSpi> serviceProviders = defaultInstance.getServiceProviders(ImageInputStreamSpi.class, true); ImageInputStreamSpi toUnorder = null; if (defaultInstance.getServiceProviderByClass(FileImageInputStreamSpi.class) == null) { // register only if not already registered while (serviceProviders.hasNext()) { ImageInputStreamSpi current = serviceProviders.next(); if (current.getInputClass() == File.class) { toUnorder = current; break; } } channelImageInputStreamSpi = new FileImageInputStreamSpi(); defaultInstance.registerServiceProvider(channelImageInputStreamSpi); if (toUnorder != null) { // Make the custom Spi to be the first one to be used. defaultInstance.setOrdering(ImageInputStreamSpi.class, channelImageInputStreamSpi, toUnorder); } } } }
/** * Registers a file image input strwM SPI for image input stream, if none is yet registered. */ protected void registerSpi() { final IIORegistry defaultInstance = IIORegistry.getDefaultInstance(); Iterator<ImageInputStreamSpi> serviceProviders = defaultInstance.getServiceProviders(ImageInputStreamSpi.class, true); ImageInputStreamSpi toUnorder = null; if (defaultInstance.getServiceProviderByClass(FileImageInputStreamSpi.class) == null) { // register only if not already registered while (serviceProviders.hasNext()) { ImageInputStreamSpi current = serviceProviders.next(); if (current.getInputClass() == File.class) { toUnorder = current; break; } } imageInputStreamSpi = new FileImageInputStreamSpi(); defaultInstance.registerServiceProvider(imageInputStreamSpi); if (toUnorder != null) { // Make the custom Spi to be the first one to be used. defaultInstance.setOrdering(ImageInputStreamSpi.class, imageInputStreamSpi, toUnorder); } } }
ImageWriterSpi writerSpi = (ImageWriterSpi) theRegistry.getServiceProviderByClass(writerSpiClass); if (writerSpi == null) { return null;
registry.registerServiceProviders(iter); J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios);
registry.registerServiceProviders(iter); J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios);
registry.registerServiceProviders(iter); J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios);
registry.registerServiceProviders(iter); final J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); final J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios);
registry.registerServiceProviders(iter); final J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); final J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios);