Revision 20660 trunk/libraries/libFMap_dataFile/src-test/org/gvsig/data/datastores/vectorial/file/DataStoreTest.java

View differences:

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