Merged HEAD-BUG-FIX (5.0/Cloud) to HEAD (5.0/Cloud)

84690: Merged ACE-2801 to HEAD-BUG-FIX (5.0.0)
      Fix ACE-2801: Method signature change for AlfrescoTransactionSupport.bindListener
         - Added tests for the older method as well.
         - Deprecated repo version of the TransactionListenerAdapter


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@85097 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mark Rogers
2014-09-19 22:16:42 +00:00
parent 31af7c47cd
commit 4e0c564d02
2 changed files with 50 additions and 0 deletions

View File

@@ -127,22 +127,70 @@ public class AlfrescoTransactionSupportTest extends TestCase
// anonymous inner class to test it
TransactionListener listener = new TransactionListener()
{
@Override
public void flush()
{
strings.add("flush");
}
@Override
public void beforeCommit(boolean readOnly)
{
strings.add("beforeCommit");
}
@Override
public void beforeCompletion()
{
strings.add("beforeCompletion");
}
@Override
public void afterCommit()
{
strings.add("afterCommit");
}
@Override
public void afterRollback()
{
strings.add("afterRollback");
}
};
// begin a transaction
UserTransaction txn = transactionService.getUserTransaction();
txn.begin();
// register it
AlfrescoTransactionSupport.bindListener(listener);
// test commit
txn.commit();
assertTrue("beforeCommit not called on listener", strings.contains("beforeCommit"));
assertTrue("beforeCompletion not called on listener", strings.contains("beforeCompletion"));
assertTrue("afterCommit not called on listener", strings.contains("afterCommit"));
}
public void testListenerNew() throws Exception
{
final List<String> strings = new ArrayList<String>(1);
// anonymous inner class to test it
org.alfresco.util.transaction.TransactionListener listener = new org.alfresco.util.transaction.TransactionListener()
{
@Override
public void beforeCommit(boolean readOnly)
{
strings.add("beforeCommit");
}
@Override
public void beforeCompletion()
{
strings.add("beforeCompletion");
}
@Override
public void afterCommit()
{
strings.add("afterCommit");
}
@Override
public void afterRollback()
{
strings.add("afterRollback");