for (final Iterator<T> it = registry.getServiceProviders(category, false); it.hasNext(); ) { final T provider = it.next(); final String[] formats = provider.getFormatNames(); for (int i = 0; i < formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
System.out.println(" " + provider); if (provider instanceof javax.imageio.spi.ImageReaderWriterSpi) { System.out.println(" - " + ((javax.imageio.spi.ImageReaderWriterSpi) provider).getDescription(null));
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getMIMETypes(); } },
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
mandatory("ImageReaderWriterSpi: shall have a vendorName string.", spi.getVendorName()); mandatory("ImageReaderWriterSpi: shall have a version string.", spi.getVersion()); final String[] formatNames = spi.getFormatNames(); mandatory("ImageReaderWriterSpi: shall have a formatNames array.", formatNames); validateArray("formatNames", formatNames); validateArray("fileSuffixes", spi.getFileSuffixes()); validateArray("MIMETypes", spi.getMIMETypes()); validateClass("pluginClassName", pluginType, spi.getClass().getClassLoader(), spi.getPluginClassName()); validateMetadataFormatName("Stream", spi.getNativeStreamMetadataFormatName(), spi.getExtraStreamMetadataFormatNames()); validateMetadataFormatName("Image", spi.getNativeImageMetadataFormatName(), spi.getExtraImageMetadataFormatNames()); if (spi.isStandardStreamMetadataFormatSupported()) { assertSame("Expected the standard metadata format instance.", IIOMetadataFormatImpl.getStandardFormatInstance(), spi.getStreamMetadataFormat(IIOMetadataFormatImpl.standardMetadataFormatName)); if (spi.isStandardImageMetadataFormatSupported()) { assertSame("Expected the standard metadata format instance.", IIOMetadataFormatImpl.getStandardFormatInstance(), spi.getImageMetadataFormat(IIOMetadataFormatImpl.standardMetadataFormatName)); String formatName = spi.getNativeStreamMetadataFormatName(); if (formatName != null) { validate(spi.getStreamMetadataFormat(formatName)); formatName = spi.getNativeImageMetadataFormatName(); if (formatName != null) { validate(spi.getImageMetadataFormat(formatName));
while (it.hasNext()) { final ImageReaderWriterSpi spi = (ImageReaderWriterSpi) it.next(); final String name = spi.getDescription(locale); final String[] mimeTypes = spi.getMIMETypes(); patchMimes(mimeTypes); for (int i=0; i<mimeTypes.length; i++) {
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getFormatNames(); } },
System.out.println(" " + provider); if (provider instanceof javax.imageio.spi.ImageReaderWriterSpi) { System.out.println(" - " + ((javax.imageio.spi.ImageReaderWriterSpi) provider).getDescription(null));
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
public boolean filter(Object provider) { boolean isSupportedSpi = isReader ? provider instanceof ImageReaderSpi : provider instanceof ImageWriterSpi; if (!isSupportedSpi) { return false; } ImageReaderWriterSpi spi = (ImageReaderWriterSpi) provider; String[] formatNames = spi.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase("TIFF")) { return true; } } return false; } }
System.out.println(" " + provider); if (provider instanceof javax.imageio.spi.ImageReaderWriterSpi) { System.out.println(" - " + ((javax.imageio.spi.ImageReaderWriterSpi) provider).getDescription(null));
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
private void advance() { while (iter.hasNext()) { T elt = iter.next(); if (contains(elt.getFormatNames(), formatName)) { next = elt; return; } } next = null; }
System.out.println(" " + provider); if (provider instanceof javax.imageio.spi.ImageReaderWriterSpi) { System.out.println(" - " + ((javax.imageio.spi.ImageReaderWriterSpi) provider).getDescription(null));
if (provider.getVendorName().startsWith("Sun Microsystems") && desc.equalsIgnoreCase(provider.getDescription(locale)) && !provider.getPluginClassName().startsWith(jiioPath)) { formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
/** * Method to return core ImageReaderSPI/ImageWriterSPI for a given formatName. */ public static List<ImageReaderWriterSpi> getImageReaderWriterSPI(ServiceRegistry registry, ServiceRegistry.Filter filter, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; final Class<? extends ImageReaderWriterSpi> spiClass = isReader ? ImageReaderSpi.class : ImageWriterSpi.class; final Iterator<? extends ImageReaderWriterSpi> iter = iioRegistry .getServiceProviders(spiClass, filter, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList<ImageReaderWriterSpi> list = new ArrayList<ImageReaderWriterSpi>(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); { // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { list.add(provider); break; } } } } return list; }
@SuppressWarnings("unchecked") public static List getJDKImageReaderWriterSPI(ServiceRegistry registry, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; Class spiClass; if (isReader) spiClass = ImageReaderSpi.class; else spiClass = ImageWriterSpi.class; Iterator iter = iioRegistry.getServiceProviders(spiClass, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList list = new ArrayList(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); final int length = formatNames.length; for (int i = 0; i < length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { // Must be a JDK provided ImageReader/ImageWriter list.add(provider); break; } } } return list; }
public static List<ImageReaderWriterSpi> getJDKImageReaderWriterSPI( ServiceRegistry registry, String formatName, boolean isReader) { if (registry == null || !(registry instanceof IIORegistry)) throw new IllegalArgumentException("Illegal registry provided"); IIORegistry iioRegistry = (IIORegistry) registry; Class<? extends ImageReaderWriterSpi> spiClass; if (isReader) spiClass = ImageReaderSpi.class; else spiClass = ImageWriterSpi.class; final Iterator<? extends ImageReaderWriterSpi> iter = iioRegistry .getServiceProviders(spiClass, true); // useOrdering final ArrayList<ImageReaderWriterSpi> list = new ArrayList<ImageReaderWriterSpi>(); while (iter.hasNext()) { final ImageReaderWriterSpi provider = (ImageReaderWriterSpi) iter .next(); // Get the formatNames supported by this Spi final String[] formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { // Must be a JDK provided ImageReader/ImageWriter list.add(provider); break; } } } return list; }