コード例 #1
0
  /**
   * 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;
  }
コード例 #2
0
  /**
   * 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;
  }