camel-cxf-kafka-connector source configuration

Connector Description: Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.

When using camel-cxf-kafka-connector as source make sure to use the following Maven dependency to have support for the connector:

<dependency>
  <groupId>org.apache.camel.kafkaconnector</groupId>
  <artifactId>camel-cxf-kafka-connector</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel Kafka connector version -->
</dependency>

To use this source connector in Kafka connect you’ll need to set the following connector.class

connector.class=org.apache.camel.kafkaconnector.cxf.CamelCxfSourceConnector

The camel-cxf source connector supports 35 options, which are listed below.

Name Description Default Priority

camel.source.path.beanId

To lookup an existing configured CxfEndpoint. Must used bean: as prefix.

MEDIUM

camel.source.path.address

The service publish address.

MEDIUM

camel.source.endpoint.dataFormat

The data type messages supported by the CXF endpoint. One of: [PAYLOAD] [RAW] [MESSAGE] [CXF_MESSAGE] [POJO].

Enum values:

  • PAYLOAD

  • RAW

  • MESSAGE

  • CXF_MESSAGE

  • POJO

"POJO"

MEDIUM

camel.source.endpoint.wrappedStyle

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.

MEDIUM

camel.source.endpoint.bridgeErrorHandler

Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.

false

MEDIUM

camel.source.endpoint.exceptionHandler

To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.

MEDIUM

camel.source.endpoint.exchangePattern

Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut].

Enum values:

  • InOnly

  • InOut

MEDIUM

camel.source.endpoint.allowStreaming

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.

MEDIUM

camel.source.endpoint.bus

To use a custom configured CXF Bus.

MEDIUM

camel.source.endpoint.continuationTimeout

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.

30000L

MEDIUM

camel.source.endpoint.cxfBinding

To use a custom CxfBinding to control the binding between Camel Message and CXF Message.

MEDIUM

camel.source.endpoint.cxfConfigurer

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{ServerClient} method of CxfEndpointConfigurer.

MEDIUM

camel.source.endpoint.defaultBus

Will set the default bus when CXF endpoint create a bus by itself.

false

MEDIUM

camel.source.endpoint.headerFilterStrategy

To use a custom HeaderFilterStrategy to filter header to and from Camel message.

MEDIUM

camel.source.endpoint.mergeProtocolHeaders

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.

false

MEDIUM

camel.source.endpoint.mtomEnabled

To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode.

false

MEDIUM

camel.source.endpoint.properties

To set additional CXF options using the key/value pairs from the Map. For example to turn on stacktraces in SOAP faults, properties.faultStackTraceEnabled=true.

MEDIUM

camel.source.endpoint.schemaValidationEnabled

Enable schema validation for request and response. Disabled by default for performance reason.

"false"

MEDIUM

camel.source.endpoint.skipPayloadMessagePartCheck

Sets whether SOAP message validation should be disabled.

false

MEDIUM

camel.source.endpoint.loggingFeatureEnabled

This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log.

false

MEDIUM

camel.source.endpoint.loggingSizeLimit

To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit.

49152

MEDIUM

camel.source.endpoint.skipFaultLogging

This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches.

false

MEDIUM

camel.source.endpoint.password

This option is used to set the basic authentication information of password for the CXF client.

MEDIUM

camel.source.endpoint.username

This option is used to set the basic authentication information of username for the CXF client.

MEDIUM

camel.source.endpoint.bindingId

The bindingId for the service model to use.

MEDIUM

camel.source.endpoint.portName

The endpoint name this service is implementing, it maps to the wsdl:portname. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope.

MEDIUM

camel.source.endpoint.publishedEndpointUrl

This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus wsd.

MEDIUM

camel.source.endpoint.serviceClass

The class name of the SEI (Service Endpoint Interface) class which could have JSR181 annotation or not.

MEDIUM

camel.source.endpoint.serviceName

The service name this service is implementing, it maps to the wsdl:servicename.

MEDIUM

camel.source.endpoint.wsdlURL

The location of the WSDL. Can be on the classpath, file system, or be hosted remotely.

MEDIUM

camel.component.cxf.bridgeErrorHandler

Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.

false

MEDIUM

camel.component.cxf.allowStreaming

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.

MEDIUM

camel.component.cxf.autowiredEnabled

Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.

true

MEDIUM

camel.component.cxf.headerFilterStrategy

To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.

MEDIUM

camel.component.cxf.useGlobalSslContextParameters

Enable usage of global SSL context parameters.

false

MEDIUM

The camel-cxf source connector has no converters out of the box.

The camel-cxf source connector has no transforms out of the box.

The camel-cxf source connector has no aggregation strategies out of the box.