From: Slava P. <sl...@je...> - 2003-06-27 04:22:00
|
Hi, A session's object lifecycle typically goes like this: - User invokes an I/O operation from the GUI. For example, opening a file. This takes place in the AWT thread, and creates a new VFS session using createVFSSession(). A work request is then queued if the session was created successfully. - The work request makes I/O calls (those that start with _). - When finished, the work request calls _endVFSSession(). Calls to _createInputStream() are not guaranteed to be balanced with calls to _createOutputStream(). So you need to handle locking some other way. On Wed, Jun 25, 2003 at 04:43:19PM +0200, Torsten Schlabach wrote: > Dear list, > > working on a Plugin I just wanted to clarify how the VFSSession is supposed > to be used. > > My understanding was: > > If the user opens a file, the createVFSSession method is called. Let's > assume the file system in question requires a login. The plugin will create a user > session with the filesystem and return it as the result of its > implementation of the createCFSSession method. > > If a function that starts with an underscore such as _createInputStream is > called this session object is passed back and can be used to access that > existsing session with the file system. So no need for the plugin to hold onto the > session information somewhere else. > > Am I right? > > This all works fine except for the _createOutputStream. If I try to save the > file, a new call to createVFSSession is issued somewhere out of jEdit's code > which leads to a new file system session being established which may (or in > my case does) lead to conflicts as the original session holds a lock on the > file that I will never be able to release. > > Did I miss anything? > > Torsten > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > -- > ----------------------------------------------- > jEdit Developers' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-devel -- Slava Pestov |