summaryrefslogtreecommitdiff
path: root/java/broker/src
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2009-08-06 09:40:25 +0000
committerMartin Ritchie <ritchiem@apache.org>2009-08-06 09:40:25 +0000
commit2886a052bd194c28981f288d2bb4526bc4e4de90 (patch)
tree2b0eff1a3f1d103c837823f4f9676a744f2c1c1f /java/broker/src
parent2c7a2197fca7a86f6ebede1d238518afcbf85fd9 (diff)
downloadqpid-python-2886a052bd194c28981f288d2bb4526bc4e4de90.tar.gz
QPID-2002 : Updates to Test ARs to correctly remove the CurrentActor on close. Update to CFAR to ensure that an Actor is set during shutdown. Update to TestLogActor's log Name and corrected CurrentActorTest's testname.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@801573 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/registry/ConfigurationFileApplicationRegistry.java17
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java2
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/TestLogActor.java2
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/util/NullApplicationRegistry.java24
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/util/TestApplicationRegistry.java10
5 files changed, 46 insertions, 9 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/registry/ConfigurationFileApplicationRegistry.java b/java/broker/src/main/java/org/apache/qpid/server/registry/ConfigurationFileApplicationRegistry.java
index 043c048f51..25202460c0 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/registry/ConfigurationFileApplicationRegistry.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/registry/ConfigurationFileApplicationRegistry.java
@@ -71,10 +71,25 @@ public class ConfigurationFileApplicationRegistry extends ApplicationRegistry
initialiseVirtualHosts();
- // Startup complete pop the current actor
+ // Startup complete pop the current actor
CurrentActor.remove();
}
+ @Override
+ public void close() throws Exception
+ {
+ //Set the Actor for Broker Shutdown
+ CurrentActor.set(new BrokerActor(_rootMessageLogger));
+ try
+ {
+ super.close();
+ }
+ finally
+ {
+ CurrentActor.remove();
+ }
+ }
+
private void initialiseVirtualHosts() throws Exception
{
for (String name : _configuration.getVirtualHosts())
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
index c1826218c8..79fdff2dc6 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
@@ -83,7 +83,7 @@ public class CurrentActorTest extends TestCase
}
- public void testFIFO() throws AMQException
+ public void testLIFO() throws AMQException
{
// Create a new actor using retrieving the rootMessageLogger from
// the default ApplicationRegistry.
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/TestLogActor.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/TestLogActor.java
index 86814517cb..acab5b28d2 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/TestLogActor.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/TestLogActor.java
@@ -27,7 +27,7 @@ public class TestLogActor extends AbstractActor
public TestLogActor(RootMessageLogger rootLogger)
{
super(rootLogger);
- _logString = "[Test Actor]";
+ _logString = "[Test Actor] ";
}
}
\ No newline at end of file
diff --git a/java/broker/src/test/java/org/apache/qpid/server/util/NullApplicationRegistry.java b/java/broker/src/test/java/org/apache/qpid/server/util/NullApplicationRegistry.java
index ccfa84c5a6..8fef8baa02 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/util/NullApplicationRegistry.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/util/NullApplicationRegistry.java
@@ -26,7 +26,6 @@ import org.apache.qpid.server.configuration.ServerConfiguration;
import org.apache.qpid.server.configuration.VirtualHostConfiguration;
import org.apache.qpid.server.logging.RootMessageLoggerImpl;
import org.apache.qpid.server.logging.actors.CurrentActor;
-import org.apache.qpid.server.logging.actors.BrokerActor;
import org.apache.qpid.server.logging.actors.TestLogActor;
import org.apache.qpid.server.logging.rawloggers.Log4jMessageLogger;
import org.apache.qpid.server.management.NoopManagedObjectRegistry;
@@ -42,6 +41,7 @@ import org.apache.qpid.server.virtualhost.VirtualHostRegistry;
import java.util.Arrays;
import java.util.Collection;
import java.util.Properties;
+import java.util.NoSuchElementException;
public class NullApplicationRegistry extends ApplicationRegistry
{
@@ -79,9 +79,10 @@ public class NullApplicationRegistry extends ApplicationRegistry
_virtualHostRegistry.registerVirtualHost(dummyHost);
_virtualHostRegistry.setDefaultVirtualHostName("test");
_pluginManager = new PluginManager("");
+ _startup = new Exception("NAR");
}
-
+ private Exception _startup;
public Collection<String> getVirtualHostNames()
{
String[] hosts = {"test"};
@@ -91,8 +92,23 @@ public class NullApplicationRegistry extends ApplicationRegistry
@Override
public void close() throws Exception
{
- super.close();
- CurrentActor.remove();
+ try
+ {
+ super.close();
+ }
+ finally
+ {
+ try
+ {
+ CurrentActor.remove();
+ }
+ catch (NoSuchElementException npe)
+ {
+ _startup.printStackTrace();
+ _startup.printStackTrace(System.err);
+ }
+
+ }
}
}
diff --git a/java/broker/src/test/java/org/apache/qpid/server/util/TestApplicationRegistry.java b/java/broker/src/test/java/org/apache/qpid/server/util/TestApplicationRegistry.java
index 5089468633..43948c05c4 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/util/TestApplicationRegistry.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/util/TestApplicationRegistry.java
@@ -146,8 +146,14 @@ public class TestApplicationRegistry extends ApplicationRegistry
@Override
public void close() throws Exception
{
- super.close();
- CurrentActor.remove();
+ try
+ {
+ super.close();
+ }
+ finally
+ {
+ CurrentActor.remove();
+ }
}
}