Package org.cometd

Examples of org.cometd.Message


    public void unsubscribe(String toChannel)
    {
        if (!isRunning())
            throw new IllegalStateException("Not running");

        Message msg = new MessageImpl();
        msg.put(Bayeux.CHANNEL_FIELD,Bayeux.META_UNSUBSCRIBE);
        msg.put(Bayeux.SUBSCRIPTION_FIELD,toChannel);
        publish(msg);
    }
View Full Code Here


    public void disconnect()
    {
        if (isStopped())
            throw new IllegalStateException("Not running");

        Message msg = new MessageImpl();
        msg.put(Bayeux.CHANNEL_FIELD,Bayeux.META_DISCONNECT);

        synchronized (_outQ)
        {
            _outQ.add(msg);
            _disconnecting = true;
View Full Code Here

     */
    protected void extendOut(Message message)
    {
        if (_extensions!=null)
        {
            Message m = message;
            if (m.getChannel().startsWith(Bayeux.META_SLASH))
                for (int i=0;m!=null && i<_extensions.length;i++)
                    m=_extensions[i].sendMeta(this,m);
            else
                for (int i=0;m!=null && i<_extensions.length;i++)
                    m=_extensions[i].send(this,m);
               
            if (message!=m)
            {
                message.clear();
                if (m!=null)
                    for (Map.Entry<String,Object> entry:m.entrySet())
                        message.put(entry.getKey(),entry.getValue());
            }
        }
    }
View Full Code Here

     */
    protected void extendIn(Message message)
    {
        if (_extensions!=null)
        {
            Message m = message;
            if (m.getChannel().startsWith(Bayeux.META_SLASH))
                for (int i=_extensions.length;m!=null && i-->0;)
                    m=_extensions[i].rcvMeta(this,m);
            else
                for (int i=_extensions.length;m!=null && i-->0;)
                    m=_extensions[i].rcv(this,m);
               
            if (message!=m)
            {
                message.clear();
                if (m!=null)
                    for (Map.Entry<String,Object> entry:m.entrySet())
                        message.put(entry.getKey(),entry.getValue());
            }
        }
    }
View Full Code Here

        _message = new MessageImpl();
    }

    public void testThrowingListeners() throws Exception
    {
        Message message = m("count", "1");
        ClientListener listener1 = new ThrowingMultiListener();
        MultiListener multiListener = new MultiListener();
        _client.setMaxQueue(1);
        _client.addListener(listener1);
        _client.addListener(multiListener);
View Full Code Here

    /*
     * QueueListener examples
     */
    public void testDeleteWhenFullQueue() throws Exception
    {
        Message delete =  m("delete", "a");
        Message keep = m("keep", "b");
        Message add = m("add", "c");

        _client.setMaxQueue(2);
        _client.addListener(new DeleteWhenFullQueueListener());

        _client.deliver(delete);
View Full Code Here

        assertEquals(resultsList(keep,add), _client.takeMessages());
    }

    public void testDiscardNewMessageQueue() throws Exception
    {
        Message keep1 = m("keep1", "a");
        Message keep2 = m("keep2", "b");
        Message discard = m("discard", "c");

        _client.setMaxQueue(2);
        _client.addListener(new DiscardNewMessageQueueListener());

        _client.deliver(keep1);
View Full Code Here

        assertEquals(resultsList(keep1, keep2), _client.takeMessages());
    }

    public void testModifyExistingMessagesQueue() throws Exception
    {
        Message keep = m("keep", "a");
        Message delete = m("delete", "b");
        Message add = m("add", "c");

        _client.setMaxQueue(2);
        _client.addListener(new ModifyExistingMessagesQueueListener());

        _client.deliver(keep);
View Full Code Here

            {
                called[0]=true;
            }
        });

        Message ping = m("ping", "hello");
        _client.deliver(ping);
        assertFalse(called[0]);

        _client.doDeliverListeners();
View Full Code Here

    }
*/

    private Message m(String key, String value)
    {
        Message message = new MessageImpl();
        message.put(key, value);
        return message;
    }
View Full Code Here

TOP

Related Classes of org.cometd.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.