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
CamelDestination.BackChannelConduit
protected class
CamelDestination.ConsumerProcessor
-
Field Summary
Fields Modifier and Type Field Description protected static String
BASE_BEAN_NAME_SUFFIX
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate()
void
deactivate()
String
getBeanName()
org.apache.camel.CamelContext
getCamelContext()
String
getCamelDestinationUri()
protected org.apache.cxf.transport.ConduitInitiator
getConduitInitiator()
protected org.apache.cxf.transport.Conduit
getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
protected Logger
getLogger()
protected void
incoming(org.apache.camel.Exchange camelExchange)
boolean
isCheckException()
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
shutdown()
-
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
-
-
-
-
Field Detail
-
BASE_BEAN_NAME_SUFFIX
protected static final String BASE_BEAN_NAME_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
getLogger
protected Logger getLogger()
- Specified by:
getLogger
in classorg.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 classorg.apache.cxf.transport.AbstractDestination
- Parameters:
inMessage
- the incoming message- Returns:
- the inbuilt backchannel
-
activate
public void activate()
- Overrides:
activate
in classorg.apache.cxf.transport.AbstractObservable
-
deactivate
public void deactivate()
- Overrides:
deactivate
in classorg.apache.cxf.transport.AbstractObservable
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceorg.apache.cxf.transport.Destination
- Overrides:
shutdown
in classorg.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 interfaceorg.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 messagedecoupledTarget
- 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)
-
-