Matthias J. Sax created KAFKA-17131: ---------------------------------------
Summary: Cleanup `ProcessorContext` an related interfaces Key: KAFKA-17131 URL: https://issues.apache.org/jira/browse/KAFKA-17131 Project: Kafka Issue Type: Improvement Components: streams Reporter: Matthias J. Sax We did replace `Processor` and related classes with `api.Processor` et al. – However, there is also `ProcessorContext`: While `ProcessorContext` has a new `api.ProcessorContext` equivalent, `ProcessorContext` is still used in other places (eg `StateStore#init`, and `DeserializationExceptionHandler`) Note, that we also have `api.ProcessingContext` as well as `StateStoreContext` interfaces. Side note: In general, `StateStore` is a very leaky abstraction, as it serves two purposes. It's an interface to implement a custom `StateStore` and the top level interface to access state stores inside a `Processor`, and thus, we leak "runtime" method (like `init()` / `close()`) into `Processor` where they should not be expose. I might be worth to look into this, and figure out how to clean this all up. -- This message was sent by Atlassian Jira (v8.20.10#820010)