use of org.apache.qpid.server.management.plugin.controller.LegacyConfiguredObject in project qpid-broker-j by apache.
the class LatestManagementControllerAdapterTest method handlePut.
@Test
public void handlePut() throws Exception {
final String hostName = "test";
final String queueName = "foo";
final QueueManagingVirtualHost<?> virtualHost = createTestVirtualHost(hostName);
final String nodeName = virtualHost.getParent().getName();
final Broker root = virtualHost.getBroker();
final ManagementRequest request = mockManagementRequest(root, "PUT", "queue", Arrays.asList(nodeName, hostName), Collections.emptyMap());
when(request.getBody(LinkedHashMap.class)).thenReturn(new LinkedHashMap<String, Object>(Collections.singletonMap("name", queueName)));
when(request.getRequestURL()).thenReturn("test");
final ManagementResponse response = _adapter.handlePut(request);
assertThat(response, is(notNullValue()));
assertThat(response.getResponseCode(), is(equalTo(201)));
assertThat(response.getBody(), is(notNullValue()));
assertThat(response.getBody(), is(instanceOf(LegacyConfiguredObject.class)));
final LegacyConfiguredObject object = (LegacyConfiguredObject) response.getBody();
assertThat(object.getAttribute(LegacyConfiguredObject.NAME), is(equalTo("foo")));
}
use of org.apache.qpid.server.management.plugin.controller.LegacyConfiguredObject in project qpid-broker-j by apache.
the class DestinationController method findExchange.
private LegacyConfiguredObject findExchange(final ConfiguredObject<?> root, final List<String> path, final Predicate<LegacyConfiguredObject> predicate) {
final Collection<String> hierarchy = getNextVersionManagementController().getCategoryHierarchy(root, ExchangeController.TYPE);
final List<String> exchangePath = path.size() > hierarchy.size() - 1 ? path.subList(0, hierarchy.size() - 1) : path;
final Object result = getNextVersionManagementController().get(root, ExchangeController.TYPE, exchangePath, Collections.emptyMap());
if (result instanceof Collection) {
final Collection<?> exchanges = (Collection<?>) result;
return exchanges.stream().filter(LegacyConfiguredObject.class::isInstance).map(LegacyConfiguredObject.class::cast).filter(predicate).findFirst().orElse(null);
} else {
throw createBadRequestManagementException("Cannot find alternate exchange");
}
}
Aggregations