Search in sources :

Example 1 with LocalFile

use of org.pentaho.di.plugins.fileopensave.providers.local.model.LocalFile in project pentaho-kettle by pentaho.

the class LocalFileProvider method getTree.

/**
 * @return
 */
@Override
public Tree getTree() {
    LocalTree localTree = new LocalTree(NAME);
    List<LocalFile> rootFiles = new ArrayList<>();
    ArrayList<Path> paths = new ArrayList<>();
    if (Const.isRunningOnWebspoonMode()) {
        Path kettleUserDataDirectoryPath = Paths.get(Const.getUserDataDirectory());
        paths.add(kettleUserDataDirectoryPath);
    } else {
        FileSystems.getDefault().getRootDirectories().forEach(paths::add);
    }
    paths.forEach(path -> {
        LocalDirectory localDirectory = new LocalDirectory();
        localDirectory.setPath(path.toString());
        localDirectory.setName(path.toString());
        localDirectory.setRoot(NAME);
        localDirectory.setHasChildren(true);
        rootFiles.add(localDirectory);
    });
    localTree.setFiles(rootFiles);
    return localTree;
}
Also used : Path(java.nio.file.Path) LocalFile(org.pentaho.di.plugins.fileopensave.providers.local.model.LocalFile) LocalDirectory(org.pentaho.di.plugins.fileopensave.providers.local.model.LocalDirectory) LocalTree(org.pentaho.di.plugins.fileopensave.providers.local.model.LocalTree) ArrayList(java.util.ArrayList)

Example 2 with LocalFile

use of org.pentaho.di.plugins.fileopensave.providers.local.model.LocalFile in project pentaho-kettle by pentaho.

the class LocalFileProvider method delete.

/**
 * @param files
 * @return
 */
public List<LocalFile> delete(List<LocalFile> files) {
    List<LocalFile> deletedFiles = new ArrayList<>();
    for (LocalFile file : files) {
        try {
            Files.delete(Paths.get(file.getPath()));
            deletedFiles.add(file);
        } catch (IOException ignored) {
        // Don't add file to deleted array
        }
    }
    return deletedFiles;
}
Also used : LocalFile(org.pentaho.di.plugins.fileopensave.providers.local.model.LocalFile) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Aggregations

ArrayList (java.util.ArrayList)2 LocalFile (org.pentaho.di.plugins.fileopensave.providers.local.model.LocalFile)2 IOException (java.io.IOException)1 Path (java.nio.file.Path)1 LocalDirectory (org.pentaho.di.plugins.fileopensave.providers.local.model.LocalDirectory)1 LocalTree (org.pentaho.di.plugins.fileopensave.providers.local.model.LocalTree)1