use of org.pentaho.di.plugins.fileopensave.api.providers.File in project pentaho-kettle by pentaho.
the class FileController method moveFile.
public Result moveFile(File file, File destDir, String newPath, boolean overwrite) {
try {
FileProvider<File> fileProvider = providerService.get(file.getProvider());
File newFile;
if (fileProvider.isSame(file, destDir)) {
newFile = fileProvider.move(file, newPath, overwrite);
} else {
newFile = moveBetweenProviders(file, destDir, newPath, overwrite);
}
if (newFile != null) {
FileProvider newFileProvider = providerService.get(newFile.getProvider());
fileCache.move(fileProvider.getParent(file), file, newFileProvider.getParent(newFile), newFile);
return Result.success("Move file complete", newFile);
}
} catch (InvalidFileProviderException | FileException e) {
return Result.error("Unable to move file", file);
}
return Result.error("Unable to move file", file);
}
Aggregations