BATCH-1622: fix bug in clean up

This commit is contained in:
dsyer
2010-09-01 08:05:05 +00:00
parent 544379316b
commit 9d62761d24
3 changed files with 62 additions and 11 deletions

View File

@@ -58,11 +58,11 @@ public class ResourcelessTransactionManager extends AbstractPlatformTransactionM
if (TransactionSynchronizationManager.hasResource(this)) {
@SuppressWarnings("unchecked")
Stack<Object> stack = (Stack<Object>) TransactionSynchronizationManager.getResource(this);
return stack.size()>1;
return stack.size() > 1;
}
return ((ResourcelessTransaction) transaction).isActive();
}
protected void doSetRollbackOnly(DefaultTransactionStatus status) throws TransactionException {
}
@@ -70,12 +70,8 @@ public class ResourcelessTransactionManager extends AbstractPlatformTransactionM
@SuppressWarnings("unchecked")
Stack<Object> list = (Stack<Object>) TransactionSynchronizationManager.getResource(this);
Stack<Object> resources = list;
if (!resources.isEmpty()) {
resources.pop();
}
if (resources.isEmpty()) {
TransactionSynchronizationManager.unbindResource(this);
}
resources.clear();
TransactionSynchronizationManager.unbindResource(this);
((ResourcelessTransaction) transaction).clear();
}