Package org.cometd

Examples of org.cometd.Channel


            //TODO MULE-4320
            logger.warn("Servlet container has not yet initialised, ignoring event: " + event.getMessage().getPayload());
            return;
        }

        Channel chan = bayeux.getChannel(channel);
        if(chan!=null)
        {
            if (chan.getSubscribers().size() > 0 && cacheMessages && !messageCache.isEmpty())
            {
                while (!messageCache.isEmpty())
                {
                    for (Client subscriber : chan.getSubscribers())
                    {
                        deliver(subscriber, channel, messageCache.remove());
                    }
                }
            }

            Object data = event.getMessage().getPayload();
            //deliver(getClient(), channel, data);
            for (Client subscriber : chan.getSubscribers())
            {
                deliver(subscriber, channel, data);
            }
        }
        else if (cacheMessages)
View Full Code Here


    @Override
    public void processReplyTo(MuleEvent event, MuleMessage returnMessage, Object replyTo) throws MuleException
    {
        AbstractBayeux bayeux = ((BayeuxAware)connector).getBayeux();
        Channel channel = bayeux.getChannel(replyTo.toString(), false);
        if(channel==null)
        {
            logger.warn("No ajax Channel: " + replyTo + ". Maybe the client unregistered interest.");
            return;
        }
       
        Object ret;
        if(returnMessage.getExceptionPayload()!=null)
        {
            //If we are using RPC make sure we still send something back to the client so that the subscription is cancelled
            ret = returnMessage.getExceptionPayload().getMessage();
        }
        else
        {  
            EndpointBuilder endpointBuilder = new EndpointURIEndpointBuilder(event.getMessageSourceURI().toString(), muleContext);
            endpointBuilder.setConnector(connector);
            OutboundEndpoint tempEndpoint = muleContext.getEndpointFactory().getOutboundEndpoint(endpointBuilder);
           
            List<Transformer> defaultTransportTransformers =  ((org.mule.transport.AbstractConnector) connector).getDefaultOutboundTransformers(tempEndpoint);
           
            returnMessage.applyTransformers(event, defaultTransportTransformers);

            ret = returnMessage.getPayload();
        }
        //Publish to interested clients
        for (Client client : channel.getSubscribers())
        {
            channel.publish(client, ret, null);
        }
    }
View Full Code Here

     * this property is used by CometdDefaultBehaviorTemplate.js to know
     * that the event should actually be converted in a wicket ajax call to
     * get the actual page refresh
     */
    event.addData("proxy", "true");
    final Channel channel = getBayeuxService().getBayeux().getChannel("/" + event.getChannel(),
        true);
    channel.publish(getBayeuxService().getClient(), event.getData(), event.getId());
  }
View Full Code Here

TOP

Related Classes of org.cometd.Channel

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.