M
- The specific message typepublic abstract class AbstractMqttSubscriberAdvice<M> extends java.lang.Object implements io.micronaut.context.processor.ExecutableMethodProcessor<MqttSubscriber>, java.lang.AutoCloseable
ExecutableMethodProcessor
that will process all beans annotated
with MqttSubscriber
and create and subscribe the relevant methods
as consumers to MQTT topics.Constructor and Description |
---|
AbstractMqttSubscriberAdvice(io.micronaut.context.BeanContext beanContext,
MqttBinderRegistry binderRegistry,
MqttSubscriberExceptionHandler exceptionHandler) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method) |
abstract void |
subscribe(java.lang.String[] topics,
int[] qos,
java.util.function.Consumer<MqttBindingContext<M>> callback) |
abstract void |
unsubscribe(java.util.Set<java.lang.String> topics) |
public AbstractMqttSubscriberAdvice(io.micronaut.context.BeanContext beanContext, MqttBinderRegistry binderRegistry, MqttSubscriberExceptionHandler exceptionHandler)
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
process
in interface io.micronaut.context.processor.AnnotationProcessor<MqttSubscriber,io.micronaut.inject.ExecutableMethod<?,?>>
process
in interface io.micronaut.context.processor.ExecutableMethodProcessor<MqttSubscriber>
public abstract void subscribe(java.lang.String[] topics, int[] qos, java.util.function.Consumer<MqttBindingContext<M>> callback)
public abstract void unsubscribe(java.util.Set<java.lang.String> topics)
public void close() throws java.lang.Exception
close
in interface java.lang.AutoCloseable
java.lang.Exception