CXF

CXF

Scheme: cxf

Defines the CXF Endpoint. It contains a list of properties for CXF endpoint including {@link DataFormat}, {@link CxfBinding}, and {@link HeaderFilterStrategy}. The default DataFormat mode is {@link DataFormat#POJO}.

Name Kind Type Required Deprecated Default Value Enum Values Description
bus path org.apache.cxf.Bus false To use a custom configured CXF Bus.
beanId path java.lang.String false To lookup an existing configured CxfEndpoint. Must used bean: as prefix.
address path java.lang.String false The service publish address.
wsdlURL parameter java.lang.String false The location of the WSDL. Can be on the classpath, file system, or be hosted remotely.
portName parameter java.lang.String false The endpoint name this service is implementing, it maps to the wsdl:port@name. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope.
serviceName parameter java.lang.String false The service name this service is implementing, it maps to the wsdl:service@name.
defaultOperationName parameter java.lang.String false This option will set the default operationName that will be used by the CxfProducer which invokes the remote service.
defaultOperationNamespace parameter java.lang.String false This option will set the default operationNamespace that will be used by the CxfProducer which invokes the remote service.
wrapped parameter boolean false Which kind of operation that CXF endpoint producer will invoke
wrappedStyle parameter java.lang.Boolean false The WSDL style that describes how parameters are represented in the SOAP body. If the value is false, CXF will chose the document-literal unwrapped style, If the value is true, CXF will chose the document-literal wrapped style
allowStreaming parameter java.lang.Boolean false This option controls whether the CXF component, when running in PAYLOAD mode, will DOM parse the incoming messages into DOM Elements or keep the payload as a javax.xml.transform.Source object that would allow streaming in some cases.
dataFormat parameter org.apache.camel.component.cxf.DataFormat false POJO PAYLOAD
RAW
MESSAGE
CXF_MESSAGE
POJO
The data type messages supported by the CXF endpoint.
publishedEndpointUrl parameter java.lang.String false This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus ?wsd
cxfBinding parameter org.apache.camel.component.cxf.CxfBinding false To use a custom CxfBinding to control the binding between Camel Message and CXF Message.
headerFilterStrategy parameter org.apache.camel.spi.HeaderFilterStrategy false To use a custom HeaderFilterStrategy to filter header to and from Camel message.
defaultBus parameter boolean false Will set the default bus when CXF endpoint create a bus by itself
loggingFeatureEnabled parameter boolean false This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log.
loggingSizeLimit parameter int false 49152 To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit.
mtomEnabled parameter boolean false To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode.
skipPayloadMessagePartCheck parameter boolean false Sets whether SOAP message validation should be disabled.
skipFaultLogging parameter boolean false This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches.
mergeProtocolHeaders parameter boolean false Whether to merge protocol headers. If enabled then propagating headers between Camel and CXF becomes more consistent and similar. For more details see CAMEL-6393.
bindingId parameter java.lang.String false The bindingId for the service model to use.
cxfEndpointConfigurer parameter org.apache.camel.component.cxf.CxfEndpointConfigurer false This option could apply the implementation of org.apache.camel.component.cxf.CxfEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{Server|Client} method of CxfEndpointConfigurer.
continuationTimeout parameter long false 30000 This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport.
username parameter java.lang.String false This option is used to set the basic authentication information of username for the CXF client.
password parameter java.lang.String false This option is used to set the basic authentication information of password for the CXF client.
exchangePattern parameter org.apache.camel.ExchangePattern false InOnly InOnly
RobustInOnly
InOut
InOptionalOut
OutOnly
RobustOutOnly
OutIn
OutOptionalIn
Sets the default exchange pattern when creating an exchange
synchronous parameter boolean false false Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).

cxf consumer

A Consumer of exchanges for a service in CXF. CxfConsumer acts a CXF service to receive requests, convert them, and forward them to Camel route for processing. It is also responsible for converting and sending back responses to CXF client.