public void listLogradouros() {

      facesContext = FacesContext.getCurrentInstance();
      requestContext = RequestContext.getCurrentInstance();
      logradouro.setLog_bairro_id(bairro);
      try {
         listaLogradouro = genericDAO.searchObject(Logradouro.class,"logradouro",
                 null, null,
                 new String[]{"log_bairro_id", "log_descricao"},
                 new Object[]{logradouro.getLog_bairro_id(), "%" + logradouro.getLog_descricao() + "%"});
         if (listaLogradouro.size() == 1) {
            facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Logradouro Encontrado", "Prossiga o Cadastro!"));
            this.logradouro = listaLogradouro.get(0);
         } else if (listaLogradouro.size() > 1) {
            facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Foram encontrados mais de um Logradouro", "Selecione o correspondente!"));
            requestContext.execute("PF('logDialogDT').show();");
         } else {
            opcaoHeader = "cadastrar logradouro";
            facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Logradouro não encontrado", "Cadastre-o para prosseguir!"));
            requestContext.execute("PF('cadastrarDialog').show();");
         }
      } catch (Exception ex) {

      }
   }