From: Andreas B. (JIRA) <ji...@co...> - 2006-04-27 11:01:22
|
ArcSDEFeatureStoreTest method testFeatureWriterAutoCommit update instead in= sert ---------------------------------------------------------------------------= ---- Key: GEOT-842 URL: http://jira.codehaus.org/browse/GEOT-842 Project: GeoTools Type: Bug Components: arcsde =20 Versions: 2.2-RC2 =20 Environment: ArcSDE 9.1 Oracle 10g Reporter: Andreas Bartels Assigned to: Gabriel Rold=E1n=20 Priority: Minor Fix For: 2.2-RC2 The method testFeatureWriterAutoCommit udate first the existing 8 features = before it insert 2 new features The reason is that the code call a FeatureReader with Filter.NONE as defaul= t, but if you make the following call the method fired a NullPointerExcepti= o (see http://jira.codehaus.org/browse/GEOT-841). FeatureWriter writer =3D ds.getFeatureWriter(typeName,Filter.ALL, T= ransaction.AUTO_COMMIT); The following method implementation works. private void testFeatureWriterAutoCommit(Class geometryClass) throws Exce= ption { //the table created here is test friendly since it can hold //any kind of geometries. this.testData.createTemptTable(true); String typeName =3D this.testData.getTemp_table(); FeatureCollection features =3D this.testData.createTestFeatures(geometr= yClass, 10); DataStore ds =3D this.testData.getDataStore(); FeatureSource fsource =3D ds.getFeatureSource(typeName); if (!(fsource instanceof FeatureStore)) { throw new IOException("ArcSDEDataStore has no writeable DataSource"); } FeatureStore featureStore =3D (FeatureStore) fsource; final int initialCount =3D fsource.getCount(Query.ALL); featureStore.addFeatures(features); //was the features really inserted? int fcount =3D fsource.getCount(Query.ALL); assertEquals(features.size() + initialCount, fcount); /*String msg =3D "a FEATURES_ADDED event should have been called " + features.size() + " times"; assertEquals(msg, features.size(), featureAddedEventCount[0]);*/ } --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |