io.kestra.plugin.mqtt.services.MqttFactory Maven / Gradle / Ivy
package io.kestra.plugin.mqtt.services;
import io.kestra.core.runners.RunContext;
import io.kestra.plugin.mqtt.AbstractMqttConnection;
import jakarta.annotation.Nullable;
public abstract class MqttFactory {
public static MqttInterface create(RunContext runContext, AbstractMqttConnection connection) throws Exception {
if (connection.getVersion() == AbstractMqttConnection.Version.V5) {
MqttV5Service mqttV5Service = new MqttV5Service();
mqttV5Service.setCrt(connection.getCrt());
mqttV5Service.connect(runContext, connection);
return mqttV5Service;
} else {
MqttV3Service mqttV3Service = new MqttV3Service();
mqttV3Service.setCrt(connection.getCrt());
mqttV3Service.connect(runContext, connection);
return mqttV3Service;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy