# HG changeset patch # User Ingo Weinzierl # Date 1302861157 0 # Node ID 94c176fdcb8975451fce3643d7df9df0bdb73fd3 # Parent aeeb9054b7cf417e1a422615166aa0b992522fa0 Removed the SessionHolder and adapted imports. flys-artifacts/trunk@1701 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/ChangeLog Fri Apr 15 09:52:37 2011 +0000 @@ -1,3 +1,15 @@ +2011-04-15 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java: + Moved this class to flys-backend. + + * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java, + src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java, + src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java, + src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java, + src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java: + Adapted imports of the SessionHolder. + 2011-04-14 Sascha L. Teichmann * trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java, diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java Fri Apr 15 09:52:37 2011 +0000 @@ -7,11 +7,11 @@ import org.hibernate.Session; +import de.intevation.flys.backend.SessionHolder; + import de.intevation.artifacts.CallContext; import de.intevation.artifacts.CallContext.Listener; -import de.intevation.flys.artifacts.model.SessionHolder; - /** * This CallContextListener is used to initialize a ThreadLocal variable in diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java Fri Apr 15 09:52:37 2011 +0000 @@ -2,6 +2,7 @@ import java.util.List; +import de.intevation.flys.backend.SessionHolder; import de.intevation.flys.model.Annotation; import de.intevation.flys.model.Range; import de.intevation.flys.model.River; diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java Fri Apr 15 09:52:37 2011 +0000 @@ -12,6 +12,7 @@ import org.apache.log4j.Logger; +import de.intevation.flys.backend.SessionHolder; import de.intevation.flys.model.Gauge; import de.intevation.flys.model.DischargeTable; import de.intevation.flys.model.DischargeTableValue; diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java Fri Apr 15 09:52:37 2011 +0000 @@ -3,6 +3,7 @@ import java.util.List; import java.util.ArrayList; +import de.intevation.flys.backend.SessionHolder; import de.intevation.flys.model.River; import de.intevation.flys.model.Gauge; import de.intevation.flys.model.Range; diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java Thu Apr 14 13:45:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java Fri Apr 15 09:52:37 2011 +0000 @@ -1,11 +1,10 @@ package de.intevation.flys.artifacts.model; - import java.util.List; +import de.intevation.flys.backend.SessionHolder; import de.intevation.flys.model.River; - import org.hibernate.Query; import org.hibernate.Session; diff -r aeeb9054b7cf -r 94c176fdcb89 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java Thu Apr 14 13:45:50 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -package de.intevation.flys.artifacts.model; - -import org.apache.log4j.Logger; - -import org.hibernate.Session; -import org.hibernate.SessionFactory; - -import de.intevation.flys.backend.SessionFactoryProvider; - -public class SessionHolder -{ - private static Logger logger = - Logger.getLogger(SessionHolder.class); - - public static final ThreadLocal HOLDER = - new ThreadLocal() { - protected Session initialValue() { - return create(); - } - }; - - private SessionHolder() { - } - - public synchronized static Session create() { - logger.debug("create"); - SessionFactory sessionFactory = - SessionFactoryProvider.getSessionFactory(); - return sessionFactory.openSession(); - } - - public static Session acquire() { - logger.debug("acquire"); - Session session = create(); - HOLDER.set(session); - return session; - } - - public static void release() { - logger.debug("release"); - HOLDER.remove(); - } -} -// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :