I will have a look at it the next days, so stay tuned...

Bye
Norman


Am Freitag, 24. Dezember 2010 schrieb Wojciech Strzałka <[email protected]>:
>
>   Sounds perfect
>
>> Hi there,
>
>> ok I see your point now. In fact I thought about make the
>> "DelegatingMailboxListener" pluggable so it would be possible to
>> better support clustering etc. So you would create one instance of the
>> DelegatingMailboxListener (or subclass)  and inject it into the
>> MailboxManager. Then you could create a new instance of
>> MailboxEventDispatcher and register ther previous created
>> DelegatingMailboxListener to it. This would then make it easy to fire
>> events from outside.....
>
>> WDYT ?
>
>> Bye,
>> Norman
>
>> 2010/12/24 Wojciech Strzałka <[email protected]>:
>>>
>>> Hi
>>>
>>> Thanks for quick response.
>>>
>>> So - as I wrote before - James IMAP is only one of the possibilities
>>> for email to entry my store (it's separate application in fact and
>>> I've implemented custom store to support it).
>>> When email enters the system in some other way then through IMAP, I'd
>>> like to notice IMAP clients that there is new email.
>>> At the moment 2 crucial command processors rely on this heavily - one
>>> is NoopProcesor - which checks via MailboxEventAnalyser if the mailbox size 
>>> has
>>> changed. Without pushing event to dispatcher it returns with no change 
>>> notification.
>>>
>>> The second command - commited recently to trunk is IDLE - it adds own
>>> listener to be able to notify IDLing clients immediately about changes,
>>> those relies on the dispatcher data also.
>>>
>>> MailboxManager/MessageManager have possibilities to operate on items
>>> and register the changes made but in my use case, changes are
>>> performed externally and the only thing I want to do, is push an event
>>> to dispatcher.
>>>
>>> I'm not 100% sure direct access to dispatcher is right way to do is,
>>> I'm open to any suggestions.
>>> Simplest solutions seems to be looking for dispatcher in the
>>> ImapProcessorFactory - I could easily override it and do any magic I
>>> need :)
>>>
>>>
>>>                                      Best regards
>>>                                          Wojtek Strzalka
>>>
>>>> Hi there,
>>>
>>>> at the moment its not possible to get the MailboxEventDispatcher
>>>> instance. But if you can make me understand why you want to manipulate
>>>> without using the MailboxManager/MessageManager we can see if it would
>>>> make sense to make it accessable.
>>>
>>>> Thx,
>>>> Norman
>>>
>>>
>>>> 2010/12/22 Wojciech Strzałka <[email protected]>:
>>>>>
>>>>> Hi
>>>>>
>>>>>
>>>>>
>>>>>   I'm trying to implement my own IMAP solution based on James v3
>>>>>   The messages can be pushed to the store bypasing the James - in
>>>>>   such a case I'd like to inform IMAP clients that something hava
>>>>>   changed.
>>>>>
>>>>>   I was looking at the code a little bit and it looks like I should
>>>>>   push an event to MailboxEventDispatcher (so the NOOP will notify
>>>>>   mailbox size has changed and inform client about the fact) but I
>>>>>   can not find a way to get the MailboxEventDispatcher instance from
>>>>>   externall code.
>>>>>   I think about smth like registering an JMS listener to listen for
>>>>>   external mailbox changes and push the events to dispatcher but I have 
>>>>> no idea where my start point
>>>>>   should be.
>>>>>
>>>>>   Any suggestions how (if it's possible at all) can I achieve what I
>>>>>   described?
>>>>>
>>>>>                                            Wojtek
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
> --
> Pozdrowienia,
>  Wojciech Strzałka
>
>

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

Reply via email to