Greg Harris created KAFKA-15291:
-----------------------------------

             Summary: Implemented Versioned interfaces in common Connect plugins
                 Key: KAFKA-15291
                 URL: https://issues.apache.org/jira/browse/KAFKA-15291
             Project: Kafka
          Issue Type: Improvement
          Components: KafkaConnect
            Reporter: Greg Harris
             Fix For: 3.6.0


In KAFKA-14863, we changed the plugin scanning logic to allow plugins to opt-in 
to the Versioned interface individually, when previously it was limited to 
Connector plugins.

To take advantage of this change, we should have all of the plugins built via 
the Kafka repository opt-in, and provide the environment's Kafka version from 
the AppInfoParser.getVersion().

See the FileStreamSinkConnector as an example of the the version() method 
implementation.

All subclasses of Converter, HeaderConverter, Transformation, Predicate, and 
ConnectorClientConfigOverridePolicy should implement Versioned. The interfaces 
themselves will _not_ extend Versioned, as that would be a 
backwards-incompatible change.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to