view 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
line wrap: on
line source
package de.intevation.flys.importer;

import java.util.List;

import org.apache.log4j.Logger;

import org.hibernate.Session;
import org.hibernate.Query;

import de.intevation.flys.model.River;
import de.intevation.flys.model.Unit;


public class ImportUnit
{
    private static final Logger log = Logger.getLogger(ImportUnit.class);

    protected String name;

    protected Unit peer;


    public ImportUnit(String name) {
        this.name = name;
    }


    public String getName() {
        return name;
    }


    public Unit getPeer() {
        if (peer == null) {
            Session session = ImporterSession.getInstance().getDatabaseSession();
            Query query = session.createQuery("from Unit where name=:name");
            query.setParameter("name", name);

            List<Unit> units = query.list();
            if (units.isEmpty()) {
                log.info("Store new unit '" + name + "'");

                peer = new Unit(name);
                session.save(peer);
            }
            else {
                peer = units.get(0);
            }
        }
        return peer;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org