1
1
/**
2
2
* Copyright 2017, 2018, 2019 IBM Corporation
3
- *
3
+ *
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
6
6
* You may obtain a copy of the License at
@@ -61,22 +61,26 @@ public class MQSourceConnector extends SourceConnector {
61
61
public static final String CONFIG_DOCUMENTATION_MQ_USER_NAME = "The user name for authenticating with the queue manager." ;
62
62
public static final String CONFIG_DISPLAY_MQ_USER_NAME = "User name" ;
63
63
64
- public static final String CONFIG_NAME_MQ_PASSWORD = "mq.password" ;
64
+ public static final String CONFIG_NAME_MQ_PASSWORD = "mq.password" ;
65
65
public static final String CONFIG_DOCUMENTATION_MQ_PASSWORD = "The password for authenticating with the queue manager." ;
66
66
public static final String CONFIG_DISPLAY_MQ_PASSWORD = "Password" ;
67
67
68
- public static final String CONFIG_NAME_MQ_CCDT_URL = "mq.ccdt.url" ;
68
+ public static final String CONFIG_NAME_MQ_CCDT_URL = "mq.ccdt.url" ;
69
69
public static final String CONFIG_DOCUMENTATION_MQ_CCDT_URL = "The CCDT URL to use to establish a connection to the queue manager." ;
70
70
public static final String CONFIG_DISPLAY_MQ_CCDT_URL = "CCDT URL" ;
71
71
72
72
public static final String CONFIG_NAME_MQ_RECORD_BUILDER = "mq.record.builder" ;
73
73
public static final String CONFIG_DOCUMENTATION_MQ_RECORD_BUILDER = "The class used to build the Kafka Connect records." ;
74
74
public static final String CONFIG_DISPLAY_MQ_RECORD_BUILDER = "Record builder" ;
75
75
76
- public static final String CONFIG_NAME_MQ_MESSAGE_BODY_JMS = "mq.message.body.jms" ;
76
+ public static final String CONFIG_NAME_MQ_MESSAGE_BODY_JMS = "mq.message.body.jms" ;
77
77
public static final String CONFIG_DOCUMENTATION_MQ_MESSAGE_BODY_JMS = "Whether to interpret the message body as a JMS message type." ;
78
78
public static final String CONFIG_DISPLAY_MQ_MESSAGE_BODY_JMS = "Message body as JMS" ;
79
79
80
+ public static final String CONFIG_NAME_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER = "mq.jms.properties.copy.to.kafka.headers" ;
81
+ public static final String CONFIG_DOCUMENTATION_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER = "Whether to copy JMS Message properties to Kafka headers" ;
82
+ public static final String CONFIG_DISPLAY_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER = "Copy JMS Message Property to Kafka Headers" ;
83
+
80
84
public static final String CONFIG_NAME_MQ_RECORD_BUILDER_KEY_HEADER = "mq.record.builder.key.header" ;
81
85
public static final String CONFIG_DOCUMENTATION_MQ_RECORD_BUILDER_KEY_HEADER = "The JMS message header to use as the Kafka record key." ;
82
86
public static final String CONFIG_DISPLAY_MQ_RECORD_BUILDER_KEY_HEADER = "Record builder key header" ;
@@ -85,11 +89,11 @@ public class MQSourceConnector extends SourceConnector {
85
89
public static final String CONFIG_VALUE_MQ_RECORD_BUILDER_KEY_HEADER_JMSCORRELATIONIDASBYTES = "JMSCorrelationIDAsBytes" ;
86
90
public static final String CONFIG_VALUE_MQ_RECORD_BUILDER_KEY_HEADER_JMSDESTINATION = "JMSDestination" ;
87
91
88
- public static final String CONFIG_NAME_MQ_SSL_CIPHER_SUITE = "mq.ssl.cipher.suite" ;
92
+ public static final String CONFIG_NAME_MQ_SSL_CIPHER_SUITE = "mq.ssl.cipher.suite" ;
89
93
public static final String CONFIG_DOCUMENTATION_MQ_SSL_CIPHER_SUITE = "The name of the cipher suite for the TLS (SSL) connection." ;
90
94
public static final String CONFIG_DISPLAY_MQ_SSL_CIPHER_SUITE = "SSL cipher suite" ;
91
95
92
- public static final String CONFIG_NAME_MQ_SSL_PEER_NAME = "mq.ssl.peer.name" ;
96
+ public static final String CONFIG_NAME_MQ_SSL_PEER_NAME = "mq.ssl.peer.name" ;
93
97
public static final String CONFIG_DOCUMENTATION_MQ_SSL_PEER_NAME = "The distinguished name pattern of the TLS (SSL) peer." ;
94
98
public static final String CONFIG_DISPLAY_MQ_SSL_PEER_NAME = "SSL peer name" ;
95
99
@@ -119,11 +123,13 @@ public class MQSourceConnector extends SourceConnector {
119
123
public static final String CONFIG_DOCUMENTATION_MQ_MESSAGE_MQMD_READ = "Whether to enable reading of all MQMD fields." ;
120
124
public static final String CONFIG_DISPLAY_MQ_MESSAGE_MQMD_READ = "Enable reading of MQMD fields" ;
121
125
126
+
122
127
public static final String CONFIG_NAME_MQ_USER_AUTHENTICATION_MQCSP = "mq.user.authentication.mqcsp" ;
123
128
public static final String CONFIG_DOCUMENTATION_MQ_USER_AUTHENTICATION_MQCSP = "Whether to use MQ connection security parameters (MQCSP)." ;
124
129
public static final String CONFIG_DISPLAY_MQ_USER_AUTHENTICATION_MQCSP = "User authentication using MQCSP" ;
125
130
126
131
public static final String CONFIG_NAME_TOPIC = "topic" ;
132
+
127
133
public static final String CONFIG_DOCUMENTATION_TOPIC = "The name of the target Kafka topic." ;
128
134
public static final String CONFIG_DISPLAY_TOPIC = "Target Kafka topic" ;
129
135
@@ -168,7 +174,7 @@ public class MQSourceConnector extends SourceConnector {
168
174
*/
169
175
@ Override public Class <? extends Task > taskClass () {
170
176
return MQSourceTask .class ;
171
- }
177
+ }
172
178
173
179
/**
174
180
* Returns a set of configurations for Tasks based on the current configuration,
@@ -209,7 +215,7 @@ public class MQSourceConnector extends SourceConnector {
209
215
CONFIG_DOCUMENTATION_MQ_QUEUE_MANAGER , CONFIG_GROUP_MQ , 1 , Width .MEDIUM ,
210
216
CONFIG_DISPLAY_MQ_QUEUE_MANAGER );
211
217
212
- config .define (CONFIG_NAME_MQ_CONNECTION_MODE , Type .STRING , CONFIG_VALUE_MQ_CONNECTION_MODE_CLIENT ,
218
+ config .define (CONFIG_NAME_MQ_CONNECTION_MODE , Type .STRING , CONFIG_VALUE_MQ_CONNECTION_MODE_CLIENT ,
213
219
ConfigDef .ValidString .in (CONFIG_VALUE_MQ_CONNECTION_MODE_CLIENT ,
214
220
CONFIG_VALUE_MQ_CONNECTION_MODE_BINDINGS ),
215
221
Importance .MEDIUM ,
@@ -286,8 +292,14 @@ public class MQSourceConnector extends SourceConnector {
286
292
CONFIG_DISPLAY_MQ_MESSAGE_MQMD_READ );
287
293
288
294
config .define (CONFIG_NAME_MQ_USER_AUTHENTICATION_MQCSP , Type .BOOLEAN , Boolean .TRUE , Importance .LOW ,
289
- CONFIG_DOCUMENTATION_MQ_USER_AUTHENTICATION_MQCSP , CONFIG_GROUP_MQ , 20 , Width .SHORT ,
290
- CONFIG_DISPLAY_MQ_USER_AUTHENTICATION_MQCSP );
295
+ CONFIG_DOCUMENTATION_MQ_USER_AUTHENTICATION_MQCSP , CONFIG_GROUP_MQ , 20 , Width .SHORT ,
296
+ CONFIG_DISPLAY_MQ_USER_AUTHENTICATION_MQCSP );
297
+
298
+
299
+ config .define (CONFIG_NAME_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER , Type .BOOLEAN , Boolean .FALSE , Importance .LOW ,
300
+ CONFIG_DOCUMENTATION_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER , CONFIG_GROUP_MQ , 21 , Width .MEDIUM ,
301
+ CONFIG_DISPLAY_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER );
302
+
291
303
292
304
config .define (CONFIG_NAME_TOPIC , Type .STRING , ConfigDef .NO_DEFAULT_VALUE , Importance .HIGH ,
293
305
CONFIG_DOCUMENTATION_TOPIC , null , 0 , Width .MEDIUM ,
0 commit comments