try
{
for(MessageInstance entry : queueEntries)
{
ServerMessage message = entry.getMessage();
TransactionLogResource queue = entry.getOwningResource();
if(queue.getMessageDurability().persist(message.isPersistent()))
{
if (_logger.isDebugEnabled())
{
_logger.debug("Dequeue of message number " + message.getMessageNumber() + " from transaction log. Queue : " + queue.getName());
}
beginTranIfNecessary();
_transaction.dequeueMessage(queue, message);
}