Package io.micronaut.mqtt.v3.intercept
Class MqttIntroductionAdvice
java.lang.Object
io.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
io.micronaut.mqtt.v3.intercept.MqttIntroductionAdvice
- All Implemented Interfaces:
io.micronaut.aop.Interceptor<Object,,Object> io.micronaut.aop.MethodInterceptor<Object,,Object> io.micronaut.core.order.Ordered
@Singleton
@InterceptorBean(io.micronaut.mqtt.annotation.v3.MqttPublisher.class)
public class MqttIntroductionAdvice
extends io.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
The MQTT v3 implementation of
AbstractMqttIntroductionAdvice.- Since:
- 1.0.0
-
Field Summary
Fields inherited from interface io.micronaut.aop.Interceptor
ARGUMENT, CACHEABLE_LAZY_TARGET, HOTSWAP, LAZY, PROXY_TARGETFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionMqttIntroductionAdvice(org.eclipse.paho.client.mqttv3.MqttAsyncClient mqttAsyncClient, io.micronaut.mqtt.bind.MqttBinderRegistry binderRegistry) -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.mqtt.bind.MqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>createBindingContext(io.micronaut.aop.MethodInvocationContext<Object, Object> context) org.eclipse.paho.client.mqttv3.IMqttActionListenercreateListener(Runnable onSuccess, Consumer<Throwable> onError) Class<? extends Annotation>publish(String topic, org.eclipse.paho.client.mqttv3.MqttMessage message, org.eclipse.paho.client.mqttv3.IMqttActionListener listener) Methods inherited from class io.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice
interceptMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.aop.MethodInterceptor
interceptMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Constructor Details
-
MqttIntroductionAdvice
public MqttIntroductionAdvice(org.eclipse.paho.client.mqttv3.MqttAsyncClient mqttAsyncClient, io.micronaut.mqtt.bind.MqttBinderRegistry binderRegistry)
-
-
Method Details
-
createBindingContext
public io.micronaut.mqtt.bind.MqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage> createBindingContext(io.micronaut.aop.MethodInvocationContext<Object, Object> context) - Specified by:
createBindingContextin classio.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
-
publish
public Object publish(String topic, org.eclipse.paho.client.mqttv3.MqttMessage message, org.eclipse.paho.client.mqttv3.IMqttActionListener listener) - Specified by:
publishin classio.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
-
createListener
public org.eclipse.paho.client.mqttv3.IMqttActionListener createListener(Runnable onSuccess, Consumer<Throwable> onError) - Specified by:
createListenerin classio.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
-
getRequiredAnnotation
- Specified by:
getRequiredAnnotationin classio.micronaut.mqtt.intercept.AbstractMqttIntroductionAdvice<org.eclipse.paho.client.mqttv3.IMqttActionListener,org.eclipse.paho.client.mqttv3.MqttMessage>
-