MessageCriteria criteria = new MessageCriteria()
.addStatus(Message.STATUS_FAILED)
.orderBy("creation_time")
.orderType(OrderType.UPWARDS);
Collection<Message> messages = messageStore.list(criteria);
logCollectionSize(messages.size()); // log the size of the collection
for (Message message : messages) {
// update the message and send it
message.setStatus(Message.STATUS_RETRYING);
message.setModificationTime(new Date());