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.
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, READ_CAP, RENAME_CAP, WRITE_CAP |
Method Summary |
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.String |
constructPath(java.lang.String parent,
java.lang.String path)
Constructs a path from the specified directory and
file name component. |
java.lang.String |
getFilePath(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, createVFSSession, getCapabilities, getDefaultColorFor, getExtendedAttributes, getFileName, getFileSeparator, getName, getParentOfPath, getTwoStageSaveName, insert, isMarkersFileSupported, load, reloadDirectory, save |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UrlVFS
public UrlVFS()
constructPath
public java.lang.String constructPath(java.lang.String parent,
java.lang.String path)
- Description copied from class:
VFS
- Constructs 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:
constructPath
in class VFS
- 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.IOException
- Description copied from class:
VFS
- Creates an input stream. This method is called from the I/O
thread.
- Overrides:
_createInputStream
in class VFS
- 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
null
if 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.IOException
- Description copied from class:
VFS
- Creates an output stream. This method is called from the I/O
thread.
- Overrides:
_createOutputStream
in class VFS
- 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:
VFS
- Returns 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:
getFilePath
in class VFS
- Parameters:
vfsPath
- The VFS path