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
Modifier and TypeClassDescriptionprotected class
protected class
Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination
org.apache.cxf.transport.AbstractDestination.AbstractBackChannelConduit
-
Field Summary
Fields inherited from class org.apache.cxf.transport.AbstractDestination
bus, endpointInfo, reference
Fields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver
-
Constructor Summary
ConstructorDescriptionCamelDestination
(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 TypeMethodDescriptionvoid
activate()
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
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
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
-
BASE_BEAN_NAME_SUFFIX
- See Also:
-
-
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
- 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
- Specified by:
getBeanName
in interfaceorg.apache.cxf.configuration.Configurable
-
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)
-