summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAidan Skinner <aidan@apache.org>2008-04-23 14:33:54 +0000
committerAidan Skinner <aidan@apache.org>2008-04-23 14:33:54 +0000
commit2e440c8053ce45b8a28a74dc4c83a5e0112a0948 (patch)
tree68952a517d94fdafe84974880a0225a506ff1dc3
parent02c11f406824052af67348807a71229a49de25d9 (diff)
downloadqpid-python-2e440c8053ce45b8a28a74dc4c83a5e0112a0948.tar.gz
QPID-832 fix failover detection, rename startDispatcher
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/thegreatmerge@650890 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java14
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java6
2 files changed, 12 insertions, 8 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
index ce1646e39c..404c0cd381 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
@@ -516,6 +516,10 @@ public abstract class AMQSession extends Closeable implements Session, QueueSess
if (isClosed())
{
throw new IllegalStateException("Session is already closed");
+ }
+ else if (hasFailedOver())
+ {
+ throw new IllegalStateException("has failed over");
}
while (true)
@@ -771,7 +775,7 @@ public abstract class AMQSession extends Closeable implements Session, QueueSess
else
{
_logger.info("Dispatcher is null so created stopped dispatcher");
- startDistpatcherIfNecessary(true);
+ startDispatcherIfNecessary(true);
}
_dispatcher.rejectPending(consumer);
@@ -1800,11 +1804,11 @@ public abstract class AMQSession extends Closeable implements Session, QueueSess
// If the event dispatcher is not running then start it too.
if (hasMessageListeners())
{
- startDistpatcherIfNecessary();
+ startDispatcherIfNecessary();
}
}
- void startDistpatcherIfNecessary()
+ void startDispatcherIfNecessary()
{
//If we are the dispatcher then we don't need to check we are started
if (Thread.currentThread() == _dispatcher)
@@ -1830,10 +1834,10 @@ public abstract class AMQSession extends Closeable implements Session, QueueSess
}
}
- startDistpatcherIfNecessary(false);
+ startDispatcherIfNecessary(false);
}
- synchronized void startDistpatcherIfNecessary(boolean initiallyStopped)
+ synchronized void startDispatcherIfNecessary(boolean initiallyStopped)
{
if (_dispatcher == null)
{
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
index e7c607d95a..1741903bb8 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
@@ -277,7 +277,7 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
{
_messageListener.set(messageListener);
_session.setHasMessageListeners();
- _session.startDistpatcherIfNecessary();
+ _session.startDispatcherIfNecessary();
}
}
}
@@ -393,7 +393,7 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
}
}
- _session.startDistpatcherIfNecessary();
+ _session.startDispatcherIfNecessary();
try
{
@@ -460,7 +460,7 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
return null;
}
- _session.startDistpatcherIfNecessary();
+ _session.startDispatcherIfNecessary();
try
{