Mercurial > dive4elements > gnv-client
annotate geo-backend/src/test/java/de/intevation/gnv/geobackend/base/query/QueryExecutorTestCase.java @ 265:e5379e129799
Fixed issue 34
geo-backend/trunk@215 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 13 Oct 2009 13:20:26 +0000 |
parents | 5bbdbc0bbddc |
children | 1530890b28c9 |
rev | line source |
---|---|
132
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
1 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
2 * |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
3 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
4 package de.intevation.gnv.geobackend.base.query; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
5 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
6 import java.io.FileInputStream; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
7 import java.io.InputStream; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
8 import java.util.Collection; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
9 import java.util.Iterator; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
10 import java.util.Properties; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
11 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
12 import org.apache.log4j.BasicConfigurator; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
13 import org.apache.log4j.Logger; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
14 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.gnv.geobackend.base.Result; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
16 import de.intevation.gnv.geobackend.base.ResultDescriptor; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
17 import de.intevation.gnv.geobackend.base.connectionpool.ConnectionPoolFactory; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
18 import de.intevation.gnv.geobackend.base.query.container.QueryContainerFactory; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
19 import de.intevation.gnv.geobackend.base.query.exception.QueryException; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
20 import junit.framework.TestCase; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
21 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
22 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
23 * TestCase for the QueryExecutor interface |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
24 * @author Tim Englich <tim.englich@intevation.de> |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
25 * |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
26 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
27 public class QueryExecutorTestCase extends TestCase { |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
28 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
29 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
30 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
31 * the logger, used to log exceptions and additonaly information |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
32 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
33 private static Logger log = null; |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
34 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
35 static{ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
36 BasicConfigurator.configure(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
37 log = Logger.getLogger(QueryExecutorTestCase.class); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
38 } |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
39 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
40 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
41 * Constructor |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
42 * @param name |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
43 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
44 public QueryExecutorTestCase(String name) { |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
45 super(name); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
46 } |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
47 |
139
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
48 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
49 public void testSpatialQuery(){ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
50 try { |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
51 |
264
5bbdbc0bbddc
Added SFS-Support to ArcSDE-Query-Part
Tim Englich <tim.englich@intevation.de>
parents:
139
diff
changeset
|
52 this.testQuery(5, "spatial_query", null); |
139
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
53 } catch (QueryException e) { |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
54 log.error(e,e); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
55 fail(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
56 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
57 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
58 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
59 |
132
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
60 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
61 * Tests if the Databaseconnection can be established and |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
62 * Data could be read from the Database |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
63 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
64 public void testQueryExecutor(){ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
65 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
66 try { |
133
56655046194f
Fix Bug setting the Filtervalues into the Statement.
Tim Englich <tim.englich@intevation.de>
parents:
132
diff
changeset
|
67 |
139
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
68 this.testQuery(6, "mesh", null); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
69 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
70 this.testQuery(1, "mesh_id", new String[]{"5"}); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
71 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
72 |
133
56655046194f
Fix Bug setting the Filtervalues into the Statement.
Tim Englich <tim.englich@intevation.de>
parents:
132
diff
changeset
|
73 |
132
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
74 } catch (QueryException e) { |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
75 log.error(e,e); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
76 fail(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
77 } |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
78 } |
139
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
79 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
80 public void testTimeSeriesQueries(){ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
81 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
82 try{ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
83 // Test zum initialisieren der umgebung |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
84 this.testQuery(6, "mesh", null); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
85 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
86 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
87 this.testQuery(11, "timeseries_stations", new String[]{"4"}); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
88 this.testQuery(11, "timeseries_stations_op", new String[]{"4"}); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
89 this.testQuery(1, "timeseries_interval", new String[]{"500042 ", "54"}); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
90 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
91 } catch (QueryException e) { |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
92 log.error(e,e); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
93 fail(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
94 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
95 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
96 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
97 |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
98 /** |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
99 * @param resultsize |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
100 * @param queryID |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
101 * @param filter |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
102 * @throws QueryException |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
103 */ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
104 private void testQuery(int resultsize, String queryID, String[] filter) |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
105 throws QueryException { |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
106 long start = System.currentTimeMillis(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
107 QueryExecutor queryExecutor = QueryExecutorFactory.getInstance().getQueryExecutor(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
108 Collection<Result> results = queryExecutor.executeQuery(queryID, filter); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
109 if (results == null || results.size() == 0){ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
110 log.error("Keine Daten erhalten"); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
111 fail(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
112 }else { |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
113 assertEquals(resultsize, results.size()); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
114 log.debug(resultsize+" Datens�tze erhalten"); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
115 Iterator<Result> it = results.iterator(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
116 while (it.hasNext()){ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
117 Result tmpResult = it.next(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
118 ResultDescriptor resultDescriptor = tmpResult.getResultDescriptor(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
119 int columns = resultDescriptor.getColumnCount(); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
120 for (int i = 0; i < columns; i++){ |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
121 String columnName = resultDescriptor.getColumnName(i); |
264
5bbdbc0bbddc
Added SFS-Support to ArcSDE-Query-Part
Tim Englich <tim.englich@intevation.de>
parents:
139
diff
changeset
|
122 Object value = tmpResult.getString(columnName); |
139
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
123 log.debug(columnName + " ==> "+value.toString()); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
124 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
125 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
126 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
127 log.debug("Query dauerte: "+(System.currentTimeMillis()-start) +"ms"); |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
128 } |
9f2eaefe9dd4
Some Log Messages Added.
Tim Englich <tim.englich@intevation.de>
parents:
133
diff
changeset
|
129 |
132
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
130 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
131 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
132 /** |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
133 * @see junit.framework.TestCase#setUp() |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
134 */ |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
135 @Override |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
136 protected void setUp() throws Exception { |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
137 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
138 super.setUp(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
139 InputStream inputStream = new FileInputStream("src/test/ressources/ArcSDEConnectionPoolTestCase.properties"); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
140 Properties properties = new Properties(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
141 properties.load(inputStream); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
142 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
143 ConnectionPoolFactory cpf = ConnectionPoolFactory.getInstance(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
144 cpf.initializeConnectionPool(properties); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
145 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
146 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
147 inputStream = new FileInputStream("src/test/ressources/QueryExecutorTestCase.properties"); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
148 properties = new Properties(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
149 properties.load(inputStream); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
150 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
151 QueryContainerFactory qcf = QueryContainerFactory.getInstance(); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
152 qcf.initializeQueryContainer(properties); |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
153 } |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
154 |
5a583cff97ea
Implementation of the Datainfrastructure for fetching Data from different DataStores.
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
155 } |