mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
#620 Delete dt file implementation
This commit is contained in:
+1
-1
@@ -49,6 +49,6 @@ public interface DBWServiceDataTransfer extends DBWService {
|
||||
WebDataTransferParameters parameters) throws DBWebException;
|
||||
|
||||
@WebAction
|
||||
Boolean dataTransferRemoveDataFile(WebSQLProcessor sqlProcessor, String dataFileId) throws DBWebException;
|
||||
Boolean dataTransferRemoveDataFile(WebSession session, String dataFileId) throws DBWebException;
|
||||
|
||||
}
|
||||
|
||||
+14
-1
@@ -117,7 +117,20 @@ public class WebServiceDataTransfer implements DBWServiceDataTransfer {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean dataTransferRemoveDataFile(WebSQLProcessor sqlProcessor, String dataFileId) {
|
||||
public Boolean dataTransferRemoveDataFile(WebSession webSession, String dataFileId) throws DBWebException {
|
||||
WebDataTransferSessionConfig dtConfig = WebDataTransferUtils.getSessionDataTransferConfig(webSession);
|
||||
WebDataTransferTaskConfig taskInfo = dtConfig.getTask(dataFileId);
|
||||
if (taskInfo == null) {
|
||||
throw new DBWebException("Session task '" + dataFileId + "' not found");
|
||||
}
|
||||
File dataFile = taskInfo.getDataFile();
|
||||
if (dataFile != null) {
|
||||
if (!dataFile.delete()) {
|
||||
log.warn("Error deleting data file '" + dataFile.getAbsolutePath() + "'");
|
||||
}
|
||||
}
|
||||
dtConfig.removeTask(taskInfo);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user