Author: dallen6
Date: 2009-08-16 13:06:31 -0400 (Sun, 16 Aug 2009)
New Revision: 3529
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/event/TransactionSynchronizedRunnable.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/DogAgent.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/TransactionalObserversTest.java
Log:
Fixed bug in RI for transactional observers and re-enabled a few of the tests.
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/event/TransactionSynchronizedRunnable.java
===================================================================
---
ri/trunk/impl/src/main/java/org/jboss/webbeans/event/TransactionSynchronizedRunnable.java 2009-08-16
16:17:19 UTC (rev 3528)
+++
ri/trunk/impl/src/main/java/org/jboss/webbeans/event/TransactionSynchronizedRunnable.java 2009-08-16
17:06:31 UTC (rev 3529)
@@ -50,15 +50,17 @@
}
/*
- * (non-Javadoc)
- *
- * @see javax.transaction.Synchronization#afterCompletion(int)
- */
+ * (non-Javadoc)
+ * @see javax.transaction.Synchronization#afterCompletion(int)
+ */
public void afterCompletion(int status)
{
- if ((desiredStatus == Status.SUCCESS && status == STATUS_COMMITTED) ||
(desiredStatus == Status.FAILURE && status != STATUS_COMMITTED) || (desiredStatus
== Status.ALL))
+ if (!before)
{
- task.run();
+ if ((desiredStatus == Status.SUCCESS && status == STATUS_COMMITTED) ||
(desiredStatus == Status.FAILURE && status != STATUS_COMMITTED) || (desiredStatus
== Status.ALL))
+ {
+ task.run();
+ }
}
}
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/DogAgent.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/DogAgent.java 2009-08-16
16:17:19 UTC (rev 3528)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/DogAgent.java 2009-08-16
17:06:31 UTC (rev 3529)
@@ -32,6 +32,10 @@
jsr299Manager.fireEvent(event);
userTransaction.commit();
}
+ catch (EJBException ejbException)
+ {
+ throw ejbException;
+ }
catch (Exception e)
{
throw new EJBException("Transaction failure", e);
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/TransactionalObserversTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/TransactionalObserversTest.java 2009-08-16
16:17:19 UTC (rev 3528)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/observer/transactional/TransactionalObserversTest.java 2009-08-16
17:06:31 UTC (rev 3529)
@@ -85,7 +85,7 @@
// assert dog.isCorrectContext();
}
- @Test(groups = { "events", "integration", "broken" })
+ @Test(groups = { "events", "integration" })
@SpecAssertion(section = "10.4.5", id = "c")
public void testAfterTransactionCompletionObserver() throws InterruptedException
{
@@ -98,7 +98,7 @@
assert dog.isCorrectTransactionState();
}
- @Test(groups = { "events", "integration", "broken" })
+ @Test(groups = { "events", "integration" })
@SpecAssertion(section = "10.4.5", id = "d")
public void testAfterTransactionSuccessObserver() throws InterruptedException
{
@@ -123,7 +123,7 @@
assert dog.isCorrectTransactionState();
}
- @Test(groups = { "events", "integration", "broken" })
+ @Test(groups = { "events", "integration" })
@SpecAssertions( {
@SpecAssertion(section = "10.4.5", id = "b"),
@SpecAssertion(section = "10.4.5", id = "e") })
Show replies by date