diff --git a/src/main/java/org/scijava/io/IOService.java b/src/main/java/org/scijava/io/IOService.java index 0d6ad9340..ea6d94037 100644 --- a/src/main/java/org/scijava/io/IOService.java +++ b/src/main/java/org/scijava/io/IOService.java @@ -50,7 +50,10 @@ public interface IOService extends HandlerService>, * location. */ default IOPlugin getOpener(final String source) { - return getOpener(new FileLocation(source)); + for (final IOPlugin handler : getInstances()) { + if (handler.supportsOpen(source)) return handler; + } + return null; } /**