Changing the Config definitions to include group, ordering, display name etc.
diff --git a/src/main/java/org/apache/geode/kafka/GeodeConnectorConfig.java b/src/main/java/org/apache/geode/kafka/GeodeConnectorConfig.java
index 3c218d4..556678f 100644
--- a/src/main/java/org/apache/geode/kafka/GeodeConnectorConfig.java
+++ b/src/main/java/org/apache/geode/kafka/GeodeConnectorConfig.java
@@ -16,15 +16,21 @@
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.DEFAULT_LOCATOR;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.DEFAULT_SECURITY_AUTH_INIT;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.GEODE_GROUP;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.LOCATORS;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.LOCATORS_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.LOCATORS_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_CLIENT_AUTH_INIT;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_CLIENT_AUTH_INIT_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_CLIENT_AUTH_INIT_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_PASSWORD;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_PASSWORD_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_PASSWORD_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_USER;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_USER_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.SECURITY_USER_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.TASK_ID;
+import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.TASK_ID_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeConfigurationConstants.TASK_ID_DOCUMENTATION;
import java.util.Arrays;
@@ -81,33 +87,54 @@
ConfigDef.Type.INT,
"0",
ConfigDef.Importance.MEDIUM,
- TASK_ID_DOCUMENTATION);
+ TASK_ID_DOCUMENTATION,
+ GEODE_GROUP,
+ 1,
+ ConfigDef.Width.MEDIUM,
+ TASK_ID_DISPLAY_NAME);
configDef.define(
LOCATORS,
ConfigDef.Type.STRING,
DEFAULT_LOCATOR,
ConfigDef.Importance.HIGH,
- LOCATORS_DOCUMENTATION);
+ LOCATORS_DOCUMENTATION,
+ GEODE_GROUP,
+ 2,
+ ConfigDef.Width.LONG,
+ LOCATORS_DISPLAY_NAME
+ );
configDef.define(
SECURITY_USER,
ConfigDef.Type.STRING,
null,
ConfigDef.Importance.HIGH,
- SECURITY_USER_DOCUMENTATION);
-
+ SECURITY_USER_DOCUMENTATION,
+ GEODE_GROUP,
+ 3,
+ ConfigDef.Width.MEDIUM,
+ SECURITY_USER_DISPLAY_NAME
+ );
configDef.define(
SECURITY_PASSWORD,
ConfigDef.Type.PASSWORD,
null,
ConfigDef.Importance.HIGH,
- SECURITY_PASSWORD_DOCUMENTATION);
-
+ SECURITY_PASSWORD_DOCUMENTATION,
+ GEODE_GROUP,
+ 4,
+ ConfigDef.Width.MEDIUM,
+ SECURITY_PASSWORD_DISPLAY_NAME);
configDef.define(
SECURITY_CLIENT_AUTH_INIT,
ConfigDef.Type.PASSWORD,
null,
ConfigDef.Importance.HIGH,
- SECURITY_CLIENT_AUTH_INIT_DOCUMENTATION);
+ SECURITY_CLIENT_AUTH_INIT_DOCUMENTATION,
+ GEODE_GROUP,
+ 5,
+ ConfigDef.Width.LONG,
+ SECURITY_CLIENT_AUTH_INIT_DISPLAY_NAME
+ );
return configDef;
}
diff --git a/src/main/java/org/apache/geode/kafka/sink/GeodeSinkConnectorConfig.java b/src/main/java/org/apache/geode/kafka/sink/GeodeSinkConnectorConfig.java
index cd12429..643b740 100644
--- a/src/main/java/org/apache/geode/kafka/sink/GeodeSinkConnectorConfig.java
+++ b/src/main/java/org/apache/geode/kafka/sink/GeodeSinkConnectorConfig.java
@@ -17,8 +17,11 @@
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.DEFAULT_NULL_VALUES_MEAN_REMOVE;
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.DEFAULT_TOPIC_TO_REGION_BINDING;
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.NULL_VALUES_MEAN_REMOVE;
+import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.NULL_VALUES_MEAN_REMOVE_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.NULL_VALUES_MEAN_REMOVE_DOCUMENTATION;
+import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.SINK_GROUP;
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.TOPIC_TO_REGION_BINDINGS;
+import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.TOPIC_TO_REGION_BINDINGS_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSinkConfigurationConstants.TOPIC_TO_REGION_BINDINGS_DOCUMENTATION;
import java.util.List;
@@ -46,14 +49,22 @@
ConfigDef.Type.STRING,
DEFAULT_TOPIC_TO_REGION_BINDING,
ConfigDef.Importance.HIGH,
- TOPIC_TO_REGION_BINDINGS_DOCUMENTATION);
+ TOPIC_TO_REGION_BINDINGS_DOCUMENTATION,
+ SINK_GROUP,
+ 1,
+ ConfigDef.Width.MEDIUM,
+ TOPIC_TO_REGION_BINDINGS_DISPLAY_NAME);
configDef.define(
NULL_VALUES_MEAN_REMOVE,
ConfigDef.Type.BOOLEAN,
DEFAULT_NULL_VALUES_MEAN_REMOVE,
ConfigDef.Importance.MEDIUM,
- NULL_VALUES_MEAN_REMOVE_DOCUMENTATION);
+ NULL_VALUES_MEAN_REMOVE_DOCUMENTATION,
+ SINK_GROUP,
+ 2,
+ ConfigDef.Width.MEDIUM,
+ NULL_VALUES_MEAN_REMOVE_DISPLAY_NAME);
return configDef;
}
diff --git a/src/main/java/org/apache/geode/kafka/source/GeodeSourceConnectorConfig.java b/src/main/java/org/apache/geode/kafka/source/GeodeSourceConnectorConfig.java
index 9b10970..60ea75c 100644
--- a/src/main/java/org/apache/geode/kafka/source/GeodeSourceConnectorConfig.java
+++ b/src/main/java/org/apache/geode/kafka/source/GeodeSourceConnectorConfig.java
@@ -15,10 +15,13 @@
package org.apache.geode.kafka.source;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.BATCH_SIZE;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.BATCH_SIZE_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.BATCH_SIZE_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQS_TO_REGISTER;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQS_TO_REGISTER_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQS_TO_REGISTER_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQ_PREFIX;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQ_PREFIX_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.CQ_PREFIX_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DEFAULT_BATCH_SIZE;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DEFAULT_CQ_PREFIX;
@@ -28,15 +31,21 @@
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DEFAULT_QUEUE_SIZE;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DEFAULT_REGION_TO_TOPIC_BINDING;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_ID_PREFIX;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_ID_PREFIX_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_ID_PREFIX_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_TIME_OUT;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_TIME_OUT_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.DURABLE_CLIENT_TIME_OUT_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.LOAD_ENTIRE_REGION;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.LOAD_ENTIRE_REGION_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.LOAD_ENTIRE_REGION_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.QUEUE_SIZE;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.QUEUE_SIZE_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.QUEUE_SIZE_DOCUMENTATION;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.REGION_TO_TOPIC_BINDINGS;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.REGION_TO_TOPIC_BINDINGS_DISPLAY_NAME;
import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.REGION_TO_TOPIC_BINDINGS_DOCUMENTATION;
+import static org.apache.geode.kafka.utils.GeodeSourceConfigurationConstants.SOURCE_GROUP;
import java.util.Collection;
import java.util.List;
@@ -86,53 +95,87 @@
ConfigDef.Type.STRING,
"",
ConfigDef.Importance.HIGH,
- CQS_TO_REGISTER_DOCUMENTATION);
+ CQS_TO_REGISTER_DOCUMENTATION,
+ SOURCE_GROUP,
+ 1,
+ ConfigDef.Width.LONG,
+ CQS_TO_REGISTER_DISPLAY_NAME);
configDef.define(
REGION_TO_TOPIC_BINDINGS,
ConfigDef.Type.STRING,
DEFAULT_REGION_TO_TOPIC_BINDING,
ConfigDef.Importance.HIGH,
- REGION_TO_TOPIC_BINDINGS_DOCUMENTATION);
+ REGION_TO_TOPIC_BINDINGS_DOCUMENTATION,
+ SOURCE_GROUP,
+ 2,
+ ConfigDef.Width.LONG,
+ REGION_TO_TOPIC_BINDINGS_DISPLAY_NAME);
configDef.define(
DURABLE_CLIENT_ID_PREFIX,
ConfigDef.Type.STRING,
DEFAULT_DURABLE_CLIENT_ID,
ConfigDef.Importance.LOW,
- DURABLE_CLIENT_ID_PREFIX_DOCUMENTATION);
+ DURABLE_CLIENT_ID_PREFIX_DOCUMENTATION,
+ SOURCE_GROUP,
+ 3,
+ ConfigDef.Width.MEDIUM,
+ DURABLE_CLIENT_ID_PREFIX_DISPLAY_NAME);
configDef.define(DURABLE_CLIENT_TIME_OUT,
ConfigDef.Type.STRING,
DEFAULT_DURABLE_CLIENT_TIMEOUT,
ConfigDef.Importance.LOW,
- DURABLE_CLIENT_TIME_OUT_DOCUMENTATION);
+ DURABLE_CLIENT_TIME_OUT_DOCUMENTATION,
+ SOURCE_GROUP,
+ 4,
+ ConfigDef.Width.MEDIUM,
+ DURABLE_CLIENT_TIME_OUT_DISPLAY_NAME);
configDef.define(CQ_PREFIX,
ConfigDef.Type.STRING,
DEFAULT_CQ_PREFIX,
ConfigDef.Importance.LOW,
- CQ_PREFIX_DOCUMENTATION);
+ CQ_PREFIX_DOCUMENTATION,
+ SOURCE_GROUP,
+ 5,
+ ConfigDef.Width.MEDIUM,
+ CQ_PREFIX_DISPLAY_NAME
+ );
configDef.define(
BATCH_SIZE,
ConfigDef.Type.INT,
DEFAULT_BATCH_SIZE,
ConfigDef.Importance.MEDIUM,
- BATCH_SIZE_DOCUMENTATION);
+ BATCH_SIZE_DOCUMENTATION,
+ SOURCE_GROUP,
+ 6,
+ ConfigDef.Width.MEDIUM,
+ BATCH_SIZE_DISPLAY_NAME
+ );
configDef.define(
QUEUE_SIZE,
ConfigDef.Type.INT,
DEFAULT_QUEUE_SIZE,
ConfigDef.Importance.MEDIUM,
- QUEUE_SIZE_DOCUMENTATION);
+ QUEUE_SIZE_DOCUMENTATION,
+ SOURCE_GROUP,
+ 7,
+ ConfigDef.Width.MEDIUM,
+ QUEUE_SIZE_DISPLAY_NAME);
configDef.define(LOAD_ENTIRE_REGION,
ConfigDef.Type.BOOLEAN,
DEFAULT_LOAD_ENTIRE_REGION,
ConfigDef.Importance.MEDIUM,
- LOAD_ENTIRE_REGION_DOCUMENTATION);
+ LOAD_ENTIRE_REGION_DOCUMENTATION,
+ SOURCE_GROUP,
+ 8,
+ ConfigDef.Width.MEDIUM,
+ LOAD_ENTIRE_REGION_DISPLAY_NAME);
return configDef;
}
diff --git a/src/main/java/org/apache/geode/kafka/utils/GeodeConfigurationConstants.java b/src/main/java/org/apache/geode/kafka/utils/GeodeConfigurationConstants.java
index a4a6811..83f23e2 100644
--- a/src/main/java/org/apache/geode/kafka/utils/GeodeConfigurationConstants.java
+++ b/src/main/java/org/apache/geode/kafka/utils/GeodeConfigurationConstants.java
@@ -27,4 +27,11 @@
public static final String
SECURITY_CLIENT_AUTH_INIT_DOCUMENTATION =
"Point to the Java class that implements the [AuthInitialize Interface](https://geode.apache.org/docs/guide/19/managing/security/implementing_authentication.html)";
+ public static final String GEODE_GROUP = "Geode-Configurations";
+ public static final String SECURITY_PASSWORD_DISPLAY_NAME = "Apache Geode Password";
+ public static final String SECURITY_CLIENT_AUTH_INIT_DISPLAY_NAME = "Authentication Class";
+ public static final String SECURITY_USER_DISPLAY_NAME = "Apache Geode username";
+ public static final String LOCATORS_DISPLAY_NAME = "Locators";
+ public static final String TASK_ID_DISPLAY_NAME = "Task ID";
+
}
diff --git a/src/main/java/org/apache/geode/kafka/utils/GeodeSinkConfigurationConstants.java b/src/main/java/org/apache/geode/kafka/utils/GeodeSinkConfigurationConstants.java
index e3e3a6f..312e851 100644
--- a/src/main/java/org/apache/geode/kafka/utils/GeodeSinkConfigurationConstants.java
+++ b/src/main/java/org/apache/geode/kafka/utils/GeodeSinkConfigurationConstants.java
@@ -14,4 +14,8 @@
public static final String
TOPIC_TO_REGION_BINDINGS_DOCUMENTATION =
"A comma separated list of \"one topic to many regions\" bindings. Each binding is surrounded by brackets. For example \"[topicName:regionName], [anotherTopic: regionName, anotherRegion]";
+ public static final String SINK_GROUP = "Sink-Configurations";
+ public final static String TOPIC_TO_REGION_BINDINGS_DISPLAY_NAME = "Topic to region mapping";
+ public final static String NULL_VALUES_MEAN_REMOVE_DISPLAY_NAME = "Null values behavior";
+
}
diff --git a/src/main/java/org/apache/geode/kafka/utils/GeodeSourceConfigurationConstants.java b/src/main/java/org/apache/geode/kafka/utils/GeodeSourceConfigurationConstants.java
index 52f4a84..ebaec95 100644
--- a/src/main/java/org/apache/geode/kafka/utils/GeodeSourceConfigurationConstants.java
+++ b/src/main/java/org/apache/geode/kafka/utils/GeodeSourceConfigurationConstants.java
@@ -43,4 +43,13 @@
public static final String
QUEUE_SIZE_DOCUMENTATION =
"Maximum number of entries in the connector queue before backing up all Geode CQ listeners sharing the task queue ";
+ public static final String SOURCE_GROUP = "Source-Configuration";
+ public static final String CQS_TO_REGISTER_DISPLAY_NAME = "Continuous Queries (CQ) to register";
+ public static final String REGION_TO_TOPIC_BINDINGS_DISPLAY_NAME = "Region to topic mapping";
+ public static final String DURABLE_CLIENT_ID_PREFIX_DISPLAY_NAME = "Durable client ID";
+ public static final String DURABLE_CLIENT_TIME_OUT_DISPLAY_NAME = "Durable Client timeout";
+ public static final String CQ_PREFIX_DISPLAY_NAME = "CQ prefix";
+ public static final String BATCH_SIZE_DISPLAY_NAME = "Batch size for CQs";
+ public static final String QUEUE_SIZE_DISPLAY_NAME = "Queue size for CQs";
+ public static final String LOAD_ENTIRE_REGION_DISPLAY_NAME = "Load entire region";
}