comparison 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
comparison
equal deleted inserted replaced
1844:06cf1009301d 1845:06c157848c8f
9 9
10 import javax.xml.xpath.XPathConstants; 10 import javax.xml.xpath.XPathConstants;
11 11
12 import org.w3c.dom.Document; 12 import org.w3c.dom.Document;
13 13
14 import org.hibernate.SessionFactory;
15 import org.hibernate.impl.SessionFactoryImpl;
16
14 import gnu.trove.TDoubleArrayList; 17 import gnu.trove.TDoubleArrayList;
15 18
16 import de.intevation.artifacts.Artifact; 19 import de.intevation.artifacts.Artifact;
17 import de.intevation.artifacts.CallContext; 20 import de.intevation.artifacts.CallContext;
18 21
19 import de.intevation.artifacts.common.utils.Config; 22 import de.intevation.artifacts.common.utils.Config;
20 import de.intevation.artifacts.common.utils.XMLUtils; 23 import de.intevation.artifacts.common.utils.XMLUtils;
24
25 import de.intevation.flys.backend.SessionFactoryProvider;
21 26
22 import de.intevation.flys.artifacts.context.FLYSContext; 27 import de.intevation.flys.artifacts.context.FLYSContext;
23 import de.intevation.flys.artifacts.FLYSArtifact; 28 import de.intevation.flys.artifacts.FLYSArtifact;
24 import de.intevation.flys.artifacts.WINFOArtifact; 29 import de.intevation.flys.artifacts.WINFOArtifact;
25 import de.intevation.flys.artifacts.model.RiverFactory; 30 import de.intevation.flys.artifacts.model.RiverFactory;
109 public static String getXPathString(String xpath) { 114 public static String getXPathString(String xpath) {
110 String tmp = Config.getStringXPath(xpath); 115 String tmp = Config.getStringXPath(xpath);
111 tmp = Config.replaceConfigDir(tmp); 116 tmp = Config.replaceConfigDir(tmp);
112 117
113 return tmp; 118 return tmp;
119 }
120
121
122 public static boolean isUsingOracle() {
123 SessionFactory sf = SessionFactoryProvider.getSessionFactory();
124
125 String d = SessionFactoryProvider.getDriver((SessionFactoryImpl) sf);
126
127 return d != null ? d.indexOf("Oracle") >= 0 : false;
114 } 128 }
115 129
116 130
117 public static KM_MODE getKmRangeMode(FLYSArtifact flys) { 131 public static KM_MODE getKmRangeMode(FLYSArtifact flys) {
118 String mode = flys.getDataAsString("ld_mode"); 132 String mode = flys.getDataAsString("ld_mode");

http://dive4elements.wald.intevation.org