[jboss-cvs] JBoss Messaging SVN: r2786 - in trunk: tests/src/org/jboss/test/messaging/jms/server and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 18 03:51:35 EDT 2007
Author: sergeypk
Date: 2007-06-18 03:51:35 -0400 (Mon, 18 Jun 2007)
New Revision: 2786
Modified:
trunk/src/main/org/jboss/jms/server/ServerPeer.java
trunk/tests/src/org/jboss/test/messaging/jms/server/ServerPeerConfigurationTest.java
Log:
Disallow setting ServerPeerID to a negative value since there was a similar check in the constructor that was removed.
Modified: trunk/src/main/org/jboss/jms/server/ServerPeer.java
===================================================================
--- trunk/src/main/org/jboss/jms/server/ServerPeer.java 2007-06-18 07:40:59 UTC (rev 2785)
+++ trunk/src/main/org/jboss/jms/server/ServerPeer.java 2007-06-18 07:51:35 UTC (rev 2786)
@@ -558,6 +558,10 @@
{
throw new IllegalStateException("Cannot set ServerPeerID while the service is running");
}
+ if (serverPeerID < 0)
+ {
+ throw new IllegalArgumentException("Attempt to set negative ServerPeerID: " + serverPeerID);
+ }
this.serverPeerID = serverPeerID;
log.info("ServerPeerID set to " + serverPeerID);
}
Modified: trunk/tests/src/org/jboss/test/messaging/jms/server/ServerPeerConfigurationTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/server/ServerPeerConfigurationTest.java 2007-06-18 07:40:59 UTC (rev 2785)
+++ trunk/tests/src/org/jboss/test/messaging/jms/server/ServerPeerConfigurationTest.java 2007-06-18 07:51:35 UTC (rev 2786)
@@ -69,6 +69,25 @@
testStartupOnlyAttribute("DefaultTopicJNDIContext", "/mytopics", "/othertopics");
}
+ public void testCannotSetNegativeServerPeerID() throws Exception
+ {
+ LocalTestServer server = new LocalTestServer();
+ ServiceAttributeOverrides overrides = new ServiceAttributeOverrides();
+ // Can't use server.getServerPeerObjectName() here since it's not known to the server yet.
+ overrides.put(ServiceContainer.SERVER_PEER_OBJECT_NAME, "ServerPeerID", "-10");
+
+ try
+ {
+ server.start("all", overrides, false, true);
+ server.stop();
+ fail("Should have thrown an exception when setting ServerPeerID to a negative value");
+ }
+ catch (RuntimeMBeanException rmbe)
+ {
+ assertTrue(rmbe.getCause() instanceof IllegalArgumentException);
+ }
+ }
+
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
More information about the jboss-cvs-commits
mailing list