Binary deliveryTag = entry.getKey();
final MessageInstance queueEntry = entry.getValue();
if(initialUnsettledMap == null || !initialUnsettledMap.containsKey(deliveryTag))
{
queueEntry.setRedelivered();
queueEntry.release();
_unsettledMap.remove(deliveryTag);
}
else if(initialUnsettledMap != null && (initialUnsettledMap.get(deliveryTag) instanceof Outcome))
{
Outcome outcome = (Outcome) initialUnsettledMap.get(deliveryTag);