for (int i = 0; i < txnWork.numSentMessages(); i++) {
TransactionWorkMessage msg = txnWork.getSentMessages().get(i);
Packet packet = msg.getMessage();
DestinationUID duid = msg.getDestUID();
logger.log(Logger.DEBUG,
" handleSentMessages: duid= "+duid);
PacketReference pr = PacketReference.createReference(packet, duid,
null);
Destination d = Destination.getDestination(duid);
if (d == null) {
// Could be an auto-created dest that was reaped on load.
// Lets recreate it here.
try {
int type = (duid.isQueue() ? DestType.DEST_TYPE_QUEUE
: DestType.DEST_TYPE_TOPIC);
d = Destination.getDestination(duid.getName(), type, true,
true);
} catch (IOException e) {
throw new BrokerException("Could not recreate destination "
+ duid, e);
}