/** * Gets IOProvider of selected name or delegates to getDefault() if none was found. * @param name ID of provider * @return the instance corresponding to provided name or default instance if not found * @since 1.15 */ public static IOProvider get(String name) { Collection<? extends IOProvider> res = Lookup.getDefault().lookupAll(IOProvider.class); for (IOProvider iop : res) { if (iop.getName().equals(name)) { return iop; } } return getDefault(); }