comparison flys-backend/src/main/java/org/dive4elements/river/importer/ImportElevationModel.java @ 5828:dfb26b03b179

Moved directories to org.dive4elements.river
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 11:53:11 +0200
parents flys-backend/src/main/java/de/intevation/flys/importer/ImportElevationModel.java@5d8db3349b77
children 18619c1e7c2a
comparison
equal deleted inserted replaced
5827:e308d4ecd35a 5828:dfb26b03b179
1 package de.intevation.flys.importer;
2
3 import java.util.List;
4
5 import org.apache.log4j.Logger;
6
7 import org.hibernate.Session;
8 import org.hibernate.Query;
9
10 import de.intevation.flys.model.ElevationModel;
11
12
13 public class ImportElevationModel {
14
15 private static final Logger log =
16 Logger.getLogger(ImportElevationModel.class);
17
18 protected String name;
19
20 protected ImportUnit unit;
21
22 protected ElevationModel peer;
23
24
25 public ImportElevationModel(String name, ImportUnit unit) {
26 this.name = name;
27 this.unit = unit;
28 }
29
30
31 public void storeDependencies() {
32 ElevationModel model = getPeer();
33 }
34
35 public ElevationModel getPeer() {
36 if (unit == null) {
37 log.warn("No elevation model specified.");
38 return null;
39 }
40
41 if (peer == null) {
42 Session session = ImporterSession.getInstance().getDatabaseSession();
43 Query query = session.createQuery(
44 "from ElevationModel where " +
45 "name=:name and unit=:unit");
46 query.setParameter("name", name);
47 query.setParameter("unit", unit.getPeer());
48 List<ElevationModel> models = query.list();
49
50 if (models.isEmpty()) {
51 log.info("Create new ElevationModel DB instance.");
52
53 peer = new ElevationModel(name, unit.getPeer());
54 session.save(peer);
55 }
56 else {
57 peer = models.get(0);
58 }
59 }
60
61 return peer;
62 }
63 }
64 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org