comparison backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightType.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-backend/src/main/java/org/dive4elements/river/importer/ImportBedHeightType.java@18619c1e7c2a
children 4dd33b86dc61
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.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 org.dive4elements.river.model.BedHeightType;
11
12
13 public class ImportBedHeightType {
14
15 private static final Logger log =
16 Logger.getLogger(ImportBedHeightType.class);
17
18 protected String name;
19
20 protected BedHeightType peer;
21
22 public ImportBedHeightType(BedHeightType peer) {
23 this.peer = peer;
24 name = peer.getName();
25 }
26
27
28 public ImportBedHeightType(String name) {
29 this.name = name;
30 }
31
32
33 public void storeDependencies() {
34 getPeer();
35 }
36
37
38 public BedHeightType getPeer() {
39 if (peer == null) {
40 Session session = ImporterSession.getInstance().getDatabaseSession();
41
42 Query query = session.createQuery(
43 "from BedHeightType where name=:name and description=:description");
44
45 query.setParameter("name", name);
46
47 List<BedHeightType> types = query.list();
48
49 if (types.isEmpty()) {
50 peer = new BedHeightType(name);
51 session.save(peer);
52 }
53 else {
54 peer = types.get(0);
55 }
56 }
57
58 return peer;
59 }
60 }
61 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org