# HG changeset patch # User Ingo Weinzierl # Date 1302875182 0 # Node ID 8a4360ccbe1cd49da9a8e3bd91a204c5249bc343 # Parent 8f40a57229c3e0b203071dc511a37438deebbcca Added a WstFactory to return Wst objects. flys-artifacts/trunk@1706 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 8f40a57229c3 -r 8a4360ccbe1c flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Apr 15 13:37:51 2011 +0000 +++ b/flys-artifacts/ChangeLog Fri Apr 15 13:46:22 2011 +0000 @@ -1,3 +1,8 @@ +2011-04-15 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/model/WstFactory.java: + New. Returns Wst object - based on a river. + 2011-04-15 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now diff -r 8f40a57229c3 -r 8a4360ccbe1c flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstFactory.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstFactory.java Fri Apr 15 13:46:22 2011 +0000 @@ -0,0 +1,41 @@ +package de.intevation.flys.artifacts.model; + +import java.util.List; + +import de.intevation.flys.backend.SessionHolder; +import de.intevation.flys.model.River; +import de.intevation.flys.model.Wst; + +import org.hibernate.Query; +import org.hibernate.Session; + +/** + * @author Ingo Weinzierl + */ +public class WstFactory { + + /** We don't need to instantiate concrete objects of this class. */ + private WstFactory() { + } + + + /** + * Returns the Wst object for a given river. + * + * @param river The river. + * + * @return the Wst of river. + */ + public static Wst getWst(River river) { + Session session = SessionHolder.HOLDER.get(); + + Query query = session.createQuery( + "from Wst where river=:river"); + query.setParameter("river", river); + + List wst = query.list(); + + return (wst != null && wst.size() > 0) ? wst.get(0) : null; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :