예제 #1
0
  /**
   * Obtém um registro a partir da chave
   *
   * @param strChave Chave do registro a ser obtido
   * @return Talento POJO representando o registro obtido
   * @throws CDException se ocorrer algum erro relacionado ao negócio
   */
  public Talento obterPelaChave(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;
    try {
      objTalento = (Talento) objTalentoDAO.obterPelaChave(strChave);
      objTalentoDAO.inicializarCategoriaTalento(objTalento);

    } catch (Exception daoe) {
      CDException.dispararExcecao(daoe);
    } finally {
      DAO.desconectar();
    }
    return objTalento;
  }
예제 #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;
  }