{
MessageReference ref = (MessageReference)iterator.next();
if (filter == null || filter.match(ref.getMessage()))
{
Message message = ref.getMessage();
messages.add(message.toMap());
}
}
return (Map<String, Object>[])messages.toArray(new Map[messages.size()]);
}
finally