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.AutoCloseablejava.lang.Exception