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 :

http://dive4elements.wald.intevation.org