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");
 

http://dive4elements.wald.intevation.org