java.lang.Object
br.com.MosquittoDynamicSecurity.dynsec.group.DynSecGroup

public class DynSecGroup extends Object
A classe GroupCommand possui métodos que retornam um JsonObject contendo comandos para configuração de group 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

    • DynSecGroup

      public DynSecGroup()
    • DynSecGroup

      public DynSecGroup(String groupname)
  • Method Details

    • createCommand

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

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

      public com.google.gson.JsonObject addClientCommand(DynSecClient client)
      Parameters:
      client - Objeto do tipo DynSecClient a ser adicionado ao grupo
      Returns:
      Retorna um JsonObject contendo o comando para adicionar um client em um group
    • addClientWithPriorityCommand

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

      public com.google.gson.JsonObject removeClientCommand(DynSecClient client)
      Parameters:
      client - Objeto do tipo DynSecClient a ser removido do group
      Returns:
      Retorna um JsonObject contendo o comando para remover um client de um group
    • addRoleCommand

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

      public com.google.gson.JsonObject addRoleWithPriorityCommand(DynSecRole role, Integer priority)
      Parameters:
      role - Objeto do tipo DynSecRole a ser adicionado ao group
      priority - Valor inteiro da prioridade que se deseja configurar
      Returns:
      Retorna um JsonObject contendo o comando para adicionar uma role a um group 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 de um group
      Returns:
      Retorna um JsonObject contendo o comando para remover uma role de um group
    • getAnonymousCommand

      public com.google.gson.JsonObject getAnonymousCommand()
      Returns:
      Retorna um JsonObject contendo o comando para buscar o group anonymous
      Para saber mais sobre group anonymous consulte a documentação do mosquitto
      See Also:
    • setAnonymousCommand

      public com.google.gson.JsonObject setAnonymousCommand()
      Returns:
      Retorna um JsonObject contendo o comando para setar um group como anonymous
      Para saber mais sobre group anonymous consulte a documentação do mosquitto
      See Also:
    • getGroupCommand

      public com.google.gson.JsonObject getGroupCommand()
      Returns:
      Retorna um JsonObject contendo o comando para buscar um group
    • listGroupsCommand

      public com.google.gson.JsonObject listGroupsCommand()
      Returns:
      Retorna um JsonObject contendo o comando para listar os groups
    • getGroupname

      public String getGroupname()
    • setGroupname

      public void setGroupname(String groupname)
    • toString

      public String toString()
      Overrides:
      toString in class Object