/** * Obtém as valorações do talento especificado * * @param objTalento Talento desejado * @return List Contendo os registros * @throws CDException se ocorrer algum erro relacionado ao negócio */ public List obterValoracoesPorTalento(Talento objTalento) throws CDException { if (log.isDebugEnabled()) { log.debug("Entrada no metodo"); } // Instancia DAO e obtém o registro pela chave AtributoTalentoValoradoDAO objAtributoTalentoValoradoDAO = new AtributoTalentoValoradoDAO(); List lstAtributosTalentoValorados = null; try { lstAtributosTalentoValorados = objAtributoTalentoValoradoDAO.obterPeloTalento(objTalento); objAtributoTalentoValoradoDAO.inicializarCategoriaAtributoTalento( lstAtributosTalentoValorados); objAtributoTalentoValoradoDAO.inicializarAtributoTalentoOpcao(lstAtributosTalentoValorados); } catch (Exception daoe) { CDException.dispararExcecao(daoe); } finally { DAO.desconectar(); } return lstAtributosTalentoValorados; }
/** * Obtém a descrição de determinado talento * * @param objTalento Talento a ser descrito * @return String Contendo a descrição * @throws CDException se ocorrer algum erro relacionado ao negócio */ public String obterDescricao(Talento objTalento) throws CDException { if (log.isDebugEnabled()) { log.debug("Entrada no metodo"); } // Instancia DAO e obtém o registro pela chave AtributoTalentoValoradoDAO objAtributoTalentoValoradoDAO = new AtributoTalentoValoradoDAO(); String strDescricao = ""; try { if ("S".equals(objTalento.getCategoriaTalento().getIndicativoUnicidade())) { strDescricao = objTalento.getCategoriaTalento().getNome(); } else { List lstRetorno = objAtributoTalentoValoradoDAO.obterPeloTalento(objTalento); Iterator itrRetorno = lstRetorno.iterator(); while (itrRetorno.hasNext()) { AtributoTalentoValorado objAtributoTalentoValorado = (AtributoTalentoValorado) itrRetorno.next(); if ("S" .equals( objAtributoTalentoValorado .getCategoriaAtributoTalento() .getFormacaoDescricao())) { strDescricao += objAtributoTalentoValorado.getValoracao() + "/"; } } if ("".equals(strDescricao)) { strDescricao = objTalento.getCategoriaTalento().getNome(); } else { strDescricao = strDescricao.substring(0, strDescricao.length() - 1); } } } catch (Exception daoe) { CDException.dispararExcecao(daoe); } finally { DAO.desconectar(); } return strDescricao; }