Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportUnit.java @ 2347:0acf28a3d28a
Removed the Unit from Wsts - added a WstUnit column to rivers.
flys-backend/trunk@2884 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 04 Oct 2011 15:28:19 +0000 |
parents | f834b411ca57 |
children | 3eb520b7a70e |
comparison
equal
deleted
inserted
replaced
2346:f834b411ca57 | 2347:0acf28a3d28a |
---|---|
28 public String getName() { | 28 public String getName() { |
29 return name; | 29 return name; |
30 } | 30 } |
31 | 31 |
32 | 32 |
33 public void storeDependencies(River river) { | 33 public Unit getPeer() { |
34 log.info("store '" + name + "'"); | |
35 getPeer(river); | |
36 } | |
37 | |
38 public Unit getPeer(River river) { | |
39 if (peer == null) { | 34 if (peer == null) { |
40 Session session = ImporterSession.getInstance().getDatabaseSession(); | 35 Session session = ImporterSession.getInstance().getDatabaseSession(); |
41 Query query = session.createQuery("from Unit where name=:name"); | 36 Query query = session.createQuery("from Unit where name=:name"); |
42 query.setParameter("name", name); | 37 query.setParameter("name", name); |
43 | 38 |
44 List<Unit> units = query.list(); | 39 List<Unit> units = query.list(); |
45 if (units.isEmpty()) { | 40 if (units.isEmpty()) { |
41 log.info("Store new unit '" + name + "'"); | |
42 | |
46 peer = new Unit(name); | 43 peer = new Unit(name); |
47 session.save(peer); | 44 session.save(peer); |
48 } | 45 } |
49 else { | 46 else { |
50 peer = units.get(0); | 47 peer = units.get(0); |
51 } | 48 } |
52 | |
53 } | 49 } |
54 return peer; | 50 return peer; |
55 } | 51 } |
56 } | 52 } |
57 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |