public VFSURLStreamHandler(final FileName file) { this.protocol = file.getScheme(); }
@Override public String getScheme() { return fileName.getScheme(); }
public VFSURLStreamHandler(FileName file) { this.protocol = file.getScheme(); }
public VFSURLStreamHandler(FileName file) { this.protocol = file.getScheme(); }
private static boolean isLocalFileSystem(FileObject fileObject) { return fileObject.getName().getScheme().equalsIgnoreCase("file"); }
/** * {@inheritDoc} */ @Override public void init(CachingDataStore store, String homeDir, String config) throws DataStoreException { super.init(store, homeDir, config); // When it's local file system, no need to use a separate touch file. if ("file".equals(baseFolder.getName().getScheme())) { touchFilePreferred = false; } }
protected TarArchiveInputStream createTarFile(final File file) throws FileSystemException { try { if ("tgz".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream(new GZIPInputStream(new FileInputStream(file))); } else if ("tbz2".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream( Bzip2FileObject.wrapInputStream(file.getAbsolutePath(), new FileInputStream(file))); } return new TarArchiveInputStream(new FileInputStream(file)); } catch (final IOException ioe) { throw new FileSystemException("vfs.provider.tar/open-tar-file.error", file, ioe); } }
protected TarArchiveInputStream createTarFile(final File file) throws FileSystemException { try { if ("tgz".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream(new GZIPInputStream(new FileInputStream(file))); } else if ("tbz2".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream( Bzip2FileObject.wrapInputStream(file.getAbsolutePath(), new FileInputStream(file))); } return new TarArchiveInputStream(new FileInputStream(file)); } catch (final IOException ioe) { throw new FileSystemException("vfs.provider.tar/open-tar-file.error", file, ioe); } }
protected TarArchiveInputStream createTarFile(final File file) throws FileSystemException { try { if ("tgz".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream(new GZIPInputStream(new FileInputStream(file))); } else if ("tbz2".equalsIgnoreCase(getRootName().getScheme())) { return new TarArchiveInputStream( Bzip2FileObject.wrapInputStream(file.getAbsolutePath(), new FileInputStream(file))); } return new TarArchiveInputStream(new FileInputStream(file)); } catch (final IOException ioe) { throw new FileSystemException("vfs.provider.tar/open-tar-file.error", file, ioe); } }
public FileNameWrapper(FileName fileName) { super(fileName.getScheme(), fileName.getPath(), fileName.getType()); this.fileName = fileName; }
private boolean _tryCloseFileSystem(final FileSystem filesystem) { final FileProvider provider = providers.get(filesystem.getRootName().getScheme()); if (provider != null) { return ((AbstractFileProvider) provider).tryCloseFileSystem(filesystem); } else if (filesystem instanceof VirtualFileSystem) { // vfsProvider does not implement AbstractFileProvider vfsProvider.closeFileSystem(filesystem); } return true; } //[IntelliJ] no freezes on dispose ---------
/** * Closes the given file system. * <p> * If you use VFS as singleton it is VERY dangerous to call this method * </p> * * @param filesystem The FileSystem to close. */ public void _closeFileSystem(final FileSystem filesystem) { final FileProvider provider = providers.get(filesystem.getRootName().getScheme()); if (provider != null) { ((AbstractFileProvider) provider).closeFileSystem(filesystem); } else if (filesystem instanceof VirtualFileSystem) { // vfsProvider does not implement AbstractFileProvider vfsProvider.closeFileSystem(filesystem); } }
/** * Closes the given file system. * <p> * If you use VFS as singleton it is VERY dangerous to call this method * </p> * * @param filesystem The FileSystem to close. */ public void _closeFileSystem(final FileSystem filesystem) { final FileProvider provider = providers.get(filesystem.getRootName().getScheme()); if (provider != null) { ((AbstractFileProvider) provider).closeFileSystem(filesystem); } else if (filesystem instanceof VirtualFileSystem) { // vfsProvider does not implement AbstractFileProvider vfsProvider.closeFileSystem(filesystem); } }
/** * Closes the given file system. * <p> * If you use VFS as singleton it is VERY dangerous to call this method * </p> * * @param filesystem The FileSystem to close. */ public void _closeFileSystem(final FileSystem filesystem) { final FileProvider provider = providers.get(filesystem.getRootName().getScheme()); if (provider != null) { ((AbstractFileProvider) provider).closeFileSystem(filesystem); } else if (filesystem instanceof VirtualFileSystem) { // vfsProvider does not implement AbstractFileProvider vfsProvider.closeFileSystem(filesystem); } }
/** * Creates a virtual file system. * * @param rootFile The FileObject to use. * @return The FileObject in the VirtualFileSystem. * @throws FileSystemException if an error occurs creating the file. */ @Override public FileObject createVirtualFileSystem(final FileObject rootFile) throws FileSystemException { FileObject fileObject = vfsProvider.createFileSystem(rootFile); addVirtualFileSystemScheme(rootFile.getName().getScheme()); return fileObject; }
/** * Creates a {@link org.apache.commons.vfs2.FileSystem}. If the returned FileSystem implements {@link * org.apache.commons.vfs2.provider.VfsComponent}, it will be initialised. * * @param rootName The name of the root file of the file system to create. */ protected FileSystem doCreateFileSystem( final FileName rootName, final FileSystemOptions fileSystemOptions ) throws FileSystemException { final LayeredFileName genericRootName = (LayeredFileName) rootName; if ( "jcr-solution".equals( rootName.getScheme() ) ) { // bypass authentication if running inside server if ( this.bypassAuthentication ) { return createJCRDirectFileSystem( genericRootName, fileSystemOptions ); } return createJCRFileSystem( genericRootName, fileSystemOptions ); } return createWebFileSystem( genericRootName, fileSystemOptions ); }
/** * Closes the given file system. * <p> * If you use VFS as singleton it is VERY dangerous to call this method * </p> * * @param filesystem The FileSystem to close. */ public void _closeFileSystem(final FileSystem filesystem) { final FileProvider provider = providers.get(filesystem.getRootName().getScheme()); if (provider != null) { ((AbstractFileProvider) provider).closeFileSystem(filesystem); } else if (filesystem instanceof VirtualFileSystem) { // vfsProvider does not implement AbstractFileProvider vfsProvider.closeFileSystem(filesystem); } }
public LoadingRunnable(Source source, LogImporter logImporter, LogDataCollector logDataCollector, long sleepTime, Optional<Long> bufferingTime, Optional<AcceptCondition> withAcceptCondition, StatsService statsService) { this.source = source; this.statsService = statsService; filteringLogDataCollector = new FilteringLogDataCollector(logDataCollector, withAcceptCondition); this.bufferingTime = bufferingTime; this.sleepTime = sleepTime; this.importer = logImporter; String scheme = ""; if (source instanceof VfsSource) { scheme = ((VfsSource)source).getFileObject().getName().getScheme(); } else if (source instanceof SocketSource) { scheme = "socket"; } this.logDataCollector = new StatsLogDataCollector(scheme, filteringLogDataCollector, statsService); }
private void testGetObjectShortName(String scheme, String url, String baseName, String output) { // given FileObject fileObjectMock = mock(FileObject.class); FileName fileNameMock = mock(FileName.class); when(fileObjectMock.getName()).thenReturn(fileNameMock); when(fileNameMock.getScheme()).thenReturn(scheme); when(fileNameMock.getURI()).thenReturn(url); when(fileNameMock.getBaseName()).thenReturn(baseName); // when String fileObjectShortName = Utils.getFileObjectShortName(fileObjectMock); // then AssertJUnit.assertEquals(output, fileObjectShortName); } }
public void open(FileObject file) { try { boolean tailing = true; // Do not tail for http(s) if (file.getName().getScheme().startsWith("http")) { tailing = false; } final LoadingInfo openFileObject = new LoadingInfo(file, tailing); LogImporter importer = chooseImporter(openFileObject); if (isInvalid(importer)) { handleInvalidImporter(file); return; } final LogViewPanelWrapper panel = createPanelForLog(file, openFileObject, importer); otrosApplication.addClosableTab(getTabName(file), file.getName().getFriendlyURI(), Icons.FOLDER_OPEN, panel, true); startThreadToImportLogDataFromFile(file, openFileObject, importer, panel); } catch (Exception e1) { LOGGER.error("Error loading log (" + file.getName().getFriendlyURI() + "): " + e1.getMessage(), e1); JOptionPane.showMessageDialog(null, "Error loading log: " + e1.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }