/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.security.decorators; import java.io.IOException; import java.io.Serializable; import java.util.Map; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CatalogVisitor; import org.geoserver.catalog.DataStoreInfo; import org.geoserver.catalog.MetadataMap; import org.geoserver.catalog.WorkspaceInfo; import org.geoserver.catalog.impl.AbstractDecorator; import org.geotools.data.DataAccess; import org.opengis.feature.Feature; import org.opengis.feature.type.FeatureType; import org.opengis.util.ProgressListener; /** * Delegates every method to the wrapped {@link DataStoreInfo}. Subclasses will * override selected methods to perform their "decoration" job * * @author Andrea Aime */ @SuppressWarnings("serial") public class DecoratingDataStoreInfo extends AbstractDecorator<DataStoreInfo> implements DataStoreInfo { public DecoratingDataStoreInfo(DataStoreInfo delegate) { super(delegate); } public Catalog getCatalog() { return delegate.getCatalog(); } public Map<String, Serializable> getConnectionParameters() { return delegate.getConnectionParameters(); } public DataAccess<? extends FeatureType, ? extends Feature> getDataStore( ProgressListener listener) throws IOException { return delegate.getDataStore(listener); } public String getDescription() { return delegate.getDescription(); } public String getType() { return delegate.getType(); } public Throwable getError() { return delegate.getError(); } public String getId() { return delegate.getId(); } public MetadataMap getMetadata() { return delegate.getMetadata(); } public String getName() { return delegate.getName(); } public WorkspaceInfo getWorkspace() { return delegate.getWorkspace(); } public boolean isEnabled() { return delegate.isEnabled(); } public void setDescription(String description) { delegate.setDescription(description); } public void setType(String type) { delegate.setType(type); } public void setEnabled(boolean enabled) { delegate.setEnabled(enabled); } public void setError(Throwable t) { delegate.setError(t); } public void setName(String name) { delegate.setName(name); } public void setWorkspace(WorkspaceInfo workspace) { delegate.setWorkspace(workspace); } public void accept(CatalogVisitor visitor) { delegate.accept(visitor); } public <T> T getAdapter(Class<T> adapterClass, Map<?, ?> hints) { return delegate.getAdapter(adapterClass, hints); } }