if (usuario.getUsuarioAtributoUsuas() != null
&& usuario.getUsuarioAtributoUsuas().size() > 0) {
for (Iterator itAtr = usuario.getUsuarioAtributoUsuas().iterator(); itAtr
.hasNext();) {
UsuarioAtributoUsua usuAtr = (UsuarioAtributoUsua) itAtr.next();
listClassesAcessoFiltro.add(usuAtr);
}
}
List listaOrgaos = null;
if(usuario.getOrgaoOrgs() != null){
listaOrgaos = new ArrayList(usuario.getOrgaoOrgs());
usuario.setOrgaoOrgs(null);
}
List pesquisa = super.pesquisar(usuario,
new String[] { "codUsu", "asc" });
for (Iterator it = pesquisa.iterator(); it.hasNext();) {
UsuarioUsu usu = (UsuarioUsu) it.next();
//filtrando por orgao
boolean pesquisaOrgao = false;
boolean achouOrgao = false;
// se tiver alguma coisa na lista de orgaos
if(listaOrgaos != null && !listaOrgaos.isEmpty()){
pesquisaOrgao = true;
//se o usuario possui uma lista de orgaos
if(usu.getOrgaoOrgs() != null && !usu.getOrgaoOrgs().isEmpty()){
for(Iterator itOrgaos = usu.getOrgaoOrgs().iterator(); itOrgaos.hasNext();){
OrgaoOrg aux =(OrgaoOrg) itOrgaos.next();
//se o usuario possui um orgao
if(listaOrgaos.contains(aux)){
achouOrgao = true;
continue;
}
}
}
}
//se pesquisou e n�o achou
if(pesquisaOrgao && !achouOrgao){
it.remove();
continue;
}
// verifica��es se foi marcado classes de acesso como filtro da
// pesquisa
boolean ignorar = false;
List<UsuarioAtributoUsua> listVerificacoes = new ArrayList<UsuarioAtributoUsua>();
if (listClassesAcessoFiltro.size() > 0) {
if (usu.getUsuarioAtributoUsuas() != null
&& usu.getUsuarioAtributoUsuas().size() > 0) {
for (Iterator itAtr = usu.getUsuarioAtributoUsuas().iterator(); itAtr
.hasNext();) {
UsuarioAtributoUsua usuAtr = (UsuarioAtributoUsua) itAtr
.next();
listVerificacoes.add(usuAtr);
}
List<String> listIgnorar = new ArrayList<String>();
String ignorarItem = "";
for (Iterator itClassesTela = listClassesAcessoFiltro.iterator(); itClassesTela.hasNext();) {
UsuarioAtributoUsua atributosTela = (UsuarioAtributoUsua) itClassesTela
.next();
ignorarItem = "SIM";
for (Iterator itVerificacoes = listVerificacoes.iterator(); itVerificacoes
.hasNext();) {
UsuarioAtributoUsua atributosUsuario = (UsuarioAtributoUsua) itVerificacoes
.next();
SisGrupoAtributoSga tipo = (SisGrupoAtributoSga) atributosTela
.getSisAtributoSatb()
.getSisGrupoAtributoSga();
if (SisTipoExibicGrupoDao.TEXT.equals(tipo
.getSisTipoExibicGrupoSteg().getCodSteg()
.toString())) {
if (atributosUsuario.getInformacao() != null
&& atributosUsuario.getInformacao()
.length() > 0) {
if (atributosUsuario.getInformacao()
.indexOf(
atributosTela
.getInformacao()) > -1) {
ignorarItem = "NAO";
break;
}
}
} else {
if (atributosUsuario.getSisAtributoSatb()
.getCodSatb().floatValue() == atributosTela
.getSisAtributoSatb().getCodSatb()
.floatValue()) {
ignorarItem = "NAO";
break;