/* vim: set ts=2 et sw=2 cindent fo=qroca: */ package com.globant.katari.gadgetcontainer.domain; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.globant.katari.shindig.domain.Application; /** Repository for shindig applications. */ public class ApplicationRepository extends HibernateDaoSupport { /** The class logger. */ private static Logger log = LoggerFactory.getLogger( ApplicationRepository.class); /** Returns the application for the provided id. * * @param id the application id. * * @return The application with the provided id, null if not found. */ public Application find(final long id) { return (Application) getHibernateTemplate().get(Application.class, id); } /** Returns all registered applications, ordered by title. * * This operation will eventually disappear when we provide pagination and * filtering of the applications. * * @return a list with all the registered applications. Never returns null. */ @SuppressWarnings("unchecked") public List<Application> findAll() { log.trace("Entering findAll"); List<Application> applications; applications = getHibernateTemplate().find( "from Application order by title"); log.trace("Leaving findAll"); return applications; } }