Package com.zanox.rabbiteasy

Examples of com.zanox.rabbiteasy.Message


     * @param publisherConfiguration The publisher configuration
     * @param event The CDI event
     * @return The message
     */
    static Message buildMessage(PublisherConfiguration publisherConfiguration, Object event) {
        Message message = new Message(publisherConfiguration.basicProperties)
                .exchange(publisherConfiguration.exchange)
                .routingKey(publisherConfiguration.routingKey);
        if (publisherConfiguration.persistent) {
            message.persistent();
        }
        if (event instanceof ContainsData) {
            message.body(((ContainsData) event).getData());
        } else if (event instanceof ContainsContent) {
            message.body(((ContainsContent) event).getContent());
        } else if (event instanceof ContainsId) {
            message.body(((ContainsId) event).getId());
        }
        return message;
    }
View Full Code Here


    }

    @Test
    public void buildMessageShouldReturnSameInteger() {
        final int input = 300;
        Message message = EventPublisher.buildMessage(TEST_CONFIGURATION,
                new ContainsId<Integer>() {
                    @Override
                    public void setId(Integer id) { }
                    @Override
                    public Integer getId() {
                        return input;
                    }
                }
        );
        int output = message.getBodyAs(Integer.class);
        Assert.assertEquals(input, output);
    }
View Full Code Here

    }

    @Test
    public void buildMessageShouldReturnSameLong() {
        final long input = 3000115550607l;
        Message message = EventPublisher.buildMessage(TEST_CONFIGURATION,
                new ContainsId<Long>() {
                    @Override
                    public void setId(Long id) { }
                    @Override
                    public Long getId() {
                        return input;
                    }
                }
        );
        long output = message.getBodyAs(Long.class);
        Assert.assertEquals(input, output);
    }
View Full Code Here

    }

    @Test
    public void buildMessageShouldReturnSameUUID() {
        final String input = UUID.randomUUID().toString();
        Message message = EventPublisher.buildMessage(TEST_CONFIGURATION,
                new ContainsId<String>() {
                    @Override
                    public void setId(String id) {}
                    @Override
                    public String getId() {
                        return input;
                    }
                }
        );
        String output = message.getBodyAs(String.class);
        Assert.assertEquals(input, output);
    }
View Full Code Here

    }

    @Test
    public void buildMessageShouldReturnSameText() {
        final String input = "testText";
        Message message = EventPublisher.buildMessage(TEST_CONFIGURATION,
                new ContainsContent<String>() {
                    @Override
                    public void setContent(String content) { }
                    @Override
                    public String getContent() {
                        return input;
                    }
                }
        );
        String output = message.getBodyAs(String.class);
        Assert.assertEquals(input, output);
    }
View Full Code Here

    }

    @Test
    public void buildMessageShouldReturnSameData() {
        final byte[] input = "testText".getBytes(Charset.forName("UTF-8"));
        Message message = EventPublisher.buildMessage(TEST_CONFIGURATION,
                new ContainsData() {
                    @Override
                    public void setData(byte[] data) {}
                    @Override
                    public byte[] getData() {
                        return input;
                    }
                }
        );
        byte[] output = message.getBodyContent();
        Assert.assertArrayEquals(input, output);
    }
View Full Code Here

     *
     */
    public void handleDelivery(String consumerTag, Envelope envelope, BasicProperties properties, byte[] body)
        throws IOException {
        LOGGER.debug("Consumer {}: Received handle delivery", consumerTag);
        Message message = new Message(properties)
                .exchange(envelope.getExchange())
                .routingKey(envelope.getRoutingKey())
                .deliveryTag(envelope.getDeliveryTag())
                .body(body);
        try {
View Full Code Here

public class ConfirmedPublisherTest extends MessagePublisherTest {
   
    @Test
    public void shouldPublishMessageAndWaitForAck() throws Exception {
        Message message = new Message().exchange(TEST_EXCHANGE).routingKey(TEST_ROUTING_KEY);
        ConfirmedPublisher publisher = new ConfirmedPublisher(connectionFactory);
       
        mockConnectionOperations();
        expect(channel.confirmSelect()).andReturn(null);
        channel.basicPublish(TEST_EXCHANGE, TEST_ROUTING_KEY, false, false, message.getBasicProperties(), message.getBodyContent());
        expectLastCall().once();
        channel.waitForConfirmsOrDie();
        expectLastCall().once();
        PowerMock.replayAll();
       
View Full Code Here

public class SimplePublisherIT extends MessagePublisherIT {

    @Test
    public void shouldPublishMessage() throws Exception {
        SimplePublisher publisher = new SimplePublisher(singleConnectionFactory);
        Message message = new Message()
                .exchange(TestBrokerSetup.TEST_EXCHANGE)
                .routingKey(TestBrokerSetup.TEST_ROUTING_KEY)
                .body("abc");

        publisher.publish(message);
        Thread.sleep(100);
        brokerAssert.messageInQueue(TestBrokerSetup.TEST_QUEUE, message.getBodyAs(String.class));
    }
View Full Code Here

public class SimplePublisherTest extends MessagePublisherTest {
   
    @Test
    public void shouldPublishMessage() throws Exception {
        Message message = new Message().exchange(TEST_EXCHANGE).routingKey(TEST_ROUTING_KEY);
        SimplePublisher publisher = new SimplePublisher(connectionFactory);
       
        mockConnectionOperations();
        channel.basicPublish(TEST_EXCHANGE, TEST_ROUTING_KEY, false, false, message.getBasicProperties(), message.getBodyContent());
        expectLastCall().once();
        PowerMock.replayAll();
       
        publisher.publish(message);
       
View Full Code Here

TOP

Related Classes of com.zanox.rabbiteasy.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.