1   package org.wcb.model.dao.impl;
2   
3   import org.wcb.exception.InfrastructureException;
4   import org.wcb.exception.DAOException;
5   import org.wcb.model.vo.hibernate.FAA8710ApplicationBO;
6   import org.wcb.model.dao.IApplicantDAO;
7   
8   /**
9    * <small>
10   * Copyright (c)  2006  wbogaardt.
11   * Permission is granted to copy, distribute and/or modify this document
12   * under the terms of the GNU Free Documentation License, Version 1.2
13   * or any later version published by the Free Software Foundation;
14   * with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
15   * Texts.  A copy of the license is included in the section entitled "GNU
16   * Free Documentation License".
17   * <p/>
18   * $File:  $ <br>
19   * $Change:  $ submitted by $Author: wbogaardt $ at $DateTime: Mar 24, 2006 10:26:59 AM $ <br>
20   * </small>
21   *
22   * @author wbogaardt
23   * @version 1
24   *          Date: June 11, 2007
25   *          Time: 10:26:59 AM
26   */
27  public class ApplicantDAO extends AbstractHibernateDAO implements IApplicantDAO {
28  
29       /**
30       * Find a log book entry by the primary key id of the entry.
31       * @param id Primary key id in the database
32       * @return The applicant entry
33       * @throws org.wcb.exception.InfrastructureException
34        */
35      public FAA8710ApplicationBO findEntry(Integer id) throws InfrastructureException {
36      	try {
37      		return (FAA8710ApplicationBO) getObjectsBy(FAA8710ApplicationBO.class, "id", id).get(0);
38          } catch (DAOException daoe) {
39      		throw new InfrastructureException(daoe);
40      	} catch (IndexOutOfBoundsException ioobe) {
41              throw new InfrastructureException("No entry found");
42          }
43      }
44  }