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
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>

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



-- 
Pozdrowienia,
 Wojciech Strzałka


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

Reply via email to