Package org.mule.api.transport

Examples of org.mule.api.transport.ReplyToHandler


    {
        MuleEvent resultEvent;
        try
        {
            Object replyTo = event.getMessage().getReplyTo();
            ReplyToHandler replyToHandler = getReplyToHandler(event.getMessage(), event.getEndpoint());
            // Do not propagate REPLY_TO beyond the inbound endpoint
            event.getMessage().setReplyTo(null);

            resultEvent = service.getComponent().process(event);
            resultEvent = processNext(resultEvent);
View Full Code Here


        Object replyTo = message.getReplyTo();
        if (replyTo != null)
        {
            if (cachedReplyToHandler.get() == null)
            {
                ReplyToHandler replyToHandler = ((AbstractConnector) endpoint.getConnector()).getReplyToHandler(endpoint);
                // Use the response transformer for the event if one is set
                if (endpoint.getResponseTransformers() != null)
                {
                    replyToHandler.setTransformers(endpoint.getResponseTransformers());
                }
                cachedReplyToHandler.compareAndSet(null, replyToHandler);
            }
            return cachedReplyToHandler.get();
        }
View Full Code Here

{

    public MuleEvent process(MuleEvent event) throws MuleException
    {
        Object replyTo = event.getMessage().getReplyTo();
        ReplyToHandler replyToHandler = getReplyToHandler(event.getMessage(),
            (InboundEndpoint) event.getEndpoint());
        // Do not propagate REPLY_TO
        event.getMessage().setReplyTo(null);

        MuleEvent resultEvent = processNext(event);
View Full Code Here

    }

    protected ReplyToHandler getReplyToHandler(MuleMessage message, InboundEndpoint endpoint)
    {
        Object replyTo = message.getReplyTo();
        ReplyToHandler replyToHandler = null;
        if (replyTo != null)
        {
            replyToHandler = ((AbstractConnector) endpoint.getConnector()).getReplyToHandler(endpoint);
            // Use the response transformer for the event if one is set
            if (endpoint.getResponseTransformers() != null)
            {
                replyToHandler.setTransformers(endpoint.getResponseTransformers());
            }
        }
        return replyToHandler;
    }
View Full Code Here

            if (!event.getExchangePattern().hasResponse())
            {

                Object replyTo = event.getReplyToDestination();
                ReplyToHandler replyToHandler = event.getReplyToHandler();

                // Allow components to stop processing of the ReplyTo property (e.g.
                // CXF)
                if (resultEvent != null && !VoidMuleEvent.getInstance().equals(resultEvent) && replyTo != null)
                {
View Full Code Here

    @Override
    public MuleEvent process(final MuleEvent event) throws MuleException
    {
        Object replyToDestination = event.getReplyToDestination();
        ReplyToHandler replyToHandler = event.getReplyToHandler();

        final MuleEvent newEvent = new DefaultMuleEvent(event, this, null, null);
        RequestContext.setEvent(newEvent);
        try
        {
View Full Code Here

    {
        MuleEvent resultEvent;
        if (shouldProcessEvent(event))
        {
            Object replyTo = event.getReplyToDestination();
            ReplyToHandler replyToHandler = event.getReplyToHandler();

            resultEvent = processNext(event);

            // Allow components to stop processing of the ReplyTo property (e.g. CXF)
            final String replyToStop = resultEvent.getMessage().getInvocationProperty(
View Full Code Here

TOP

Related Classes of org.mule.api.transport.ReplyToHandler

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.