if (count > 0)
{
//retrieve batchSize messages at most, considering the offset that might be present
int limit = Math.min(count, offset + batchSize - 1);
Message[] messages = folder.getMessages(offset, limit);
MessageCountEvent event = new MessageCountEvent(folder, MessageCountEvent.ADDED, true,
messages);
messagesAdded(event);
if (!castConnector().isDeleteReadMessages())
{
//if the processed messages are not deleted, move the offset forward to not consider them next