/** * Obtém os registros da pessoa desejada, de determinada categoria de talento e de determinada * página * * @param objPessoa Pessoa desejada * @param objCategoriaTalento Categoria de talento desejada * @param int Número da página a ser mostrada * @param int Quantidade de registros * @return List Contendo os POJOs representando os registro obtidos * @throws CDException se ocorrer algum erro relacionado ao negócio */ public List obterPorPessoaCategoriaTalentoPorPagina( Pessoa objPessoa, CategoriaTalento objCategoriaTalento, int intNumeroPagina, int intMaximoPagina) throws CDException { if (log.isDebugEnabled()) { log.debug("Entrada no metodo"); } // Instancia DAO e obtém os registros da página TalentoDAO objTalentoDAO = new TalentoDAO(); List lstRetorno = new ArrayList(); try { List lstTalentos = objTalentoDAO.obterPorPessoaCategoriaTalentoPorPagina( objPessoa, objCategoriaTalento, intNumeroPagina, intMaximoPagina); Iterator itrTalentos = lstTalentos.iterator(); while (itrTalentos.hasNext()) { Talento objTalento = (Talento) itrTalentos.next(); TalentoVisualizacao objTalentoVisualizacao = new TalentoVisualizacao(); Copia.criar(objTalento, objTalentoVisualizacao); objTalentoVisualizacao.setDescricao(obterDescricao(objTalento)); lstRetorno.add(objTalentoVisualizacao); } } catch (Exception daoe) { CDException.dispararExcecao(daoe); } finally { DAO.desconectar(); } return lstRetorno; }
/** * Obtém um registro a partir da chave, incluindo também a descrição * * @param strChave Chave do registro a ser obtido * @return TalentoVisualizacao POJO (extendido) representando o registro obtido * @throws CDException se ocorrer algum erro relacionado ao negócio */ public TalentoVisualizacao obterPelaChaveComDescricao(String strChave) throws CDException { if (log.isDebugEnabled()) { log.debug("Entrada no metodo"); } // Instancia DAO e obtém o registro pela chave TalentoDAO objTalentoDAO = new TalentoDAO(); Talento objTalento = null; TalentoVisualizacao objTalentoVisualizacao = null; try { objTalento = (Talento) objTalentoDAO.obterPelaChave(strChave); objTalentoVisualizacao = new TalentoVisualizacao(); Copia.criar(objTalento, objTalentoVisualizacao); objTalentoVisualizacao.setDescricao(obterDescricao(objTalento)); } catch (Exception daoe) { CDException.dispararExcecao(daoe); } finally { DAO.desconectar(); } return objTalentoVisualizacao; }