private static boolean canOpen(ucar.unidata.io.RandomAccessFile raf) throws IOException { if (N3header.isValidFile(raf)) { return true; } else { for (IOServiceProvider iosp : ServiceLoader.load(IOServiceProvider.class)) { log.info("ServiceLoader IOServiceProvider {}", iosp.getClass().getName()); if (iosp.isValidFile(raf)) { return true; } } for (IOServiceProvider registeredSpi : registeredProviders) { if (registeredSpi.isValidFile(raf)) return true; } } return false; }
private static boolean canOpen(ucar.unidata.io.RandomAccessFile raf) throws IOException { if (N3header.isValidFile(raf)) { return true; } else { Iterator<IOServiceProvider> iterator = ServiceLoader.load(IOServiceProvider.class).iterator(); while(iterator.hasNext()) { if (iterator.next().isValidFile(raf)) { return true; } } for (IOServiceProvider registeredSpi : registeredProviders) { if (registeredSpi.isValidFile(raf)) return true; } } return false; }
private static boolean canOpen(ucar.unidata.io.RandomAccessFile raf) throws IOException { if (N3header.isValidFile(raf)) { return true; } else { Iterator<IOServiceProvider> iterator = ServiceLoader.load(IOServiceProvider.class).iterator(); // LOOK is this expensive ? while (iterator.hasNext()) { IOServiceProvider iosp = iterator.next(); System.out.printf("ServiceLoader IOServiceProvider %s%n", iosp.getClass().getName()); if (iosp.isValidFile(raf)) { return true; } } for (IOServiceProvider registeredSpi : registeredProviders) { if (registeredSpi.isValidFile(raf)) return true; } } return false; }
while(iterator.hasNext()) { IOServiceProvider currentSpi = iterator.next(); if (currentSpi.isValidFile(raf)) { Class c = currentSpi.getClass(); try { if (debugSPI) System.out.println(" try iosp = " + registeredSpi.getClass().getName()); if (registeredSpi.isValidFile(raf)) {
if (currentSpi.isValidFile(raf)) { Class c = currentSpi.getClass(); try { if (debugSPI) System.out.println(" try iosp = " + registeredSpi.getClass().getName()); if (registeredSpi.isValidFile(raf)) {
if (currentSpi.isValidFile(raf)) { Class c = currentSpi.getClass(); try { if (debugSPI) log.info(" try iosp = {}", registeredSpi.getClass().getName()); if (registeredSpi.isValidFile(raf)) {