@Override protected Object handleOperation(String operationName, OperationContext context, ModelNode operation) throws OperationFailedException { if (GET_CONNECTOR_PAIRS_AS_JSON.equals(operationName)) { BroadcastGroupControl control = getActiveMQComponentControl(context, operation, false); try { context.getResult().set(control.getConnectorPairsAsJSON()); } catch (Exception e) { context.getFailureDescription().set(e.getLocalizedMessage()); } } else { unsupportedOperation(operationName); } return null; } }
@Test public void testStartStop() throws Exception { // started by the server Assert.assertTrue(broadcastGroupControl.isStarted()); broadcastGroupControl.stop(); Assert.assertFalse(broadcastGroupControl.isStarted()); broadcastGroupControl.start(); Assert.assertTrue(broadcastGroupControl.isStarted()); }
@Test public void testAttributes() throws Exception { UDPBroadcastEndpointFactory udpCfg = (UDPBroadcastEndpointFactory) broadcastGroupConfig.getEndpointFactory(); Assert.assertEquals(broadcastGroupConfig.getName(), broadcastGroupControl.getName()); Assert.assertEquals(udpCfg.getGroupAddress(), broadcastGroupControl.getGroupAddress()); Assert.assertEquals(udpCfg.getGroupPort(), broadcastGroupControl.getGroupPort()); Assert.assertEquals(udpCfg.getLocalBindPort(), broadcastGroupControl.getLocalBindPort()); Assert.assertEquals(broadcastGroupConfig.getBroadcastPeriod(), broadcastGroupControl.getBroadcastPeriod()); Object[] connectorPairs = broadcastGroupControl.getConnectorPairs(); Assert.assertEquals(1, connectorPairs.length); String connectorPairData = (String) connectorPairs[0]; Assert.assertEquals(broadcastGroupConfig.getConnectorInfos().get(0), connectorPairData); String jsonString = broadcastGroupControl.getConnectorPairsAsJSON(); Assert.assertNotNull(jsonString); JsonArray array = JsonUtil.readJsonArray(jsonString); Assert.assertEquals(1, array.size()); Assert.assertEquals(broadcastGroupConfig.getConnectorInfos().get(0), array.getString(0)); Assert.assertTrue(broadcastGroupControl.isStarted()); }
@Override protected Object handleOperation(String operationName, OperationContext context, ModelNode operation) throws OperationFailedException { if (GET_CONNECTOR_PAIRS_AS_JSON.equals(operationName)) { BroadcastGroupControl control = getActiveMQComponentControl(context, operation, false); try { context.getResult().set(control.getConnectorPairsAsJSON()); } catch (Exception e) { context.getFailureDescription().set(e.getLocalizedMessage()); } } else { unsupportedOperation(operationName); } return null; } }