Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java @ 1845:06c157848c8f
Made the floodmap compatible with an Oracle database.
flys-artifacts/trunk@3189 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 09 Nov 2011 10:48:51 +0000 |
parents | 5e9696c32f04 |
children | e384d78ff78b |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java Tue Nov 08 12:06:43 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java Wed Nov 09 10:48:51 2011 +0000 @@ -11,6 +11,9 @@ import org.w3c.dom.Document; +import org.hibernate.SessionFactory; +import org.hibernate.impl.SessionFactoryImpl; + import gnu.trove.TDoubleArrayList; import de.intevation.artifacts.Artifact; @@ -19,6 +22,8 @@ import de.intevation.artifacts.common.utils.Config; import de.intevation.artifacts.common.utils.XMLUtils; +import de.intevation.flys.backend.SessionFactoryProvider; + import de.intevation.flys.artifacts.context.FLYSContext; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.WINFOArtifact; @@ -114,6 +119,15 @@ } + public static boolean isUsingOracle() { + SessionFactory sf = SessionFactoryProvider.getSessionFactory(); + + String d = SessionFactoryProvider.getDriver((SessionFactoryImpl) sf); + + return d != null ? d.indexOf("Oracle") >= 0 : false; + } + + public static KM_MODE getKmRangeMode(FLYSArtifact flys) { String mode = flys.getDataAsString("ld_mode");