@Override public ResourceInfo getResource() { ResourceInfo r = super.getResource(); if (r == null) return null; else if (r instanceof FeatureTypeInfo) return (FeatureTypeInfo) SecuredObjects.secure(r, policy); else if (r instanceof CoverageInfo) return (CoverageInfo) SecuredObjects.secure(r, policy); else if (r instanceof WMSLayerInfo) return (WMSLayerInfo) SecuredObjects.secure(r, policy); else if (r instanceof WMTSLayerInfo) return (WMTSLayerInfo) SecuredObjects.secure(r, policy); else throw new RuntimeException("Don't know how to make resource of type " + r.getClass()); }
@Override public ServiceInfo getInfo() { ServiceInfo info = delegate.getInfo(); if (info == null) { return null; } else { return (ServiceInfo) SecuredObjects.secure(info, policy); } }
@Override public ResourceInfo getInfo(String coverageName) { ResourceInfo info = delegate.getInfo(coverageName); if (info == null) { return null; } else { return (ResourceInfo) SecuredObjects.secure(info, policy); } } }
public GridCoverage2DReader getReader(Object source, Hints hints) { GridCoverage2DReader reader = delegate.getReader(source, hints); if (reader == null) { return reader; } else { return (GridCoverage2DReader) SecuredObjects.secure(reader, policy); } }
public Format getFormat() { Format format = delegate.getFormat(); if (format == null) { return null; } else { return (Format) SecuredObjects.secure(format, policy); } }
@Override public ServiceInfo getInfo() { ServiceInfo info = delegate.getInfo(); if (info == null) { return null; } else { return (ServiceInfo) SecuredObjects.secure(info, policy); } }
public FeatureCollection<T, F> subCollection(Filter filter) { final FeatureCollection<T, F> fc = delegate.subCollection(filter); if (fc == null) return null; else return (FeatureCollection) SecuredObjects.secure(fc, policy); } }
public DataAccess<T, F> getDataStore() { final DataAccess<T, F> store = delegate.getDataStore(); if (store == null) return null; else return (DataAccess) SecuredObjects.secure(store, policy); }
@Override public ResourceInfo getInfo(String coverageName) { ResourceInfo info = delegate.getInfo(coverageName); if (info == null) { return null; } else { return (ResourceInfo) SecuredObjects.secure(info, policy); } } }
public Format getFormat() { Format format = delegate.getFormat(); if (format == null) { return null; } else { return (Format) SecuredObjects.secure(format, policy); } }
public FeatureCollection<T, F> sort(SortBy order) { // attributes should have been shaved already final FeatureCollection<T, F> fc = delegate.sort(order); if (fc == null) return null; else return (FeatureCollection) SecuredObjects.secure(fc, policy); }
public GridCoverage2DReader getReader(Object source) { GridCoverage2DReader reader = delegate.getReader(source); if (reader == null) { return reader; } else { return (GridCoverage2DReader) SecuredObjects.secure(reader, policy); } }
@Override public FeatureSource<T, F> getFeatureSource(Name typeName) throws IOException { final FeatureSource<T, F> fs = super.getFeatureSource(typeName); if (fs == null) return null; return (FeatureSource) SecuredObjects.secure(fs, policy); }
@Override public DataStoreInfo getStore() { return (DataStoreInfo) SecuredObjects.secure(delegate.getStore(), policy); }
@Override public org.geotools.feature.FeatureIterator<F> features() { return (FeatureIterator) SecuredObjects.secure(delegate.features(), policy); }
@Override public CoverageStoreInfo getStore() { return (CoverageStoreInfo) SecuredObjects.secure(super.getStore(), policy); }
@SuppressWarnings("unchecked") SimpleFeatureSource wrapFeatureSource(final SimpleFeatureSource fs) { if (fs == null) return null; WrapperPolicy childPolicy = buildPolicyForFeatureSource(); return DataUtilities.simple((FeatureSource) SecuredObjects.secure(fs, childPolicy)); }
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); }
@Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { Request request = Dispatcher.REQUEST.get(); if (policy.level == AccessLevel.METADATA && (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest()))) { throw SecureCatalogImpl.unauthorizedAccess(this.getName()); } GridCoverageReader reader = super.getGridCoverageReader(listener, hints); return (GridCoverageReader) SecuredObjects.secure(reader, policy); }
@Override public WebMapServer getWebMapServer(ProgressListener listener) throws IOException { WebMapServer wms = super.getWebMapServer(null); if (wms == null) return null; else if (policy.level == AccessLevel.METADATA) throw SecureCatalogImpl.unauthorizedAccess(this.getName()); else return (WebMapServer) SecuredObjects.secure(wms, policy); } }