On Tue, Feb 15, 2011 at 3:46 AM, Olli Pettay <olli.pet...@helsinki.fi> wrote:
> On 02/12/2011 01:08 AM, Eric Uhrhane wrote:
>>
>> On Fri, Feb 11, 2011 at 7:43 AM, Olli Pettay<olli.pet...@helsinki.fi>
>>  wrote:
>>>
>>> Hi all,
>>>
>>> the current "File API: Directories and System" seems to use
>>> callbacks and not events, yet other
>>> File APIs (the ones for read and write) use events.
>>> That is quite major inconsistency in the APIs.
>>> IIRC there was already some discussion about which approach to use
>>> when the API for read was designed and it was decided that events should
>>> be
>>> used.
>>>
>>> Using events would make it rather easy to track moves, copies etc, of a
>>> file. Just set the event listeners when the entry is first time
>>> accessed, and then you get notified whenever the file is moved etc.
>>
>> FileReader and FileWriter are fundamentally different than FileSystem.
>>  Reading or writing a file is an ongoing process, hence progress
>> events make a lot of sense.  Getting a file handle, deleting a file,
>> creating a directory, etc., are all very binary.  They've happened or
>> they haven't, and there's no progress to report.  Thus callbacks make
>> sense for those operations.
>>
>> It sounds like you're looking for some sort of a FileSystemWatcher
>> object that would let you keep track of everything that's happening in
>> a filesystem.
>
> No I'm not, although using events would give that kind of
> functionality for free.

There is no "free".

> I'm looking for API consistency.

Different APIs have different requirements and fulfill different use
cases.  There will inevitably be differences in interface.

>  That's not a request I've heard before; if you've got
>>
>> specific use cases in mind, please post them.
>>
>>       Eric
>>
>>
>
>

Reply via email to