comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java @ 311:ea3a438a7021

Backend access: Static methods are using the SessionHolder, too. flys-artifacts/trunk@1694 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 14 Apr 2011 13:15:16 +0000
parents 4eddbb219866
children 94c176fdcb89
comparison
equal deleted inserted replaced
310:6d2c8915e22c 311:ea3a438a7021
1 package de.intevation.flys.artifacts.model; 1 package de.intevation.flys.artifacts.model;
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 5
6 import de.intevation.flys.backend.SessionFactoryProvider;
7
8 import de.intevation.flys.model.River; 6 import de.intevation.flys.model.River;
9 import de.intevation.flys.model.Gauge; 7 import de.intevation.flys.model.Gauge;
10 import de.intevation.flys.model.Range; 8 import de.intevation.flys.model.Range;
11 9
12 import org.hibernate.SessionFactory;
13 import org.hibernate.Session; 10 import org.hibernate.Session;
14 import org.hibernate.Query; 11 import org.hibernate.Query;
15 12
16 public class GaugesFactory 13 public class GaugesFactory
17 { 14 {
18 public static List<Gauge> getGauges(River river) { 15 public static List<Gauge> getGauges(River river) {
19 return getGauges(river.getName()); 16 return getGauges(river.getName());
20 } 17 }
21 18
22 public static List<Gauge> getGauges(String river) { 19 public static List<Gauge> getGauges(String river) {
23 SessionFactory sf = SessionFactoryProvider.getSessionFactory(); 20 Session session = SessionHolder.HOLDER.get();
24 Session session = sf.openSession(); 21 Query query = session.createQuery(
25 try { 22 "from Gauge where river.name=:name");
26 Query query = session.createQuery( 23 query.setParameter("name", river);
27 "from Gauge where river.name=:name"); 24 return query.list();
28 query.setParameter("name", river);
29 return query.list();
30 }
31 finally {
32 session.close();
33 }
34 } 25 }
35 26
36 public static List<Gauge> filterRanges( 27 public static List<Gauge> filterRanges(
37 List<Gauge> gauges, 28 List<Gauge> gauges,
38 List<double []> ranges 29 List<double []> ranges

http://dive4elements.wald.intevation.org