Class DynSecPublisher
java.lang.Object
br.com.MosquittoDynamicSecurity.dynsec.publisher.DynSecPublisher
- All Implemented Interfaces:
org.eclipse.paho.client.mqttv3.MqttCallback
A classe DynSecPublisher é responsável por receber os comandos de
client, role e group e publicar no tópico de controle de segurança dinâmica
do Mosquitto. Ela implementa a interface MqttCallback para receber a
resposta dos comandos enviados e imprimir no console.
- Since:
- Set 2022
- Version:
- 1.0
- Author:
- Douglas Ferreira da Silva
-
Constructor Summary
ConstructorsConstructorDescriptionDynSecPublisher(String uri, String username, String password, String clientId) -
Method Summary
Modifier and TypeMethodDescriptionaddCommand(com.google.gson.JsonObject command) Método para adicionar comandos a serem executados pelo método publish()voidconnectionLost(Throwable cause) Método da interface MqttCallback que é executado ao perder a conexão com o Broker MosquittovoiddeliveryComplete(org.eclipse.paho.client.mqttv3.IMqttDeliveryToken token) getUri()voidmessageArrived(String topic, org.eclipse.paho.client.mqttv3.MqttMessage message) Método da interface MqttCallback que é executado ao receber uma mensagem no tópico no qual foi feito o subscribevoidpublish()Método utilizado para executar/publicar os comandos adicionados ao atributo commands.Método para limpar a lista de comandos a serem executados pelo método publish()toString()
-
Constructor Details
-
DynSecPublisher
-
-
Method Details
-
addCommand
Método para adicionar comandos a serem executados pelo método publish()- Parameters:
command- Objeto do tipo JsonObject contendo os comandos a serem publicados- Returns:
- Retorna a própria classe permitindo o encadeamento de métodos
-
removeCommands
Método para limpar a lista de comandos a serem executados pelo método publish()- Returns:
- Retorna a própria classe permitindo o encadeamento de métodos
-
publish
public void publish()Método utilizado para executar/publicar os comandos adicionados ao atributo commands. -
connectionLost
Método da interface MqttCallback que é executado ao perder a conexão com o Broker Mosquitto- Specified by:
connectionLostin interfaceorg.eclipse.paho.client.mqttv3.MqttCallback
-
messageArrived
public void messageArrived(String topic, org.eclipse.paho.client.mqttv3.MqttMessage message) throws Exception Método da interface MqttCallback que é executado ao receber uma mensagem no tópico no qual foi feito o subscribe- Specified by:
messageArrivedin interfaceorg.eclipse.paho.client.mqttv3.MqttCallback- Throws:
Exception
-
deliveryComplete
public void deliveryComplete(org.eclipse.paho.client.mqttv3.IMqttDeliveryToken token) - Specified by:
deliveryCompletein interfaceorg.eclipse.paho.client.mqttv3.MqttCallback
-
getUri
-
getUsername
-
getPassword
-
getClientId
-
getTopicToPublish
-
getTopicToSubscribe
-
toString
-