WorkflowScriptDAOImpl.java

package org.itracker.persistence.dao;

import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.itracker.model.WorkflowScript;

import java.util.List;

/**
 *
 */
public class WorkflowScriptDAOImpl extends BaseHibernateDAOImpl<WorkflowScript>
        implements WorkflowScriptDAO {

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

    /**
     * Find a <code>WorkflowScript</code> by its primary key
     *
     * @param id primary key of the <code>WorkflowScript</code>
     * @return The <code>WorkflowScript</code> found
     */
    public WorkflowScript findByPrimaryKey(Integer id) {
        try {
            WorkflowScript workflowScriptBean = (WorkflowScript) getSession().get(WorkflowScript.class, id);
            return workflowScriptBean;
        } catch (HibernateException ex) {
            log.error("findByPrimaryKey: failed with hibernate exception", ex);
            throw convertHibernateAccessException(ex);
        }
    }

    /**
     * Finds all <code>WorkflowScript</code>s
     *
     * @return a <code>Collection</code> with all <code>WorkflowScript</code>s
     */
    @SuppressWarnings("unchecked")
    public List<WorkflowScript> findAll() {
        Criteria criteria = getSession().createCriteria(WorkflowScript.class);
        try {
            return criteria.list();
        } catch (HibernateException e) {
            throw convertHibernateAccessException(e);
        }
    }

}