Ejemplo n.º 1
0
  public List<Permissao> pesquisarPermissao(String query, List<Permissao> listaPermissoes) {
    List<Permissao> permissoes = new ArrayList<Permissao>();

    if (listaPermissoes != null) {
      for (Permissao permissao : listaPermissoes) {
        if (permissao.isPossuiMenu()
            && permissao.getUrl() != null
            && !permissao.getUrl().isEmpty()) {
          if (Conversion.removeAccent(permissao.getCaminhoPermissao())
                  .toLowerCase()
                  .contains(Conversion.removeAccent(query.toLowerCase()))
              || (permissao.getNomeMenu() != null
                  && permissao.getNomeMenu().toLowerCase().contains(query.toLowerCase()))) {
            permissoes.add(permissao);
          }
        }
      }
    }

    CollectionsUtils.orderAsc(permissoes, "caminhoPermissao");

    return permissoes;
  }