Search in sources :

Example 6 with KafkaStreamsNamedTopologyWrapper

use of org.apache.kafka.streams.processor.internals.namedtopology.KafkaStreamsNamedTopologyWrapper in project kafka by apache.

the class IntegrationTestUtils method getStateListener.

private static StateListener getStateListener(final KafkaStreams streams) {
    try {
        if (streams instanceof KafkaStreamsNamedTopologyWrapper) {
            final Field field = streams.getClass().getSuperclass().getDeclaredField("stateListener");
            field.setAccessible(true);
            return (StateListener) field.get(streams);
        } else {
            final Field field = streams.getClass().getDeclaredField("stateListener");
            field.setAccessible(true);
            return (StateListener) field.get(streams);
        }
    } catch (final IllegalAccessException | NoSuchFieldException e) {
        throw new RuntimeException("Failed to get StateListener through reflection", e);
    }
}
Also used : KafkaStreamsNamedTopologyWrapper(org.apache.kafka.streams.processor.internals.namedtopology.KafkaStreamsNamedTopologyWrapper) Field(java.lang.reflect.Field) StateListener(org.apache.kafka.streams.KafkaStreams.StateListener)

Aggregations

KafkaStreamsNamedTopologyWrapper (org.apache.kafka.streams.processor.internals.namedtopology.KafkaStreamsNamedTopologyWrapper)6 Properties (java.util.Properties)2 IntegerSerializer (org.apache.kafka.common.serialization.IntegerSerializer)2 NamedTopologyBuilder (org.apache.kafka.streams.processor.internals.namedtopology.NamedTopologyBuilder)2 IntegrationTest (org.apache.kafka.test.IntegrationTest)2 Before (org.junit.Before)2 Test (org.junit.Test)2 IOException (java.io.IOException)1 Field (java.lang.reflect.Field)1 Arrays (java.util.Arrays)1 Semaphore (java.util.concurrent.Semaphore)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 IntegerDeserializer (org.apache.kafka.common.serialization.IntegerDeserializer)1 Serdes (org.apache.kafka.common.serialization.Serdes)1 StringDeserializer (org.apache.kafka.common.serialization.StringDeserializer)1 StringSerializer (org.apache.kafka.common.serialization.StringSerializer)1 Utils.mkEntry (org.apache.kafka.common.utils.Utils.mkEntry)1 Utils.mkMap (org.apache.kafka.common.utils.Utils.mkMap)1 Utils.mkObjectProperties (org.apache.kafka.common.utils.Utils.mkObjectProperties)1 KafkaStreams (org.apache.kafka.streams.KafkaStreams)1