Revision 20660 trunk/libraries/libFMap_dataFile/src-test/org/gvsig/data/datastores/vectorial/file/DataStoreTest.java
DataStoreTest.java | ||
---|---|---|
7 | 7 |
|
8 | 8 |
import org.cresques.cts.IProjection; |
9 | 9 |
import org.gvsig.data.DataManager; |
10 |
import org.gvsig.data.IDataCollection; |
|
10 | 11 |
import org.gvsig.data.IDataStoreParameters; |
11 |
import org.gvsig.data.commands.ICommandsRecord; |
|
12 |
import org.gvsig.data.Resource; |
|
13 |
import org.gvsig.data.ResourceManager; |
|
14 |
import org.gvsig.data.datastores.vectorial.file.dbf.DBFResource; |
|
12 | 15 |
import org.gvsig.data.datastores.vectorial.file.dbf.DBFStore; |
13 | 16 |
import org.gvsig.data.datastores.vectorial.file.dbf.DBFStoreParameters; |
14 | 17 |
import org.gvsig.data.datastores.vectorial.file.dgn.DGNStore; |
... | ... | |
17 | 20 |
import org.gvsig.data.datastores.vectorial.file.dxf.DXFStoreParameters; |
18 | 21 |
import org.gvsig.data.datastores.vectorial.file.shp.SHPStore; |
19 | 22 |
import org.gvsig.data.datastores.vectorial.file.shp.SHPStoreParameters; |
20 |
import org.gvsig.data.datastores.vectorial.file.shp.utils.SHP; |
|
21 | 23 |
import org.gvsig.data.exception.CloseException; |
22 | 24 |
import org.gvsig.data.exception.DataException; |
23 | 25 |
import org.gvsig.data.exception.InitializeException; |
... | ... | |
25 | 27 |
import org.gvsig.data.exception.ReadException; |
26 | 28 |
import org.gvsig.data.exception.WriteException; |
27 | 29 |
import org.gvsig.data.vectorial.AttributeDescriptor; |
28 |
import org.gvsig.data.vectorial.FeatureType;
|
|
30 |
import org.gvsig.data.vectorial.FeatureStore;
|
|
29 | 31 |
import org.gvsig.data.vectorial.IFeature; |
30 | 32 |
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor; |
31 | 33 |
import org.gvsig.data.vectorial.IFeatureCollection; |
32 | 34 |
import org.gvsig.data.vectorial.IFeatureStore; |
33 | 35 |
import org.gvsig.data.vectorial.IFeatureType; |
34 | 36 |
import org.gvsig.data.vectorial.IsNotAttributeSettingException; |
35 |
import org.gvsig.data.vectorial.IsNotFeatureSettingException; |
|
36 | 37 |
import org.gvsig.data.vectorial.visitor.PrintlnFeaturesVisitor; |
37 | 38 |
import org.gvsig.exceptions.BaseException; |
38 | 39 |
|
... | ... | |
1091 | 1092 |
e.printStackTrace(); |
1092 | 1093 |
} |
1093 | 1094 |
} |
1095 |
|
|
1096 |
public static void doFileResourceTest(IFileStoreParameters params) throws Exception{ |
|
1097 |
DataManager manager = DataManager.getManager(); |
|
1098 |
|
|
1099 |
ResourceManager resMan = ResourceManager.getResourceManager(); |
|
1100 |
|
|
1101 |
FeatureStore store=null; |
|
1102 |
FeatureStore store2=null; |
|
1103 |
FeatureStore store3=null; |
|
1104 |
store = (FeatureStore)manager.createDataStore(params); |
|
1105 |
store2 = (FeatureStore)manager.createDataStore(params); |
|
1106 |
store3 = (FeatureStore)manager.createDataStore(params); |
|
1107 |
|
|
1108 |
int i=0; |
|
1109 |
Resource res = null; |
|
1110 |
Object obj = null; |
|
1111 |
|
|
1112 |
Iterator iter = resMan.iterator(); |
|
1113 |
while (iter.hasNext()){ |
|
1114 |
obj = iter.next(); |
|
1115 |
if (obj instanceof IFileResource){ |
|
1116 |
res = (Resource)obj; |
|
1117 |
if (((IFileResource)res).getFile().getAbsoluteFile().equals(params.getFile().getAbsoluteFile())){ |
|
1118 |
i++; |
|
1119 |
} |
|
1120 |
} |
|
1121 |
} |
|
1122 |
|
|
1123 |
assertEquals(1, i); |
|
1124 |
|
|
1125 |
assertEquals(3, res.getRefencesCount()); |
|
1126 |
|
|
1127 |
store.close(); |
|
1128 |
|
|
1129 |
assertEquals(false, res.isOpen()); |
|
1130 |
|
|
1131 |
IDataCollection coll = null; |
|
1132 |
|
|
1133 |
coll =store.getDataCollection(); |
|
1134 |
|
|
1135 |
coll.iterator().next(); |
|
1136 |
|
|
1137 |
assertEquals(true, res.isOpen()); |
|
1138 |
|
|
1139 |
coll.dispose(); |
|
1140 |
|
|
1141 |
store3.dispose(); |
|
1142 |
|
|
1143 |
assertEquals(2, res.getRefencesCount()); |
|
1144 |
|
|
1145 |
store2.dispose(); |
|
1146 |
|
|
1147 |
assertEquals(1, res.getRefencesCount()); |
|
1148 |
|
|
1149 |
store.dispose(); |
|
1150 |
|
|
1151 |
assertEquals(0, res.getRefencesCount()); |
|
1152 |
res = null; |
|
1153 |
|
|
1154 |
i=0; |
|
1155 |
iter = resMan.iterator(); |
|
1156 |
while (iter.hasNext()){ |
|
1157 |
obj = iter.next(); |
|
1158 |
if (obj instanceof IFileResource){ |
|
1159 |
res = (Resource)obj; |
|
1160 |
if (((IFileResource)res).getFile().getAbsoluteFile().equals(params.getFile().getAbsoluteFile())){ |
|
1161 |
i++; |
|
1162 |
} |
|
1163 |
} |
|
1164 |
} |
|
1165 |
|
|
1166 |
assertEquals(0, i); |
|
1167 |
|
|
1168 |
|
|
1169 |
} |
|
1094 | 1170 |
} |
Also available in: Unified diff