summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2013-12-27 12:11:36 +0000
committerAlex Rudyy <orudyy@apache.org>2013-12-27 12:11:36 +0000
commit9d85d5bc23466caa3d5f7ad4b81e5a4d8dc7f930 (patch)
treee56b6fa24eb222e02bc3176eaa7eb1904e96055e
parentf81fe8fb72a11863c0ee5016ee92bba8794c49f3 (diff)
downloadqpid-python-9d85d5bc23466caa3d5f7ad4b81e5a4d8dc7f930.tar.gz
QPID-5413: Implement functionality to change virtual host state from REST interfaces
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/java-broker-bdb-ha@1553667 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/bdbstore/systests/src/main/java/org/apache/qpid/server/store/berkeleydb/VirtualHostRestTest.java4
-rw-r--r--qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAdapter.java7
2 files changed, 9 insertions, 2 deletions
diff --git a/qpid/java/bdbstore/systests/src/main/java/org/apache/qpid/server/store/berkeleydb/VirtualHostRestTest.java b/qpid/java/bdbstore/systests/src/main/java/org/apache/qpid/server/store/berkeleydb/VirtualHostRestTest.java
index b38568ab15..3d92573dea 100644
--- a/qpid/java/bdbstore/systests/src/main/java/org/apache/qpid/server/store/berkeleydb/VirtualHostRestTest.java
+++ b/qpid/java/bdbstore/systests/src/main/java/org/apache/qpid/server/store/berkeleydb/VirtualHostRestTest.java
@@ -70,6 +70,8 @@ public class VirtualHostRestTest extends QpidRestTestCase
responseCode = getRestTestHelper().submitRequest("/rest/virtualhost/" + hostName, "PUT", hostData);
assertEquals("Unexpected response code for virtual host update status", 200, responseCode);
+ Map<String, Object> replicationNodeDetails = getRestTestHelper().getJsonAsSingletonList("/rest/replicationnode/" + hostName + "/" + nodeName);
+ assertLocalNode(nodeData, replicationNodeDetails);
try
{
// make sure that the host is saved in the broker store
@@ -85,7 +87,7 @@ public class VirtualHostRestTest extends QpidRestTestCase
assertLocalNode(nodeData, nodes.get(0));
// verify that that node rest interface returns the same node attributes
- Map<String, Object> replicationNodeDetails = getRestTestHelper().getJsonAsSingletonList("/rest/replicationnode/" + hostName + "/" + nodeName);
+ replicationNodeDetails = getRestTestHelper().getJsonAsSingletonList("/rest/replicationnode/" + hostName + "/" + nodeName);
assertLocalNode(nodeData, replicationNodeDetails);
}
finally
diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAdapter.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAdapter.java
index 73b436c8d7..7968b6d00d 100644
--- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAdapter.java
+++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAdapter.java
@@ -1268,7 +1268,12 @@ public final class VirtualHostAdapter extends AbstractAdapter implements Virtual
{
State newState = MapValueConverter.getEnumAttribute(State.class, STATE, attributes);
State actualState = getActualState();
- if (actualState != newState )
+ if (LOGGER.isDebugEnabled())
+ {
+ LOGGER.debug(String.format("Change virtual host %s state from %s to %s", getName(), actualState.toString(),
+ newState.toString()));
+ }
+ if (actualState != newState && setState(actualState, newState))
{
super.changeAttributes(Collections.<String, Object>singletonMap(STATE, newState));
}