eu.vital.vitalcep.publisher.MQTT_connector_subscriper.java Source code

Java tutorial

Introduction

Here is the source code for eu.vital.vitalcep.publisher.MQTT_connector_subscriper.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package eu.vital.vitalcep.publisher;

import eu.vital.vitalcep.connectors.mqtt.MQTT_conn_interface;
import eu.vital.vitalcep.connectors.mqtt.MqttConnector;
import eu.vital.vitalcep.connectors.mqtt.MsgQueue;
import org.apache.commons.lang.RandomStringUtils;

/**
 *
 * @author a601149
 */
public class MQTT_connector_subscriper implements MQTT_conn_interface {

    public MqttConnector connector;
    private String clientName;
    private String queueName;

    public MQTT_connector_subscriper(String queueName, MessageProcessor_publisher MsgProcc) {

        if (connector == null) {
            this.queueName = queueName;
            clientName = "publisher_" + RandomStringUtils.randomAlphanumeric(4);
            MsgQueue oQueue = new MsgQueue(MsgProcc);
            connector = new MqttConnector(clientName, oQueue, "", queueName, 2, false);
        }
    }

    @Override
    public String getClientName() {
        return clientName;
    }

    @Override
    public String getQueuename() {
        return queueName;
    }
}