Package org.gjt.sp.jedit.io
Class UrlVFS
- java.lang.Object
-
- org.gjt.sp.jedit.io.VFS
-
- org.gjt.sp.jedit.io.UrlVFS
-
public class UrlVFS extends VFS
URL VFS.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gjt.sp.jedit.io.VFS
VFS.DirectoryEntryCompare
-
-
Field Summary
-
Fields inherited from class org.gjt.sp.jedit.io.VFS
BROWSE_CAP, CASE_INSENSITIVE_CAP, DELETE_CAP, EA_MODIFIED, EA_SIZE, EA_STATUS, EA_TYPE, IOBUFSIZE, LOW_LATENCY_CAP, MKDIR_CAP, NON_AWT_SESSION_CAP, READ_CAP, RENAME_CAP, WRITE_CAP
-
-
Constructor Summary
Constructors Constructor Description UrlVFS()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream_createInputStream(java.lang.Object session, java.lang.String path, boolean ignoreErrors, java.awt.Component comp)Creates an input stream.java.io.OutputStream_createOutputStream(java.lang.Object session, java.lang.String path, java.awt.Component comp)Creates an output stream.java.lang.StringconstructPath(java.lang.String parent, java.lang.String path)Constructs a path from the specified directory and file name component.java.lang.StringgetFilePath(java.lang.String vfsPath)Returns the path component of the specified VFS path.-
Methods inherited from class org.gjt.sp.jedit.io.VFS
_backup, _canonPath, _delete, _endVFSSession, _finishTwoStageSave, _getFile, _listDirectory, _listDirectory, _listDirectory, _listFiles, _mkdir, _rename, _saveComplete, copy, copy, copy, copy, createVFSSession, createVFSSessionSafe, getCapabilities, getDefaultColorFor, getExtendedAttributes, getFileName, getFileSeparator, getName, getParentOfPath, getTwoStageSaveName, insert, isMarkersFileSupported, load, reloadDirectory, save
-
-
-
-
Method Detail
-
constructPath
public java.lang.String constructPath(java.lang.String parent, java.lang.String path)Description copied from class:VFSConstructs a path from the specified directory and file name component. This must be overridden to return a non-null value, otherwise browsing this filesystem will not work.Unless you are writing a VFS, this method should not be called directly. To ensure correct behavior, you must call
MiscUtilities.constructPath(String,String)instead.- Overrides:
constructPathin classVFS- Parameters:
parent- The parent directorypath- The path
-
_createInputStream
public java.io.InputStream _createInputStream(java.lang.Object session, java.lang.String path, boolean ignoreErrors, java.awt.Component comp) throws java.io.IOExceptionDescription copied from class:VFSCreates an input stream. This method is called from the I/O thread.- Overrides:
_createInputStreamin classVFS- Parameters:
session- the VFS sessionpath- The pathignoreErrors- If true, file not found errors should be ignoredcomp- The component that will parent error dialog boxes- Returns:
- an inputstream or
nullif there was a problem - Throws:
java.io.IOException- If an I/O error occurs
-
_createOutputStream
public java.io.OutputStream _createOutputStream(java.lang.Object session, java.lang.String path, java.awt.Component comp) throws java.io.IOExceptionDescription copied from class:VFSCreates an output stream. This method is called from the I/O thread.- Overrides:
_createOutputStreamin classVFS- Parameters:
session- the VFS sessionpath- The pathcomp- The component that will parent error dialog boxes- Throws:
java.io.IOException- If an I/O error occurs
-
getFilePath
public java.lang.String getFilePath(java.lang.String vfsPath)
Description copied from class:VFSReturns the path component of the specified VFS path. The standard implementation cuts off the protocol and the protocol separator character and then delegates to eventually present sub-VFS-paths present in the VFS path like "jode:archive:/test.zip!/test.txt".If a VFS implementation can have additional information in the VFS path like username / password / host / port for FTP VFS or archive filename for archive VFS, this method should be overridden to remove those information also. The easiest would be to remove those additional information and then delegate to
super.getFilePath().- Overrides:
getFilePathin classVFS- Parameters:
vfsPath- The VFS path
-
-