@Override public SimpleFeatureCollection getFeatures() throws IOException { return DataUtilities.simple(super.getFeatures()); }
public FeatureCollection<T, F> getFeatures() throws IOException { final FeatureCollection<T, F> fc = delegate.getFeatures(getReadQuery()); if (fc == null) return null; else return (FeatureCollection) SecuredObjects.secure(fc, policy); }
@Test public void testReadOnlyFeatureSourceDataStore() throws Exception { // build up the mock DataStore ds = createNiceMock(DataStore.class); replay(ds); FeatureSource fs = createNiceMock(FeatureSource.class); FeatureCollection fc = createNiceMock(FeatureCollection.class); expect(fs.getDataStore()).andReturn(ds); expect(fs.getFeatures()).andReturn(fc).anyTimes(); expect(fs.getFeatures((Filter) anyObject())).andReturn(fc).anyTimes(); expect(fs.getFeatures((Query) anyObject())).andReturn(fc).anyTimes(); replay(fs); SecuredFeatureSource ro = new SecuredFeatureSource(fs, WrapperPolicy.hide(null)); assertTrue(ro.getDataStore() instanceof ReadOnlyDataStore); SecuredFeatureCollection collection = (SecuredFeatureCollection) ro.getFeatures(); assertTrue(ro.policy.isHide()); assertTrue(ro.getFeatures(Filter.INCLUDE) instanceof SecuredFeatureCollection); assertTrue(ro.getFeatures(new Query()) instanceof SecuredFeatureCollection); }
@Test public void testReadOnlyFeatureSourceDataAccess() throws Exception { // build the mock up DataAccess da = createNiceMock(DataAccess.class); replay(da); FeatureSource fs = createNiceMock(FeatureSource.class); expect(fs.getDataStore()).andReturn(da); replay(fs); SecuredFeatureSource ro = new SecuredFeatureSource(fs, WrapperPolicy.readOnlyChallenge(null)); assertTrue(ro.getDataStore() instanceof ReadOnlyDataAccess); } }
|| policy.level == AccessLevel.HIDDEN) && policy.response != Response.CHALLENGE) { return new SecuredFeatureSource((FeatureSource) object, policy); } else if (FeatureLocking.class.isAssignableFrom(clazz)) { return new SecuredFeatureLocking((FeatureLocking) object, policy); return new SecuredFeatureStore((FeatureStore) object, policy); } else if (FeatureSource.class.isAssignableFrom(clazz)) { return new SecuredFeatureSource((FeatureSource) object, policy);
public FeatureCollection<T, F> getFeatures(Query query) throws IOException { final Query readQuery = getReadQuery(); final Query mixed = mixQueries(query, readQuery); int limitedAttributeSize = mixed.getProperties() != null ? mixed.getProperties().size() : 0; final FeatureCollection<T, F> fc = delegate.getFeatures(mixed);
@Override public SimpleFeatureCollection getFeatures(Query query) throws IOException { return DataUtilities.simple(super.getFeatures(query)); } }
@Override public SimpleFeatureCollection getFeatures(Filter filter) throws IOException { return DataUtilities.simple(super.getFeatures(filter)); }
public FeatureCollection<T, F> getFeatures(Filter filter) throws IOException { return getFeatures(new Query(null, filter)); }