[hornetq-commits] JBoss hornetq SVN: r8073 - in trunk: src/main/org/hornetq/jms/server/management/impl and 1 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Oct 8 20:45:01 EDT 2009
Author: plugtree
Date: 2009-10-08 20:45:01 -0400 (Thu, 08 Oct 2009)
New Revision: 8073
Modified:
trunk/src/main/org/hornetq/jms/server/management/JMSQueueControl.java
trunk/src/main/org/hornetq/jms/server/management/impl/JMSQueueControlImpl.java
trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlTest.java
trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlUsingJMSTest.java
Log:
Added queue pause and resume to JMSQueueControl. For more info see https://jira.jboss.org/jira/browse/HORNETQ-82
Modified: trunk/src/main/org/hornetq/jms/server/management/JMSQueueControl.java
===================================================================
--- trunk/src/main/org/hornetq/jms/server/management/JMSQueueControl.java 2009-10-09 00:43:49 UTC (rev 8072)
+++ trunk/src/main/org/hornetq/jms/server/management/JMSQueueControl.java 2009-10-09 00:45:01 UTC (rev 8073)
@@ -105,4 +105,14 @@
@Operation(desc = "List the message counters history as HTML", impact = INFO)
String listMessageCounterHistoryAsHTML() throws Exception;
+ @Operation(desc = "Pauses the queue.", impact = INFO)
+ void pause() throws Exception;
+
+ @Operation(desc = "Returns true if the queue is paused.", impact = INFO)
+ boolean isPaused() throws Exception;
+
+ @Operation(desc = "Resumes the queue.", impact = INFO)
+ void resume() throws Exception;
+
+
}
Modified: trunk/src/main/org/hornetq/jms/server/management/impl/JMSQueueControlImpl.java
===================================================================
--- trunk/src/main/org/hornetq/jms/server/management/impl/JMSQueueControlImpl.java 2009-10-09 00:43:49 UTC (rev 8072)
+++ trunk/src/main/org/hornetq/jms/server/management/impl/JMSQueueControlImpl.java 2009-10-09 00:45:01 UTC (rev 8073)
@@ -305,6 +305,21 @@
return MessageCounterHelper.listMessageCounterHistoryAsHTML(new MessageCounter[] { counter });
}
+ public boolean isPaused() throws Exception
+ {
+ return coreQueueControl.isPaused();
+ }
+
+ public void pause() throws Exception
+ {
+ coreQueueControl.pause();
+ }
+
+ public void resume() throws Exception
+ {
+ coreQueueControl.resume();
+ }
+
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
Modified: trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlTest.java 2009-10-09 00:43:49 UTC (rev 8072)
+++ trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlTest.java 2009-10-09 00:45:01 UTC (rev 8073)
@@ -13,6 +13,7 @@
package org.hornetq.tests.integration.jms.server.management;
+import static org.hornetq.tests.integration.management.ManagementControlHelper.createHornetQServerControl;
import static org.hornetq.tests.integration.management.ManagementControlHelper.createJMSQueueControl;
import static org.hornetq.tests.util.RandomUtil.randomLong;
import static org.hornetq.tests.util.RandomUtil.randomSimpleString;
@@ -33,6 +34,8 @@
import org.hornetq.core.config.Configuration;
import org.hornetq.core.config.TransportConfiguration;
import org.hornetq.core.config.impl.ConfigurationImpl;
+import org.hornetq.core.management.HornetQServerControl;
+import org.hornetq.core.management.QueueControl;
import org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory;
import org.hornetq.core.remoting.impl.invm.InVMConnectorFactory;
import org.hornetq.core.server.HornetQ;
@@ -705,7 +708,29 @@
JMSUtil.consumeMessages(1, queue);
}
+
+ public void testPauseAndResume()
+ {
+
+ try
+ {
+ JMSQueueControl queueControl = createManagementControl();
+
+ assertFalse(queueControl.isPaused());
+ queueControl.pause();
+ assertTrue(queueControl.isPaused());
+ queueControl.resume();
+ assertFalse(queueControl.isPaused());
+ }
+ catch (Exception e)
+ {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
Modified: trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlUsingJMSTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlUsingJMSTest.java 2009-10-09 00:43:49 UTC (rev 8072)
+++ trunk/tests/src/org/hornetq/tests/integration/jms/server/management/JMSQueueControlUsingJMSTest.java 2009-10-09 00:45:01 UTC (rev 8073)
@@ -236,6 +236,21 @@
{
return (String)proxy.retrieveAttributeValue("JNDIBinding");
}
+
+ public boolean isPaused() throws Exception
+ {
+ return (Boolean)proxy.invokeOperation("isPaused");
+ }
+
+ public void pause() throws Exception
+ {
+ proxy.invokeOperation("pause");
+ }
+
+ public void resume() throws Exception
+ {
+ proxy.invokeOperation("resume");
+ }
};
}
More information about the hornetq-commits
mailing list