org.mule.transport.cxf.transport
Class MuleUniversalConduit

java.lang.Object
  extended by org.apache.cxf.transport.AbstractObservable
      extended by org.apache.cxf.transport.AbstractConduit
          extended by org.mule.transport.cxf.transport.MuleUniversalConduit
All Implemented Interfaces:
org.apache.cxf.transport.Conduit, org.apache.cxf.transport.Observable

public class MuleUniversalConduit
extends org.apache.cxf.transport.AbstractConduit

A Conduit is primarily responsible for sending messages from CXF to somewhere else. This conduit takes messages which are being written and sends them to the Mule bus.


Nested Class Summary
protected  class MuleUniversalConduit.InterposedMessageObserver
          Used to set appropriate message properties, exchange etc.
 
Field Summary
 
Fields inherited from class org.apache.cxf.transport.AbstractConduit
target
 
Fields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver
 
Constructor Summary
MuleUniversalConduit(MuleUniversalTransport transport, CxfConnector connector, org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.ws.addressing.EndpointReferenceType t)
           
 
Method Summary
 void close()
           
protected  void dispatchMuleMessage(org.apache.cxf.message.Message m)
           
 org.apache.cxf.transport.Destination getBackChannel()
           
 String getDecoupledEndpoint()
           
protected  Logger getLogger()
           
protected static org.apache.cxf.ws.addressing.EndpointReferenceType getTargetReference(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.ws.addressing.EndpointReferenceType t)
          Get the target endpoint reference.
 void onClose(org.apache.cxf.message.Message m)
           
 void prepare(org.apache.cxf.message.Message message)
          Prepare the message for writing.
protected  MuleMessage sendStream(MessageAdapter sa, OutboundEndpoint ep)
           
 void setDecoupledEndpoint(String decoupledEndpoint)
           
 
Methods inherited from class org.apache.cxf.transport.AbstractConduit
close, getTarget, toString
 
Methods inherited from class org.apache.cxf.transport.AbstractObservable
activate, deactivate, getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.transport.Observable
setMessageObserver
 

Constructor Detail

MuleUniversalConduit

public MuleUniversalConduit(MuleUniversalTransport transport,
                            CxfConnector connector,
                            org.apache.cxf.service.model.EndpointInfo ei,
                            org.apache.cxf.ws.addressing.EndpointReferenceType t)
Parameters:
ei - The Endpoint being invoked by this destination.
t - The EPR associated with this Conduit - i.e. the reply destination.
Method Detail

getLogger

protected Logger getLogger()
Specified by:
getLogger in class org.apache.cxf.transport.AbstractObservable

getBackChannel

public org.apache.cxf.transport.Destination getBackChannel()
Specified by:
getBackChannel in interface org.apache.cxf.transport.Conduit
Overrides:
getBackChannel in class org.apache.cxf.transport.AbstractConduit

prepare

public void prepare(org.apache.cxf.message.Message message)
             throws IOException
Prepare the message for writing.

Throws:
IOException

dispatchMuleMessage

protected void dispatchMuleMessage(org.apache.cxf.message.Message m)
                            throws IOException
Throws:
IOException

onClose

public void onClose(org.apache.cxf.message.Message m)
             throws IOException
Throws:
IOException

sendStream

protected MuleMessage sendStream(MessageAdapter sa,
                                 OutboundEndpoint ep)
                          throws MuleException
Throws:
MuleException

close

public void close()
Specified by:
close in interface org.apache.cxf.transport.Conduit
Overrides:
close in class org.apache.cxf.transport.AbstractConduit

getDecoupledEndpoint

public String getDecoupledEndpoint()

setDecoupledEndpoint

public void setDecoupledEndpoint(String decoupledEndpoint)

getTargetReference

protected static org.apache.cxf.ws.addressing.EndpointReferenceType getTargetReference(org.apache.cxf.service.model.EndpointInfo ei,
                                                                                       org.apache.cxf.ws.addressing.EndpointReferenceType t)
Get the target endpoint reference.

Parameters:
ei - the corresponding EndpointInfo
t - the given target EPR if available
bus - the Bus
Returns:
the actual target


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.