[jboss-svn-commits] JBL Code SVN: r21578 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/couriers.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Aug 16 04:29:38 EDT 2008
Author: mark.little at jboss.com
Date: 2008-08-16 04:29:37 -0400 (Sat, 16 Aug 2008)
New Revision: 21578
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java
Log:
https://jira.jboss.org/jira/browse/JBESB-1941
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java 2008-08-16 08:06:46 UTC (rev 21577)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java 2008-08-16 08:29:37 UTC (rev 21578)
@@ -223,6 +223,9 @@
try
{
millis = Math.max(millis, 100);
+
+ Object messageObj = null;
+
synchronized (messageQueue) {
if (messageQueue.isEmpty()) {
try {
@@ -232,19 +235,19 @@
}
}
if (!messageQueue.isEmpty()) {
- Object messageObj = messageQueue.remove();
-
- if(messageObj instanceof byte[]) {
- message = MessageSerializer.deserialize((byte[]) messageObj);
- } else {
- message = (Message) messageObj;
- }
+ messageObj = messageQueue.remove();
}
// Notify 1 waiting delivery thread of the pickup...
messageQueue.notify();
}
+ if(messageObj instanceof byte[]) {
+ message = MessageSerializer.deserialize((byte[]) messageObj);
+ } else {
+ message = (Message) messageObj;
+ }
+
if ((message != null) && isTransactional())
{
/*
More information about the jboss-svn-commits
mailing list