public InputStream read(String path) { FileStoreSupport.checkValidPath(path); try { if (databaseKind == DatabaseKind.PostgreSQL) { return doReadPostgres(path); } else if (databaseKind == DatabaseKind.Apache_Derby) { return doReadDerby(path); } else { return dbi.inTransaction((h, status) -> doReadStandard(h, path)); } } catch (CallbackFailedException ex) { throw new DaoException("Unable to read data from path " + path, ex); } }