@GET @Produces(MediaType.APPLICATION_JSON) public PagingTO<No> listNos( @QueryParam("start") Integer start, @QueryParam("limit") Integer limit) { PagingTO<No> retorno = new PagingTO<No>(); NoBO bo = new NoBO(); List<No> records = bo.listaNosNaoGerenciaveis(start, limit); Long total = bo.contaNosNaoGerenciaveis(); if (records != null && records.size() > 0) { for (No no : records) { if (no instanceof Servidor) { no.setTipo("Servidor"); no.setSubTipo(""); } else if (no instanceof ServidorAplicacao) { no.setTipo("Servidor de Aplicacao"); if (no instanceof Glassfish) { no.setSubTipo("Glassfish"); } else if (no instanceof JBoss) { no.setSubTipo("JBoss"); } else { no.setSubTipo(""); } } else if (no instanceof BancoDados) { no.setTipo("Banco de Dados"); if (no instanceof Oracle) { no.setSubTipo("Oracle"); } else if (no instanceof SQLServer) { no.setSubTipo("SQL Server"); } else { no.setSubTipo(""); } } else { no.setTipo("Desconhecido"); } } } retorno.setRecords(records); retorno.setTotal(total); retorno.setSuccess(true); return retorno; }