@Override @SuppressWarnings("unchecked") public T read() { if (itemType != null && itemType.isAssignableFrom(Message.class)) { return (T) amqpTemplate.receive(); } Object result = amqpTemplate.receiveAndConvert(); if (itemType != null && result != null) { Assert.state(itemType.isAssignableFrom(result.getClass()), "Received message payload of wrong type: expected [" + itemType + "]"); } return (T) result; }
@Test public void testMessageItemType() { final AmqpTemplate amqpTemplate = mock(AmqpTemplate.class); final Message message = mock(Message.class); when(amqpTemplate.receive()).thenReturn(message); final AmqpItemReader<Message> amqpItemReader = new AmqpItemReader<>(amqpTemplate); amqpItemReader.setItemType(Message.class); assertEquals(message, amqpItemReader.read()); }
@Override @SuppressWarnings("unchecked") public T read() { if (itemType != null && itemType.isAssignableFrom(Message.class)) { return (T) amqpTemplate.receive(); } Object result = amqpTemplate.receiveAndConvert(); if (itemType != null && result != null) { Assert.state(itemType.isAssignableFrom(result.getClass()), "Received message payload of wrong type: expected [" + itemType + "]"); } return (T) result; }
@Test public void testMessageItemType() { final Message message = mock(Message.class); when(this.amqpTemplate.receive()).thenReturn(message); final AmqpItemReader<Message> amqpItemReader = new AmqpItemReaderBuilder<Message>() .amqpTemplate(this.amqpTemplate).itemType(Message.class).build(); assertEquals(message, amqpItemReader.read()); }
void checkIt(int counter) { System .out .println("\n#" + counter); template.receive(myQueue.getName()); System .out .println("OK"); }