[hornetq-commits] JBoss hornetq SVN: r9011 - in trunk: tests/src/org/hornetq/tests/integration/management and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Mar 30 04:21:35 EDT 2010
Author: jmesnil
Date: 2010-03-30 04:21:34 -0400 (Tue, 30 Mar 2010)
New Revision: 9011
Modified:
trunk/src/main/org/hornetq/api/core/management/HornetQServerControl.java
trunk/tests/src/org/hornetq/tests/integration/management/HornetQServerControlUsingCoreTest.java
Log:
fix HornetQServetControlUsingCoreTest
Modified: trunk/src/main/org/hornetq/api/core/management/HornetQServerControl.java
===================================================================
--- trunk/src/main/org/hornetq/api/core/management/HornetQServerControl.java 2010-03-30 08:04:18 UTC (rev 9010)
+++ trunk/src/main/org/hornetq/api/core/management/HornetQServerControl.java 2010-03-30 08:21:34 UTC (rev 9011)
@@ -519,7 +519,7 @@
@Parameter(desc="do we send to the DLA when there is no where to route the message", name="sendToDLAOnNoRoute") boolean sendToDLAOnNoRoute,
@Parameter(desc="the ploicy to use when the address is full", name="addressFullMessagePolicy") String addressFullMessagePolicy) throws Exception;
- AddressSettings getAddressSettings(String address);
+ AddressSettings getAddressSettings(String address) throws Exception;
void removeAddressSettings(String addressMatch) throws Exception;
Modified: trunk/tests/src/org/hornetq/tests/integration/management/HornetQServerControlUsingCoreTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/management/HornetQServerControlUsingCoreTest.java 2010-03-30 08:04:18 UTC (rev 9010)
+++ trunk/tests/src/org/hornetq/tests/integration/management/HornetQServerControlUsingCoreTest.java 2010-03-30 08:21:34 UTC (rev 9011)
@@ -13,6 +13,7 @@
package org.hornetq.tests.integration.management;
+import org.hornetq.api.core.SimpleString;
import org.hornetq.api.core.TransportConfiguration;
import org.hornetq.api.core.client.ClientSession;
import org.hornetq.api.core.client.ClientSessionFactory;
@@ -23,7 +24,9 @@
import org.hornetq.core.config.Configuration;
import org.hornetq.core.remoting.impl.invm.InVMConnectorFactory;
import org.hornetq.core.security.Role;
+import org.hornetq.core.settings.impl.AddressFullMessagePolicy;
import org.hornetq.core.settings.impl.AddressSettings;
+import org.hornetq.utils.json.JSONObject;
import java.util.Set;
@@ -499,19 +502,42 @@
return (String)proxy.invokeOperation("getRolesAsJSON", addressMatch);
}
- public void addAddressSettings(@Parameter(desc = "an address match", name = "addressMatch") String addressMatch, @Parameter(desc = "the dead letter address setting", name = "DLA") String DLA, @Parameter(desc = "the expiry address setting", name = "expiryAddress") String expiryAddress, @Parameter(desc = "are any queues created for this address a last value queue", name = "lastValueQueue") boolean lastValueQueue, @Parameter(desc = "the delivery attempts", name = "deliveryAttempts") int deliveryAttempts, @Parameter(desc = "the max size in bytes", name = "maxSizeBytes") long maxSizeBytes, @Parameter(desc = "the page size in bytes", name = "pageSizeBytes") int pageSizeBytes, @Parameter(desc = "the redelivery delay", name = "redeliveryDelay") long redeliveryDelay, @Parameter(desc = "the redistribution delay", name = "redistributionDelay") long redistributionDelay, @Parameter(desc = "do we send to the DLA when there is no where to route the message", name = "sendToDLAOnNo!
Route") boolean sendToDLAOnNoRoute, @Parameter(desc = "the ploicy to use when the address is full", name = "addressFullMessagePolicy") String addressFullMessagePolicy) throws Exception
+ public void addAddressSettings(@Parameter(desc = "an address match", name = "addressMatch") String addressMatch,
+ @Parameter(desc = "the dead letter address setting", name = "DLA") String DLA,
+ @Parameter(desc = "the expiry address setting", name = "expiryAddress") String expiryAddress,
+ @Parameter(desc = "are any queues created for this address a last value queue", name = "lastValueQueue") boolean lastValueQueue,
+ @Parameter(desc = "the delivery attempts", name = "deliveryAttempts") int deliveryAttempts,
+ @Parameter(desc = "the max size in bytes", name = "maxSizeBytes") long maxSizeBytes,
+ @Parameter(desc = "the page size in bytes", name = "pageSizeBytes") int pageSizeBytes,
+ @Parameter(desc = "the redelivery delay", name = "redeliveryDelay") long redeliveryDelay,
+ @Parameter(desc = "the redistribution delay", name = "redistributionDelay") long redistributionDelay,
+ @Parameter(desc = "do we send to the DLA when there is no where to route the message", name = "sendToDLAOnNoRoute") boolean sendToDLAOnNoRoute,
+ @Parameter(desc = "the ploicy to use when the address is full", name = "addressFullMessagePolicy") String addressFullMessagePolicy) throws Exception
{
- //To change body of implemented methods use File | Settings | File Templates.
+ proxy.invokeOperation("addAddressSettings", addressMatch, DLA, expiryAddress, lastValueQueue, deliveryAttempts, maxSizeBytes, pageSizeBytes, redeliveryDelay, redistributionDelay, sendToDLAOnNoRoute, addressFullMessagePolicy);
}
- public AddressSettings getAddressSettings(String address)
+ public AddressSettings getAddressSettings(String address) throws Exception
{
- return null; //To change body of implemented methods use File | Settings | File Templates.
+ String res = (String)proxy.invokeOperation("getAddressSettingsAsJSON", address);
+ JSONObject object = new JSONObject(res);
+ AddressSettings settings = new AddressSettings();
+ settings.setDeadLetterAddress(SimpleString.toSimpleString(object.getString("DLA")));
+ settings.setExpiryAddress(SimpleString.toSimpleString(object.getString("expiryAddress")));
+ settings.setLastValueQueue(object.getBoolean("lastValueQueue"));
+ settings.setMaxDeliveryAttempts(object.getInt("maxDeliveryAttempts"));
+ settings.setMaxSizeBytes(object.getLong("maxSizeBytes"));
+ settings.setPageSizeBytes(object.getInt("pageSizeBytes"));
+ settings.setRedeliveryDelay(object.getLong("redeliveryDelay"));
+ settings.setRedistributionDelay(object.getLong("redistributionDelay"));
+ settings.setSendToDLAOnNoRoute(object.getBoolean("sendToDLAOnNoRoute"));
+ settings.setAddressFullMessagePolicy(AddressFullMessagePolicy.valueOf(object.getString("addressFullMessagePolicy")));
+ return settings;
}
- public void removeAddressSettings(String addressMatch)
+ public void removeAddressSettings(String addressMatch) throws Exception
{
- //To change body of implemented methods use File | Settings | File Templates.
+ proxy.invokeOperation("removeAddressSettings", addressMatch);
}
public String getAddressSettingsAsJSON(@Parameter(desc = "an address match", name = "addressMatch") String addressMatch) throws Exception
More information about the hornetq-commits
mailing list