Class CamelDestination

java.lang.Object
org.apache.cxf.transport.AbstractObservable
org.apache.cxf.transport.AbstractDestination
org.apache.camel.component.cxf.transport.CamelDestination
All Implemented Interfaces:
org.apache.cxf.configuration.Configurable, org.apache.cxf.transport.Destination, org.apache.cxf.transport.DestinationWithEndpoint, org.apache.cxf.transport.Observable

public class CamelDestination extends org.apache.cxf.transport.AbstractDestination implements org.apache.cxf.configuration.Configurable
Forwards messages from Camel to CXF and the CXF response back to Camel
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected class 
     
    protected class 
     

    Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination

    org.apache.cxf.transport.AbstractDestination.AbstractBackChannelConduit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     

    Fields inherited from class org.apache.cxf.transport.AbstractDestination

    bus, endpointInfo, reference

    Fields inherited from class org.apache.cxf.transport.AbstractObservable

    incomingObserver
  • Constructor Summary

    Constructors
    Constructor
    Description
    CamelDestination(org.apache.camel.CamelContext camelContext, org.apache.cxf.Bus bus, org.apache.cxf.transport.ConduitInitiator ci, org.apache.cxf.service.model.EndpointInfo info)
     
    CamelDestination(org.apache.camel.CamelContext camelContext, org.apache.cxf.Bus bus, org.apache.cxf.transport.ConduitInitiator ci, org.apache.cxf.service.model.EndpointInfo info, org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy, boolean checkException)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
     
    org.apache.camel.CamelContext
     
     
    protected org.apache.cxf.transport.ConduitInitiator
     
    protected org.apache.cxf.transport.Conduit
    getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
     
    protected Logger
     
    protected void
    incoming(org.apache.camel.Exchange camelExchange)
     
    boolean
     
    protected boolean
    markPartialResponse(org.apache.cxf.message.Message partialResponse, org.apache.cxf.ws.addressing.EndpointReferenceType decoupledTarget)
    Mark message as a partial message.
    protected void
    propagateResponseHeadersToCamel(org.apache.cxf.message.Message outMessage, org.apache.camel.Exchange camelExchange)
     
    void
    setCamelContext(org.apache.camel.CamelContext camelContext)
     
    void
    setCheckException(boolean exception)
     
    void
     

    Methods inherited from class org.apache.cxf.transport.AbstractDestination

    getAddress, getBackChannel, getEndpointInfo

    Methods inherited from class org.apache.cxf.transport.AbstractObservable

    getMessageObserver, getTargetReference, getTargetReference, setMessageObserver

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.cxf.transport.Destination

    getMessageObserver

    Methods inherited from interface org.apache.cxf.transport.Observable

    setMessageObserver
  • Field Details

  • Constructor Details

    • CamelDestination

      public CamelDestination(org.apache.camel.CamelContext camelContext, org.apache.cxf.Bus bus, org.apache.cxf.transport.ConduitInitiator ci, org.apache.cxf.service.model.EndpointInfo info)
    • CamelDestination

      public CamelDestination(org.apache.camel.CamelContext camelContext, org.apache.cxf.Bus bus, org.apache.cxf.transport.ConduitInitiator ci, org.apache.cxf.service.model.EndpointInfo info, org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy, boolean checkException)
  • Method Details

    • getLogger

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

      public void setCheckException(boolean exception)
    • isCheckException

      public boolean isCheckException()
    • getInbuiltBackChannel

      protected org.apache.cxf.transport.Conduit getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
      Specified by:
      getInbuiltBackChannel in class org.apache.cxf.transport.AbstractDestination
      Parameters:
      inMessage - the incoming message
      Returns:
      the inbuilt backchannel
    • activate

      public void activate()
      Overrides:
      activate in class org.apache.cxf.transport.AbstractObservable
    • deactivate

      public void deactivate()
      Overrides:
      deactivate in class org.apache.cxf.transport.AbstractObservable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface org.apache.cxf.transport.Destination
      Overrides:
      shutdown in class org.apache.cxf.transport.AbstractDestination
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
    • incoming

      protected void incoming(org.apache.camel.Exchange camelExchange)
    • getBeanName

      public String getBeanName()
      Specified by:
      getBeanName in interface org.apache.cxf.configuration.Configurable
    • getCamelDestinationUri

      public String getCamelDestinationUri()
    • markPartialResponse

      protected boolean markPartialResponse(org.apache.cxf.message.Message partialResponse, org.apache.cxf.ws.addressing.EndpointReferenceType decoupledTarget)
      Mark message as a partial message.
      Parameters:
      partialResponse - the partial response message
      decoupledTarget - the decoupled target
      Returns:
      true if partial responses is supported
    • getConduitInitiator

      protected org.apache.cxf.transport.ConduitInitiator getConduitInitiator()
      Returns:
      the associated conduit initiator
    • propagateResponseHeadersToCamel

      protected void propagateResponseHeadersToCamel(org.apache.cxf.message.Message outMessage, org.apache.camel.Exchange camelExchange)