/* (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 org.geoserver.catalog.AttributeTypeInfo; import org.geoserver.catalog.AttributionInfo; import org.geoserver.catalog.CatalogFactory; import org.geoserver.catalog.CoverageDimensionInfo; import org.geoserver.catalog.CoverageInfo; import org.geoserver.catalog.CoverageStoreInfo; import org.geoserver.catalog.DataLinkInfo; import org.geoserver.catalog.DataStoreInfo; import org.geoserver.catalog.FeatureTypeInfo; import org.geoserver.catalog.LayerGroupInfo; import org.geoserver.catalog.LayerInfo; import org.geoserver.catalog.LegendInfo; import org.geoserver.catalog.MapInfo; import org.geoserver.catalog.MetadataLinkInfo; import org.geoserver.catalog.NamespaceInfo; import org.geoserver.catalog.StyleInfo; import org.geoserver.catalog.WMSLayerInfo; import org.geoserver.catalog.WMSStoreInfo; import org.geoserver.catalog.WorkspaceInfo; import org.geoserver.catalog.impl.AbstractDecorator; /** * * Delegates all methods to the provided delegate. Suclasses will override * methods in order to perform their decoration work * * @author Niels Charlier * */ public class DecoratingCatalogFactory extends AbstractDecorator<CatalogFactory> implements CatalogFactory { public DecoratingCatalogFactory(CatalogFactory delegate) { super(delegate); } @Override public DataStoreInfo createDataStore() { return delegate.createDataStore(); } @Override public WMSStoreInfo createWebMapServer() { return delegate.createWebMapServer(); } @Override public MetadataLinkInfo createMetadataLink() { return delegate.createMetadataLink(); } @Override public DataLinkInfo createDataLink() { return delegate.createDataLink(); } @Override public CoverageStoreInfo createCoverageStore() { return delegate.createCoverageStore(); } @Override public AttributeTypeInfo createAttribute() { return delegate.createAttribute(); } @Override public FeatureTypeInfo createFeatureType() { return delegate.createFeatureType(); } @Override public CoverageInfo createCoverage() { return delegate.createCoverage(); } @Override public WMSLayerInfo createWMSLayer() { return delegate.createWMSLayer(); } @Override public CoverageDimensionInfo createCoverageDimension() { return delegate.createCoverageDimension(); } @Override public LegendInfo createLegend() { return delegate.createLegend(); } @Override public AttributionInfo createAttribution() { return delegate.createAttribution(); } @Override public LayerInfo createLayer() { return delegate.createLayer(); } @Override public MapInfo createMap() { return delegate.createMap(); } @Override public LayerGroupInfo createLayerGroup() { return delegate.createLayerGroup(); } @Override public StyleInfo createStyle() { return delegate.createStyle(); } @Override public NamespaceInfo createNamespace() { return delegate.createNamespace(); } @Override public WorkspaceInfo createWorkspace() { return delegate.createWorkspace(); } @Override public <T> T create(Class<T> clazz) { return delegate.create(clazz); } }