Package org.apache.qpid.proton.message

Examples of org.apache.qpid.proton.message.Message


    public Message get()
    {
        StoreEntry entry = _incomingStore.get( null );
        if (entry != null)
        {
            Message message = Proton.message();
            message.decode( entry.getEncodedMsg(), 0, entry.getEncodedLength() );

            _incomingTracker = new TrackerImpl(TrackerImpl.Type.INCOMING,
                                               _incomingStore.trackEntry(entry));

            _incomingStore.freeEntry( entry );
View Full Code Here


    private void run() {
        try {
            Messenger mng = new MessengerImpl();
            mng.start();
            Message msg = new MessageImpl();
            msg.setAddress(address);
            if (subject != null) msg.setSubject(subject);
            for (String body : bodies) {
                msg.setBody(new AmqpValue(body));
                mng.put(msg);
            }
            mng.send();
            mng.stop();
        } catch (Exception e) {
View Full Code Here

            int ct = 0;
            boolean done = false;
            while (!done) {
                mng.recv();
                while (mng.incoming() > 0) {
                    Message msg = mng.get();
                    ++ct;
                    print(ct, msg);
                    if (maxct > 0 && ct >= maxct) {
                        done = true;
                        break;
View Full Code Here

    public Message createMessage(Header header,
                                 DeliveryAnnotations deliveryAnnotations, MessageAnnotations messageAnnotations,
                                 Properties properties, ApplicationProperties applicationProperties,
                                 Section body, Footer footer)
    {
        Message message = new JNIMessage();
        message.setHeader(header);
        message.setDeliveryAnnotations(deliveryAnnotations);
        message.setMessageAnnotations(messageAnnotations);
        message.setProperties(properties);
        message.setApplicationProperties(applicationProperties);
        message.setBody(body);
        message.setFooter(footer);

        return message;
    }
View Full Code Here

              private AtomicInteger count = new AtomicInteger();

              @Override
              public void run() {
                Message message = session.createTextMessage("hello world! " + String.valueOf(count.incrementAndGet()));
                message.setAddress("amqp://joze/rq-src");
                String reply_to = "amqp://" + container + "/" + address;
                message.setReplyTo(reply_to);
                message.setCorrelationId("correlator");
                final MessageDelivery md = sender.send(message);
                md.onRemoteStateChange(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
                    _logger.fine("delivery remote state change! " + str(value) +
                        " local: "+ str(md.getLocalState()) +
                        " remote: " + str(md.getRemoteState()));
                  }

                  @Override
                  public void onFailure(Throwable value) {
                    _logger.fine("remote state change Trouble!" + str(value));
                    conn.close();
                  }

                });
                md.onSettle(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
                    _logger.fine("delivery settled! " + str(value) +
                        " local: "+ str(md.getLocalState()) +
                        " remote: " + str(md.getRemoteState()));
                    _logger.fine("sender settle mode state " +
                        " local receiver " + str(sender.getEndpoint().getReceiverSettleMode()) +
                        " local sender " + str(sender.getEndpoint().getSenderSettleMode()) +
                        " remote receiver " + str(sender.getEndpoint().getRemoteReceiverSettleMode()) +
                        " remote sender " + str(sender.getEndpoint().getRemoteSenderSettleMode()) +
                        ""
                        );
                  }

                  @Override
                  public void onFailure(Throwable value) {
                    _logger.fine("delivery sending Trouble!" + str(value));
                    conn.close();
                  }
                });
              }

            };
            receiver.setDeliveryListener(new AmqpDeliveryListener() {

              @Override
              public void onMessageDelivery(
                  MessageDelivery delivery) {
                Message message = delivery.getMessage();
                _logger.fine("incoming message delivery! " +
                    " local " + str(delivery.getLocalState()) +
                    " remote " + str(delivery.getRemoteState()) +
                    " message " + str(message.getBody()) +
                    "");
                delivery.onSettle(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
View Full Code Here

    public long getMessageFormat() {
        return messageFormat;
    }

    public Message decode() throws Exception {
        Message amqp = messageFactory.createMessage();

        int offset = getArrayOffset();
        int len = getLength();
        while( len > 0 ) {
            final int decoded = amqp.decode(getArray(), offset, len);
            assert decoded > 0: "Make progress decoding the message";
            offset += decoded;
            len -= decoded;
        }
View Full Code Here

    Message decodeMessage(String name) throws IOException
    {
        byte[] data = getBytes(name);
        MessageFactory mf = new ProtonFactoryLoader<MessageFactory>(MessageFactory.class).loadFactory();
        Message m = mf.createMessage();
        m.decode(data, 0, data.length);
        return m;
    }
View Full Code Here

    }

    @Test
    public void testMessage() throws IOException
    {
        Message m = decodeMessage("message");
        Binary b = (Binary) (((AmqpValue) m.getBody()).getValue());
        String s = createDecoder(b.getArray()).readString();
        assertEquals("hello", s);
    }
View Full Code Here

                {
                    if (delivery.isReadable() && !delivery.isPartial())
                    {
                        _logger.log(Level.FINE, "Readable delivery found: " + delivery);
                        int size = read((Receiver) delivery.getLink());
                        Message message = Proton.message();
                        message.decode(_buffer, 0, size);
                        delivery.getLink().advance();
                        _incoming.add(delivery);
                        _distributed--;
                        return message;
                    }
View Full Code Here

        }
        return new Buffer(buffer, 0, size);
    }

    static Message decode(Buffer buffer) {
        Message msg = MESSAGE_FACTORY.createMessage();
        int offset = buffer.offset;
        int len = buffer.length;
        while( len > 0 ) {
            int decoded = msg.decode(buffer.data, offset, len);
            assert decoded > 0: "Make progress decoding the message";
            offset += decoded;
            len -= decoded;
        }
        return msg;
View Full Code Here

TOP

Related Classes of org.apache.qpid.proton.message.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.