/* (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.MetadataMap; import org.geoserver.catalog.WMSStoreInfo; import org.geoserver.catalog.WorkspaceInfo; import org.geoserver.catalog.impl.AbstractDecorator; import org.geotools.data.wms.WebMapServer; import org.opengis.util.ProgressListener; /** * Delegates every method to the delegate wms store info. Subclasses will override selected methods * to perform their "decoration" job * * @author Andrea Aime - GeoSolutions */ public class DecoratingWMSStoreInfo extends AbstractDecorator<WMSStoreInfo> implements WMSStoreInfo { public DecoratingWMSStoreInfo(WMSStoreInfo delegate) { super(delegate); } public void accept(CatalogVisitor visitor) { delegate.accept(visitor); } public <T> T getAdapter(Class<T> adapterClass, Map<?, ?> hints) { return delegate.getAdapter(adapterClass, hints); } public String getCapabilitiesURL() { return delegate.getCapabilitiesURL(); } public Catalog getCatalog() { return delegate.getCatalog(); } public Map<String, Serializable> getConnectionParameters() { return delegate.getConnectionParameters(); } public String getDescription() { return delegate.getDescription(); } 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 String getType() { return delegate.getType(); } public WebMapServer getWebMapServer(ProgressListener listener) throws IOException { return delegate.getWebMapServer(listener); } public WorkspaceInfo getWorkspace() { return delegate.getWorkspace(); } public boolean isEnabled() { return delegate.isEnabled(); } public void setCapabilitiesURL(String url) { delegate.setCapabilitiesURL(url); } public void setDescription(String description) { delegate.setDescription(description); } 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 setType(String type) { delegate.setType(type); } public void setWorkspace(WorkspaceInfo workspace) { delegate.setWorkspace(workspace); } @Override public String getUsername() { return delegate.getUsername(); } @Override public void setUsername(String user) { delegate.setUsername(user); } @Override public String getPassword() { return delegate.getPassword(); } @Override public void setPassword(String password) { delegate.setPassword(password); } @Override public int getMaxConnections() { return delegate.getMaxConnections(); } @Override public void setMaxConnections(int maxConcurrentConnections) { delegate.setMaxConnections(maxConcurrentConnections); } public int getReadTimeout() { return delegate.getReadTimeout(); } public void setReadTimeout(int timeoutSeconds) { delegate.setReadTimeout(timeoutSeconds); } public int getConnectTimeout() { return delegate.getConnectTimeout(); } public void setConnectTimeout(int timeoutSeconds) { delegate.setConnectTimeout(timeoutSeconds); } public boolean isUseConnectionPooling() { return delegate.isUseConnectionPooling(); } public void setUseConnectionPooling(boolean useHttpConnectionPooling) { delegate.setUseConnectionPooling(useHttpConnectionPooling); } }