public void modifyFeatures(String name, Object attributeValue, Filter filter) throws IOException { modifyFeatures(new String[] {name}, new Object[] {attributeValue}, filter); }
@Test public void testUpdateTwiceSimple() throws Exception { // build up the mock SimpleFeatureStore fs = createMock(SimpleFeatureStore.class); String[] names = new String[] {"foo"}; Object[] values = new Object[] {"abc"}; Filter filter = Filter.INCLUDE; fs.modifyFeatures(eq(names), eq(values), eq(filter)); expectLastCall().once(); replay(fs); VectorAccessLimits limits = new VectorAccessLimits( CatalogMode.HIDE, null, Filter.INCLUDE, null, Filter.INCLUDE); SecuredSimpleFeatureStore store = new SecuredSimpleFeatureStore(fs, WrapperPolicy.readWrite(limits)); store.modifyFeatures(names, values, filter); verify(fs); } }
} else if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); Query mixed = mixQueries(local, writeQuery); String typeName = getSchema().getName().getLocalPart(); if (policy.getResponse() == Response.CHALLENGE) { throw SecureCatalogImpl.unauthorizedAccess(typeName);
return new SecuredSimpleFeatureLocking((SimpleFeatureLocking) object, policy); } else if (SimpleFeatureStore.class.isAssignableFrom(clazz)) { return new SecuredSimpleFeatureStore((SimpleFeatureStore) object, policy); } else if (SimpleFeatureSource.class.isAssignableFrom(clazz)) { return new SecuredSimpleFeatureSource((SimpleFeatureSource) object, policy);