package org.appfuse.persistence.hibernate;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.appfuse.persistence.DAOException;
import org.appfuse.persistence.LookupDAO;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
public class LookupDAOHibernate extends HibernateDaoSupport implements LookupDAO {
private Log log = LogFactory.getLog(LookupDAOHibernate.class);
public List getRoles() throws DAOException {
if (log.isDebugEnabled()) {
log.debug("retrieving all role names...");
}
return getHibernateTemplate().find("from Role r order by upper(name)");
}
public List getAvailableTemplates() throws DAOException {
if (log.isDebugEnabled()) {
log.debug("retrieving all templates...");
}
return getHibernateTemplate().find("from Template t order by upper(t.name)");
}
public List getWorkStatuses() throws DAOException {
if (log.isDebugEnabled()) {
log.debug("getting all work status options...");
}
return getHibernateTemplate().find("from WorkStatus ws order by ws.id");
}
public List getDegrees() throws DAOException {
if (log.isDebugEnabled()) {
log.debug("getting all degree options...");
}
return getHibernateTemplate().find("from Degree d order by d.id");
}
}