[jboss-cvs] JBossAS SVN: r86531 - in projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10: section3 and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Mar 31 09:00:28 EDT 2009
Author: jesper.pedersen
Date: 2009-03-31 09:00:28 -0400 (Tue, 31 Mar 2009)
New Revision: 86531
Modified:
projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/common/PriorityWork.java
projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java
Log:
Fix testAsUseThreadSamePriorityLevel
Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/common/PriorityWork.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/common/PriorityWork.java 2009-03-31 12:34:42 UTC (rev 86530)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/common/PriorityWork.java 2009-03-31 13:00:28 UTC (rev 86531)
@@ -21,6 +21,8 @@
*/
package org.jboss.jca.test.core.spec.chapter10.common;
+import java.util.concurrent.CountDownLatch;
+
import javax.resource.spi.work.Work;
/**
@@ -30,12 +32,15 @@
public class PriorityWork implements Work
{
private int threadPriority;
-
+ private CountDownLatch done;
+
/**
* Constructor.
+ * @param done The done signal count down latch
*/
- public PriorityWork()
+ public PriorityWork(CountDownLatch done)
{
+ this.done = done;
}
/**
@@ -43,7 +48,6 @@
*/
public void release()
{
-
}
/**
@@ -52,6 +56,7 @@
public void run()
{
threadPriority = Thread.currentThread().getPriority();
+ done.countDown();
}
/**
@@ -62,4 +67,3 @@
return threadPriority;
}
}
-
Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java 2009-03-31 12:34:42 UTC (rev 86530)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java 2009-03-31 13:00:28 UTC (rev 86531)
@@ -256,13 +256,19 @@
WorkManager workManager = bootstrap.lookup("WorkManager", WorkManager.class);
List<PriorityWork> listWorks = new ArrayList<PriorityWork>();
- PriorityWork pwork;
- for (int i = 0; i < 3; i++)
+
+ int number = 3;
+ CountDownLatch done = new CountDownLatch(number);
+
+ for (int i = 0; i < number; i++)
{
- pwork = new PriorityWork();
+ PriorityWork pwork = new PriorityWork(done);
listWorks.add(pwork);
workManager.doWork(pwork);
}
+
+ done.await();
+
int threadPriortity = -1;
for (PriorityWork work : listWorks)
{
More information about the jboss-cvs-commits
mailing list