Revision 27986
branches/v2_0_0_prep/libraries/libFMap_daldb/src-test/org/gvsig/fmap/dal/store/postgesql/TestPostgreSQL.java | ||
---|---|---|
30 | 30 |
*/ |
31 | 31 |
package org.gvsig.fmap.dal.store.postgesql; |
32 | 32 |
|
33 |
import org.cresques.ProjectionLibrary; |
|
34 |
import org.cresques.impl.CresquesCtsLibrary; |
|
33 | 35 |
import org.gvsig.fmap.dal.DALDbLibrary; |
34 | 36 |
import org.gvsig.fmap.dal.DataStoreParameters; |
35 | 37 |
import org.gvsig.fmap.dal.exception.DataException; |
36 | 38 |
import org.gvsig.fmap.dal.feature.BaseTestFeatureStore; |
39 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
37 | 40 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
38 | 41 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
39 | 42 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransform; |
43 |
import org.gvsig.fmap.dal.feature.FeatureType; |
|
40 | 44 |
import org.gvsig.fmap.dal.index.spatial.jts.JTSIndexLibrary; |
41 | 45 |
import org.gvsig.fmap.dal.store.db.DBStoreLibrary; |
42 | 46 |
import org.gvsig.fmap.dal.store.jdbc.JDBCLibrary; |
43 | 47 |
import org.gvsig.fmap.dal.store.postgresql.PostgreSQLLibrary; |
44 | 48 |
import org.gvsig.fmap.dal.store.postgresql.PostgreSQLStoreParameters; |
45 | 49 |
import org.gvsig.fmap.dal.store.postgresql.PostgreSQLStoreProvider; |
50 |
import org.gvsig.fmap.geom.Geometry; |
|
46 | 51 |
import org.gvsig.fmap.geom.impl.DefaultGeometryLibrary; |
47 | 52 |
import org.gvsig.tools.ToolsLocator; |
48 | 53 |
import org.gvsig.tools.evaluator.Evaluator; |
... | ... | |
51 | 56 |
import org.gvsig.tools.evaluator.EvaluatorFieldsInfo; |
52 | 57 |
import org.gvsig.tools.persistence.xmlentity.XMLEntityManager; |
53 | 58 |
|
59 |
|
|
60 |
|
|
54 | 61 |
/** |
55 | 62 |
* @author jmvivo |
56 | 63 |
* |
... | ... | |
65 | 72 |
DefaultGeometryLibrary defGeomLib = new DefaultGeometryLibrary(); |
66 | 73 |
defGeomLib.initialize(); |
67 | 74 |
|
75 |
ProjectionLibrary projLib = new ProjectionLibrary(); |
|
76 |
projLib.initialize(); |
|
77 |
|
|
78 |
CresquesCtsLibrary cresquesLib = new CresquesCtsLibrary(); |
|
79 |
cresquesLib.initialize(); |
|
80 |
|
|
68 | 81 |
DALDbLibrary libDb = new DALDbLibrary(); |
69 | 82 |
libDb.initialize(); |
70 | 83 |
|
... | ... | |
80 | 93 |
JTSIndexLibrary jtsIndex = new JTSIndexLibrary(); |
81 | 94 |
jtsIndex.initialize(); |
82 | 95 |
|
96 |
projLib.postInitialize(); |
|
97 |
cresquesLib.postInitialize(); |
|
83 | 98 |
defGeomLib.postInitialize(); |
84 | 99 |
libDb.postInitialize(); |
85 | 100 |
libDbStore.postInitialize(); |
... | ... | |
107 | 122 |
return true; |
108 | 123 |
} |
109 | 124 |
|
125 |
public void testLoadMetadata() throws Exception { |
|
126 |
DataStoreParameters params = this.getDefaultDataStoreParameters(); |
|
110 | 127 |
|
128 |
FeatureStore store = null; |
|
129 |
store = (FeatureStore) dataManager.createStore(params); |
|
130 |
FeatureType fType = store.getDefaultFeatureType(); |
|
131 |
FeatureAttributeDescriptor geomAttr; |
|
132 |
|
|
133 |
|
|
134 |
|
|
135 |
if (fType.getDefaultGeometryAttributeIndex() >= 0) { |
|
136 |
assertNotNull(store.getEnvelope()); |
|
137 |
geomAttr = fType.getAttributeDescriptor(fType |
|
138 |
.getDefaultGeometryAttributeIndex()); |
|
139 |
assertTrue(geomAttr.getGeometryType() == Geometry.TYPES.MULTISURFACE); |
|
140 |
assertTrue(geomAttr.getGeometrySubType() == Geometry.SUBTYPES.GEOM2D); |
|
141 |
assertNotNull(store.getDynValue("DefaultSRS")); |
|
142 |
|
|
143 |
} |
|
144 |
|
|
145 |
} |
|
146 |
|
|
111 | 147 |
public void testCloserConnection() throws Exception { |
112 | 148 |
|
113 | 149 |
DataStoreParameters params = this.getDefaultDataStoreParameters(); |
114 | 150 |
|
115 | 151 |
FeatureStore store = null; |
116 |
try { |
|
117 |
store = (FeatureStore) dataManager.createStore(params); |
|
118 |
} catch (Exception e) { |
|
119 |
e.printStackTrace(); |
|
120 |
throw e; |
|
121 |
} |
|
152 |
store = (FeatureStore) dataManager.createStore(params); |
|
122 | 153 |
|
123 | 154 |
FeatureQuery query = store.createFeatureQuery(); |
124 | 155 |
|
... | ... | |
176 | 207 |
|
177 | 208 |
store.dispose(); |
178 | 209 |
|
179 |
|
|
180 | 210 |
} |
181 | 211 |
} |
Also available in: Unified diff