Package io.debezium.kcrestextension
Class DebeziumResource
java.lang.Object
io.debezium.kcrestextension.DebeziumResource
@Path("/debezium")
@Produces("application/json")
@Consumes("application/json")
public class DebeziumResource
extends Object
A JAX-RS Resource class defining endpoints that enable some advanced features
over Kafka Connect's REST interface:
+ report available transformations and their configuration
+ return if topic auto-creation is available and enabled
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<ConnectorDescriptor> static final Stringprivate final org.apache.kafka.connect.health.ConnectClusterStatestatic final Stringprivate javax.servlet.ServletContextprivate org.apache.kafka.connect.runtime.Herderprivate final Booleanprivate List<PredicateDefinition> static final Stringstatic final Stringprivate static final Runtime.Versionprivate List<TransformDefinition> static final Stringprivate static final Pattern -
Constructor Summary
ConstructorsConstructorDescriptionDebeziumResource(org.apache.kafka.connect.health.ConnectClusterState connectClusterState, Map<String, ?> config) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> voidaddConnectorPlugins(Set<ConnectorDescriptor> connectorPlugins, Collection<org.apache.kafka.connect.runtime.isolation.PluginDesc<T>> plugins) private org.apache.kafka.connect.runtime.Herderbooleanprivate voidprivate voidprivate BooleanisTopicCreationEnabled(Map<String, ?> config) static Runtime.VersionparseVersion(String version)
-
Field Details
-
BASE_PATH
- See Also:
-
CONNECTOR_PLUGINS_ENDPOINT
- See Also:
-
TRANSFORMS_ENDPOINT
- See Also:
-
PREDICATES_ENDPOINT
- See Also:
-
TOPIC_CREATION_ENDPOINT
- See Also:
-
SUPPORTED_CONNECTORS
-
connectClusterState
private final org.apache.kafka.connect.health.ConnectClusterState connectClusterState -
herder
private org.apache.kafka.connect.runtime.Herder herder -
isTopicCreationEnabled
-
transforms
-
predicates
-
availableConnectorPlugins
-
VERSION_PATTERN
-
TOPIC_CREATION_KAFKA_VERSION
-
context
@Context private javax.servlet.ServletContext context
-
-
Constructor Details
-
DebeziumResource
-
-
Method Details
-
parseVersion
-
addConnectorPlugins
private static <T> void addConnectorPlugins(Set<ConnectorDescriptor> connectorPlugins, Collection<org.apache.kafka.connect.runtime.isolation.PluginDesc<T>> plugins) -
initConnectorPlugins
private void initConnectorPlugins() -
initTransformsAndPredicates
private void initTransformsAndPredicates() -
isTopicCreationEnabled
-
getHerder
private org.apache.kafka.connect.runtime.Herder getHerder() -
availableDebeziumConnectors
@GET @Path("/connector-plugins") @Produces("application/json") public Set<ConnectorDescriptor> availableDebeziumConnectors() -
listTransforms
@GET @Path("/transforms") @Produces("application/json") public List<TransformDefinition> listTransforms() -
listPredicates
@GET @Path("/predicates") @Produces("application/json") public List<PredicateDefinition> listPredicates() -
getTopicCreationEnabled
@GET @Path("/topic-creation-enabled") @Produces("application/json") public boolean getTopicCreationEnabled() -
getDebeziumVersion
-