protected void browseForFileInputPath() { try { String path = space.environmentSubstitute( wPath.getText() ); VfsFileChooserDialog fileChooserDialog; String fileName; if ( path == null || path.length() == 0 ) { fileChooserDialog = getVfsFileChooserDialog( null, null ); fileName = selectedVFSScheme.scheme + "://"; } else { FileObject initialFile = getInitialFile( wPath.getText() ); FileObject rootFile = initialFile.getFileSystem().getRoot(); fileChooserDialog = getVfsFileChooserDialog( rootFile, initialFile ); fileName = null; } FileObject selectedFile = fileChooserDialog.open( getParent().getShell(), null, selectedVFSScheme.scheme, true, fileName, FILES_FILTERS, fileFilterNames, true, VfsFileChooserDialog.VFS_DIALOG_OPEN_FILE_OR_DIRECTORY, true, true ); if ( selectedFile != null ) { String filePath = selectedFile.getURL().toString(); if ( !DEFAULT_LOCAL_PATH.equals( filePath ) ) { wPath.setText( filePath ); updateLocation(); } } } catch ( KettleFileException | FileSystemException ex ) { log.logError( ex.getMessage() ); } }
rootFile = initialFile.getFileSystem().getRoot(); } else { defaultInitialFile = KettleVFS.getFileObject( Spoon.getInstance().getLastFileOpened() ); rootFile = defaultInitialFile.getFileSystem().getRoot(); initialFile = defaultInitialFile;
KettleVFS.getInstance().getFileSystemManager().closeFileSystem( item.getFileSystem() ); if ( items != null ) { items = null;
try { initialFile = KettleVFS.getFileObject( getLastFileOpened() ); rootFile = KettleVFS.getFileObject( getLastFileOpened() ).getFileSystem().getRoot(); } catch ( Exception e ) { MessageBox messageDialog = new MessageBox( shell, SWT.ICON_ERROR | SWT.OK );
public void openFileVFSFile() { FileObject initialFile; FileObject rootFile; try { initialFile = KettleVFS.getFileObject( getLastFileOpened() ); rootFile = initialFile.getFileSystem().getRoot(); } catch ( Exception e ) { String message = Const.getStackTracker( e ); new ErrorDialog( shell, BaseMessages.getString( PKG, "Spoon.Error" ), message, e ); return; } FileObject selectedFile = getVfsFileChooserDialog( rootFile, initialFile ).open( shell, null, Const.STRING_TRANS_AND_JOB_FILTER_EXT, Const.getTransformationAndJobFilterNames(), VfsFileChooserDialog.VFS_DIALOG_OPEN_FILE ); if ( selectedFile != null ) { setLastFileOpened( selectedFile.getName().getFriendlyURI() ); openFile( selectedFile.getName().getFriendlyURI(), rep != null ); } }
file.getFileSystem(), file.getName());
@Override public FileSystem getFileSystem() { return decoratedFileObject.getFileSystem(); }
/** * Queries the object if a simple rename to the filename of {@code newfile} is possible. * * @param newfile the new filename * @return true if rename is possible */ @Override public boolean canRenameTo(final FileObject newfile) { return fileSystem == newfile.getFileSystem(); }
/** * * @param file The file. */ public DefaultFileOperations(final FileObject file) { fileObject = file; fsmanager = file.getFileSystem().getFileSystemManager(); }
protected WeakRefFileListener(final FileObject file, final FileListener listener) { this.fs = file.getFileSystem(); this.name = file.getName(); this.listener = new WeakReference<>(listener); }
@Override public void putFile(final FileObject file) { final Map<FileName, FileObject> files = getOrCreateFilesystemCache(file.getFileSystem()); writeLock.lock(); try { files.put(file.getName(), file); } finally { writeLock.unlock(); } }
@Override public void putFile(final FileObject file) { final Map<FileName, FileObject> files = getOrCreateFilesystemCache(file.getFileSystem()); writeLock.lock(); try { files.put(file.getName(), file); } finally { writeLock.unlock(); } }
public static FileSystem getBaseFileSystem() { try { return getFileSystemManager().getBaseFile().getFileSystem(); } catch (final FileSystemException e) { throw new IllegalStateException(e); } }
@Override public boolean putFileIfAbsent(final FileObject file) { final ConcurrentMap<FileName, FileObject> files = getOrCreateFilesystemCache(file.getFileSystem()); return files.putIfAbsent(file.getName(), file) == null; }
@Override public void touchFile(final FileObject file) { // this moves the file back on top getFile(file.getFileSystem(), file.getName()); } }
@Override public void touchFile(final FileObject file) { // this moves the file back on top getFile(file.getFileSystem(), file.getName()); } }
/** * Resolves a URI, relative to a base file. * * @param baseFile The base FileOjbect to use to locate the file. * @param uri The URI of the file to locate. * @return The FileObject for the located file. * @throws FileSystemException if the file cannot be located or an error occurs. */ @Override public FileObject resolveFile(final FileObject baseFile, final String uri) throws FileSystemException { return resolveFile(baseFile, uri, baseFile == null ? null : baseFile.getFileSystem().getFileSystemOptions()); }
/** * Returns the base folder for tests. */ @Override public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception { final FileObject baseFolder = config.getBaseTestFolder(manager); // Create an empty file system, then link in the base folder final FileSystem newFs = manager.createVirtualFileSystem("vfs:").getFileSystem(); final String junctionPoint = "/some/dir"; newFs.addJunction(junctionPoint, baseFolder); return newFs.resolveFile(junctionPoint); }
@BeforeClass public static void setUpClass() throws FileSystemException { VfsFileSystem = VFS.getManager().createVirtualFileSystem("vfs://").getFileSystem(); SortedArray = new FileObject[SIZE]; for (int i = 0; i < SIZE; i++) { SortedArray[i] = FileObjectSortTestCase.resolveFile(VfsFileSystem, i); } UnSortedArray = new FileObject[SIZE]; for (int i = 0; i < SIZE; i++) { UnSortedArray[i] = FileObjectSortTestCase.resolveFile(VfsFileSystem, SIZE - i - 1); } }
@BeforeClass public static void setUpClass() throws FileSystemException { VfsFileSystem = VFS.getManager().createVirtualFileSystem("vfs://").getFileSystem(); SortedArray = new FileObject[SIZE]; for (int i = 0; i < SIZE; i++) { SortedArray[i] = FileObjectSortTestCase.resolveFile(VfsFileSystem, i); } UnSortedArray = new FileObject[SIZE]; for (int i = 0; i < SIZE; i++) { UnSortedArray[i] = FileObjectSortTestCase.resolveFile(VfsFileSystem, SIZE - i - 1); } }