Author: chirino
Date: Wed Apr 5 14:23:34 2006
New Revision: 391819
URL: http://svn.apache.org/viewcvs?rev=391819&view=rev
Log:
Fix for https://issues.apache.org/activemq/browse/AMQ-662
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java?rev=391819&r1=391818&r2=391819&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java
Wed Apr 5 14:23:34 2006
@@ -1544,7 +1544,7 @@
* @return true - if there are unconsumed messages.
*/
public boolean hasUncomsumedMessages() {
- return !executor.isEmpty();
+ return executor.hasUncomsumedMessages();
}
/**
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java?rev=391819&r1=391818&r2=391819&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java
Wed Apr 5 14:23:34 2006
@@ -61,7 +61,7 @@
}
private void wakeup() {
- if( !dispatchedBySessionPool && !messageQueue.isClosed() &&
messageQueue.isRunning() && !messageQueue.isEmpty() ) {
+ if( !dispatchedBySessionPool && hasUncomsumedMessages() ) {
try {
taskRunner.wakeup();
} catch (InterruptedException e) {
@@ -75,8 +75,8 @@
wakeup();
}
- boolean hasUncomsumedMessages() {
- return !messageQueue.isEmpty();
+ public boolean hasUncomsumedMessages() {
+ return !messageQueue.isClosed() && messageQueue.isRunning() &&
!messageQueue.isEmpty();
}
/**