//for client < 4.1, need check 'redeliver' as well
if (redeliver && (tid != null || s.isTransacted())) {
if (tid == null) tid = s.getCurrentTransactionID();
TransactionList translist = Globals.getTransactionList();
HashMap cmap = translist.retrieveRemovedConsumedMessages(tid);
if (cmap != null && cmap.size() > 0) {
List interests = (List) cmap.get(sysid);
if (interests != null && interests.size() > 0) {
boolean found = false;
for (int j = 0; j < interests.size(); j++) {