Gerhard Froehlich wrote: > > > >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. 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.
PS: I will check-in the patches right now. Carsten > >> > >> >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]