private Object sendAndReceive(MessageChannel channel, Object payload) { MessagingTemplate template = new MessagingTemplate(); template.setDefaultDestination(channel); return template.convertSendAndReceive(payload, Object.class); }
@Test public void testControlMessageToChannelMetrics() { MessageChannel control = this.context.getBean("controlChannel", MessageChannel.class); MessagingTemplate messagingTemplate = new MessagingTemplate(); Object value = messagingTemplate.convertSendAndReceive(control, "@integrationMbeanExporter.getChannelSendRate('testChannel').count", Object.class); assertEquals(0, value); }
@Test public void testJmx() throws Exception { MessagingTemplate messagingTemplate = new MessagingTemplate(); messagingTemplate.setReceiveTimeout(1000); Set<ObjectName> names = this.server.queryNames(ObjectName .getInstance("update.mapping.domain:type=MessageHandler,name=router,bean=endpoint"), null); assertEquals(1, names.size()); Map<String, String> map = new HashMap<String, String>(); map.put("foo", "bar"); map.put("baz", "qux"); Object[] params = new Object[] {map}; this.server.invoke(names.iterator().next(), "setChannelMappings", params, new String[] { "java.util.Map" }); Map<?, ?> mappings = messagingTemplate.convertSendAndReceive(control, "@'router.handler'.getChannelMappings()", Map.class); assertNotNull(mappings); assertEquals(2, mappings.size()); assertEquals("bar", mappings.get("foo")); assertEquals("qux", mappings.get("baz")); }
@Test public void testChangeRouterMappings() { MessagingTemplate messagingTemplate = new MessagingTemplate(); messagingTemplate.setReceiveTimeout(1000); messagingTemplate.convertAndSend(control, "@'router.handler'.replaceChannelMappings('foo=bar \n baz=qux')"); Map<?, ?> mappings = messagingTemplate.convertSendAndReceive(control, "@'router.handler'.getChannelMappings()", Map.class); assertNotNull(mappings); assertEquals(2, mappings.size()); assertEquals("bar", mappings.get("foo")); assertEquals("qux", mappings.get("baz")); messagingTemplate.convertAndSend(control, "@'router.handler'.replaceChannelMappings('foo=qux \n baz=bar')"); mappings = messagingTemplate.convertSendAndReceive(control, "@'router.handler'.getChannelMappings()", Map.class); assertEquals(2, mappings.size()); assertEquals("bar", mappings.get("baz")); assertEquals("qux", mappings.get("foo")); }
reply = this.messagingTemplate.convertSendAndReceive(channel, object, Object.class, this.historyWritingPostProcessor); if (reply instanceof Throwable) {
@Test public void test() { MessagingTemplate template = new MessagingTemplate(this.test); this.outGateway.start(); assertEquals("FOO", template.convertSendAndReceive("foo", String.class)); this.outGateway.stop(); this.outGateway.start(); assertEquals("BAR", template.convertSendAndReceive("bar", String.class)); this.outGateway.stop(); }
@Test public void test() { Message<?> received = fooChannel.receive(10000); assertNotNull(received); Collection<?> primes = (Collection<?>) received.getPayload(); assertThat(primes, Matchers.<Object>contains(2, 3, 5, 7)); received = fooChannel.receive(100); // verify maxMessagesPerPoll == 1 assertNull(received); MessagingTemplate template = new MessagingTemplate(this.control); template.convertAndSend("@'storedProcJavaConfigTests.Config.storedProc.inboundChannelAdapter'.stop()"); assertFalse(template.convertSendAndReceive( "@'storedProcJavaConfigTests.Config.storedProc.inboundChannelAdapter'.isRunning()", Boolean.class)); }
@Test public void testTcpGateways() { TestingUtilities.waitListening(this.server1, null); this.client1.stop(); this.client1.setPort(this.server1.getPort()); this.client1.start(); MessagingTemplate messagingTemplate = new MessagingTemplate(this.clientTcpFlowInput); assertThat(messagingTemplate.convertSendAndReceive("foo", String.class), equalTo("FOO")); assertTrue(this.adviceCalled.get()); }
MessageChannel channel = context.getBean("in", MessageChannel.class); MessagingTemplate template = new MessagingTemplate(channel); String reply = template.convertSendAndReceive("foo", String.class); System.out.println(reply); reply = template.convertSendAndReceive("bar", String.class); System.out.println(reply); }
assertEquals(false, messagingTemplate.convertSendAndReceive("@lifecycle.isRunning()", Boolean.class)); this.controlBusChannel.send(new GenericMessage<>("@lifecycle.start()")); assertEquals(true, messagingTemplate.convertSendAndReceive("@lifecycle.isRunning()", Boolean.class)); this.controlBusChannel.send(new GenericMessage<>("@lifecycle.stop()")); assertEquals(false, messagingTemplate.convertSendAndReceive("@lifecycle.isRunning()", Boolean.class));
Integer active = messagingTemplate.convertSendAndReceive("foo", Integer.class); assertEquals(1, active.intValue()); assertTrue(afterSendLatch.await(10, TimeUnit.SECONDS));
messagingTemplate.setReceiveTimeout(10000); assertEquals("Hello, FOO", messagingTemplate.convertSendAndReceive("foo", String.class)); assertEquals("Hello, BAR", messagingTemplate.convertSendAndReceive("bar", String.class));
reply = this.messagingTemplate.convertSendAndReceive(channel, object, Object.class, this.historyWritingPostProcessor); if (reply instanceof Throwable) {
messagingTemplate.setReceiveTimeout(10000); assertEquals("Hello, FOO", messagingTemplate.convertSendAndReceive("foo", String.class)); assertEquals("Hello, BAR", messagingTemplate.convertSendAndReceive("bar", String.class));