WorkflowScriptDAOImpl.java

  1. package org.itracker.persistence.dao;

  2. import org.apache.log4j.Logger;
  3. import org.hibernate.Criteria;
  4. import org.hibernate.HibernateException;
  5. import org.itracker.model.WorkflowScript;

  6. import java.util.List;

  7. /**
  8.  *
  9.  */
  10. public class WorkflowScriptDAOImpl extends BaseHibernateDAOImpl<WorkflowScript>
  11.         implements WorkflowScriptDAO {

  12.     private static final Logger log = Logger.getLogger(WorkflowScript.class);

  13.     /**
  14.      * Find a <code>WorkflowScript</code> by its primary key
  15.      *
  16.      * @param id primary key of the <code>WorkflowScript</code>
  17.      * @return The <code>WorkflowScript</code> found
  18.      */
  19.     public WorkflowScript findByPrimaryKey(Integer id) {
  20.         try {
  21.             WorkflowScript workflowScriptBean = (WorkflowScript) getSession().get(WorkflowScript.class, id);
  22.             return workflowScriptBean;
  23.         } catch (HibernateException ex) {
  24.             log.error("findByPrimaryKey: failed with hibernate exception", ex);
  25.             throw convertHibernateAccessException(ex);
  26.         }
  27.     }

  28.     /**
  29.      * Finds all <code>WorkflowScript</code>s
  30.      *
  31.      * @return a <code>Collection</code> with all <code>WorkflowScript</code>s
  32.      */
  33.     @SuppressWarnings("unchecked")
  34.     public List<WorkflowScript> findAll() {
  35.         Criteria criteria = getSession().createCriteria(WorkflowScript.class);
  36.         try {
  37.             return criteria.list();
  38.         } catch (HibernateException e) {
  39.             throw convertHibernateAccessException(e);
  40.         }
  41.     }

  42. }