public void write(String path, InputStream file) { FileStoreSupport.checkValidPath(path); Objects.requireNonNull(file, "file cannot be null"); try { dbi.inTransaction((h, status) -> { doWrite(h, path, file); return true; }); } catch (CallbackFailedException ex) { throw new DaoException("Unable to write on path " + path, ex); } }
@Override public void write(String path, InputStream file) { FileStoreSupport.checkValidPath(path); Objects.requireNonNull(file, "file cannot be null"); try { dbi.inTransaction((h, status) -> { doWrite(h, path, file); return true; }); } catch (CallbackFailedException ex) { throw new ExtensionDataAccessException("Unable to write on path " + path, ex); } }
public boolean move(String fromPath, String toPath) { FileStoreSupport.checkValidPath(fromPath); FileStoreSupport.checkValidPath(toPath); try { return dbi.inTransaction((h, status) -> { boolean existed = h.select("SELECT 1 from filestore WHERE path=?", fromPath).size() > 0; if (existed) { doDelete(h, toPath); h.update("UPDATE filestore SET path=? WHERE path=?", toPath, fromPath); } return existed; }); } catch (CallbackFailedException ex) { throw new DaoException("Unable to move file from path " + fromPath + " to path " + toPath, ex); } }
@Override public boolean move(String fromPath, String toPath) { FileStoreSupport.checkValidPath(fromPath); FileStoreSupport.checkValidPath(toPath); try { return dbi.inTransaction((h, status) -> { boolean existed = h.select("SELECT 1 from filestore WHERE path=?", fromPath).size() > 0; if (existed) { doDelete(h, toPath); h.update("UPDATE filestore SET path=? WHERE path=?", toPath, fromPath); } return existed; }); } catch (CallbackFailedException ex) { throw new ExtensionDataAccessException("Unable to move file from path " + fromPath + " to path " + toPath, ex); } }
public boolean delete(String path) { FileStoreSupport.checkValidPath(path); try { return dbi.inTransaction((h, status) -> doDelete(h, path)); } catch (CallbackFailedException ex) { throw new DaoException("Unable to delete path " + path, ex); } }
@Override public boolean delete(String path) { FileStoreSupport.checkValidPath(path); try { return dbi.inTransaction((h, status) -> doDelete(h, path)); } catch (CallbackFailedException ex) { throw new ExtensionDataAccessException("Unable to delete path " + path, ex); } }
@Override 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 ExtensionDataAccessException("Unable to read data from path " + path, ex); } }
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); } }