if (count > 0) {
Message[] messages;
// should we process all messages or only unseen messages
if (getEndpoint().getConfiguration().isUnseen()) {
messages = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false));
} else {
messages = folder.getMessages();
}
polledMessages = processBatch(CastUtils.cast(createExchanges(messages)));