// if the reference was busy during the previous iteration, handle it now
if (current != null)
{
try
{
HandleStatus status = handle(current);
if (status == HandleStatus.BUSY)
{
return;
}
current = null;
}
catch (Exception e)
{
ServerConsumerImpl.log.error("Exception while browser handled from " + messageQueue + ": " + current, e);
return;
}
}
while (iterator.hasNext())
{
MessageReference ref = iterator.next();
try
{
HandleStatus status = handle(ref);
if (status == HandleStatus.BUSY)
{
// keep a reference on the current message reference
// to handle it next time the browser deliverer is executed
current = ref;