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;
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 :