Class DynSecClient

java.lang.Object
br.com.MosquittoDynamicSecurity.dynsec.client.DynSecClient

public class DynSecClient extends Object
A classe ClientCommand possui métodos que retornam um JsonObject contendo comandos para configuração de client do Broker Mosquitto. Os objetos JsonObject retornados podem ser inseridos na classe DynSecPublisher pelo método addCommand(JsonObject command) e publicados no tópico de segurança dinâmica do Broker pelo método publish()
Since:
Set 2022
Version:
1.0
Author:
Douglas Ferreira da Silva
  • Constructor Details

    • DynSecClient

      public DynSecClient()
    • DynSecClient

      public DynSecClient(String username, String password)
    • DynSecClient

      public DynSecClient(String id, String username, String password)
  • Method Details

    • createCommand

      public com.google.gson.JsonObject createCommand()
      Returns:
      Retorna um JsonObject contendo o comando para criar um client
    • createWithIdCommand

      public com.google.gson.JsonObject createWithIdCommand()
      Returns:
      Retorna um JsonObject contendo o comando para criar um client com id
      Obs.: Se o client possui um Id ele não pode se conectar ao broker em mais de um dispositivo ao mesmo tempo
    • addRoleCommand

      public com.google.gson.JsonObject addRoleCommand(DynSecRole role)
      Parameters:
      role - Objeto do tipo DynSecRole a ser adicionado ao client
      Returns:
      Retorna um JsonObject contendo o comando para adicionar uma role a um client
    • addRoleWithPriorityCommand

      public com.google.gson.JsonObject addRoleWithPriorityCommand(DynSecRole role, Integer priority)
      Parameters:
      role - Objeto do tipo DynSecRole a ser adicionado ao client
      priority - Valor inteiro da prioridade que se deseja configurar
      Returns:
      Retorna um JsonObject contendo o comando para adicionar uma role a um client com definição de prioridade
      Para saber mais sobre prioridade de verificação de segurança dinâmica consulte a documentação do Mosquitto
      See Also:
    • removeRoleCommand

      public com.google.gson.JsonObject removeRoleCommand(DynSecRole role)
      Parameters:
      role - Objeto do tipo DynSecRole a ser removido do client
      Returns:
      Retorna um JsonObject contendo o comando para remover uma role de um client
    • deleteCommand

      public com.google.gson.JsonObject deleteCommand()
      Returns:
      Retorna um JsonObject contendo o comando para deletar um client
    • disableCommand

      public com.google.gson.JsonObject disableCommand()
      Returns:
      Retorna um JsonObject contendo o comando para desabilitar um client
    • enableCommand

      public com.google.gson.JsonObject enableCommand()
      Returns:
      Retorna um JsonObject contendo o comando para habilitar um client
    • getClientCommand

      public com.google.gson.JsonObject getClientCommand()
      Returns:
      Retorna um JsonObject contendo o comando para buscar um client
    • listClientsCommand

      public com.google.gson.JsonObject listClientsCommand()
      Returns:
      Retorna um JsonObject contendo o comando para listar os clients
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getUsername

      public String getUsername()
    • setUsername

      public void setUsername(String username)
    • getPassword

      public String getPassword()
    • setPassword

      public void setPassword(String password)
    • toString

      public String toString()
      Overrides:
      toString in class Object