ingo@114: package de.intevation.flys.artifacts.model; ingo@114: sascha@132: ingo@114: import java.util.List; ingo@114: sascha@132: import de.intevation.flys.model.River; sascha@132: sascha@132: import de.intevation.flys.backend.SessionFactoryProvider; sascha@132: sascha@132: import org.hibernate.SessionFactory; sascha@132: import org.hibernate.Session; sascha@132: import org.hibernate.Query; ingo@114: ingo@114: /** ingo@114: * @author Ingo Weinzierl ingo@114: */ ingo@114: public class RiverFactory { ingo@114: ingo@114: /** We don't need to instantiate concrete objects of this class. */ ingo@114: private RiverFactory() { ingo@114: } ingo@114: ingo@114: ingo@114: /** ingo@114: * Returns all rivers that were found in the backend. ingo@114: * ingo@114: * @return all rivers. ingo@114: */ ingo@114: public static List getRivers() { sascha@132: SessionFactory sf = SessionFactoryProvider.getSessionFactory(); sascha@132: Session session = sf.openSession(); sascha@132: try { sascha@132: return (List)session sascha@132: .createQuery("from River order by name").list(); sascha@132: } sascha@132: finally { sascha@132: session.close(); sascha@132: } ingo@114: } ingo@114: } ingo@114: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :