package com.opentravelsoft.providers.hibernate;
import java.util.List;
import org.springframework.stereotype.Repository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
import org.hibernate.SessionFactory;
import com.opentravelsoft.entity.PortalRole;
import com.opentravelsoft.providers.LookupDao;
/**
* Hibernate implementation of LookupDao.
*
*/
@Repository
public class LookupDaoHibernate implements LookupDao {
private Log log = LogFactory.getLog(LookupDaoHibernate.class);
private HibernateTemplate hibernateTemplate;
@Autowired
public LookupDaoHibernate(SessionFactory sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
/**
* {@inheritDoc}
*/
@SuppressWarnings("unchecked")
public List<PortalRole> getRoles() {
log.debug("Retrieving all role names...");
return hibernateTemplate.find("from PortalRole order by name");
}
}