>> >I'm currently incorporating your patches (Startable interface).
>> >For this I have to change some component handling.
>> >I will finish this in 1h (aprox) and then you can add
>> >your filtering easily.
>> 
>> Was it wrong, the way I implemented it?
>> 
>The implementation of the MRUMemoryStore and the FileysystemQueueImpl
>was not correct since a long time. They looked up some components
>but never released them.

Yes that's true, my fault :(

>The second thing is: As far as I know, you don't have to call
>the start() or stop() method of a Startable component itself.
>It's done by the ComponentManager.

Good to know...

>> >> 
>> >> >thanks for your patch! But - sorry for this pain -
>> >> 
>> >> autsch ;)
>> >> 
>> >> >I think we should not change existing interfaces
>> >> >like the Store interface.
>> >> 
>> >> I know you would say, that. For my defence I didn't
>> >> wanted to change the FilesystemStore. I did it once
>> >> and got - well - in trouble.
>> >> 
>> >> >The MRUMemoryStore calls the keys() method
>> >> >of the FilesystemStore. The fsstore returns
>> >> >all keys, but only those contained in a special
>> >> >directory are of interest. 
>> >> 
>> >> That would be nice.
>> >> 
>> >> >What do you think of filtering the keys() 
>> >> >delivered by the fsstore in the MRUMemoryStore?
>> >> >I know this is slow but would allow us to keep
>> >> >the interface.
>> >> 
>> >> Yes that would be a solution. The next Problem
>> >> are this two Enumerations. I did a awful hack
>> >> to megre them together. Maybe you know a better
>> >> solution.
>> >> 
>> >> >In addition the keys() method of the fsstore
>> >> >is wrong as it doesn't go into directories.
>> >> >I will fix this asap.
>> >> 
>> >> Ok then I can implement the filter.
>> >> 
>> >> Cheers
>> >> Gerhard
>> >> 
>> >> >
>> >> >Carsten
>> >> >
>> >> >Gerhard Froehlich wrote:
>> >> >> 
>> >> >> 
>> >> >> Hi,
>> >> >> as promised this patch contains serveral fixes
>> >> >> in the store implementation:
>> >> >> 
>> >> >> MRUMemoryStore:
>> >> >> - added Disposable interface and implemented 
>> >> >> the initialize() and dispose() method to init-
>> >> >> ialize/dispose the StoreJanitor and the FilesystemQueue
>> >> >> thread.
>> >> >> - completed the methods containsKey() and keys()
>> >> >> (I needed to extend the Store interface and the
>> >> >> FilesystemStore too)
>> >> >> 
>> >> >> StoreJanitor:
>> >> >> - added the Startable interface and implemented
>> >> >> start() and stop() to start/stop the checker
>> >> >> thread
>> >> >> 
>> >> >> FileSystemQueue:
>> >> >> - added the Startable interface and implemented
>> >> >> start() and stop() to start/stop the writer
>> >> >> thread
>> >> >> 
>> >> >> Cheers
>> >> >> Gerhard
>> >> >> --------------------------------------------
>> >> >> black holes are when GOD is dividing by zero
>> >> >> 23 49 43 51 3A 20 31 32 33 35 33 34 38 31 31
>> >> >> --------------------------------------------
>> >> >
>> >> >---------------------------------------------------------------------
>> >> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >For additional commands, email: [EMAIL PROTECTED]
>> >> >
>> >> >
>> >> 
>> >> 
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, email: [EMAIL PROTECTED]
>> >> 
>> >
>> >---------------------------------------------------------------------
>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >For additional commands, email: [EMAIL PROTECTED]
>> >
>> >
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, email: [EMAIL PROTECTED]
>> 
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, email: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to