
com.github.linyuzai.event.kafka.subscriber.KafkaEventSubscriber Maven / Gradle / Ivy
package com.github.linyuzai.event.kafka.subscriber;
import com.github.linyuzai.event.core.context.EventContext;
import com.github.linyuzai.event.core.endpoint.EventEndpoint;
import com.github.linyuzai.event.core.subscriber.GenericEventSubscriber;
import com.github.linyuzai.event.kafka.endpoint.KafkaEventEndpoint;
import java.lang.reflect.Type;
public interface KafkaEventSubscriber extends GenericEventSubscriber {
@Override
default void subscribe(Type type, EventEndpoint endpoint, EventContext context) {
if (endpoint instanceof KafkaEventEndpoint) {
subscribe(type, (KafkaEventEndpoint) endpoint, context);
}
}
void subscribe(Type type, KafkaEventEndpoint endpoint, EventContext context);
@Override
default void onEvent(T event, EventEndpoint endpoint, EventContext context) {
onEvent(event, (KafkaEventEndpoint) endpoint, context);
}
void onEvent(T event, KafkaEventEndpoint endpoint, EventContext context);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy