/* (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.catalog.impl; import org.geoserver.catalog.AttributeTypeInfo; import org.geoserver.catalog.AttributionInfo; import org.geoserver.catalog.Catalog; 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; public class CatalogFactoryImpl implements CatalogFactory { Catalog catalog; public CatalogFactoryImpl( Catalog catalog ) { this.catalog = catalog; } public CoverageInfo createCoverage() { return new CoverageInfoImpl(catalog); } public CoverageDimensionInfo createCoverageDimension() { return new CoverageDimensionImpl(); } public CoverageStoreInfo createCoverageStore() { return new CoverageStoreInfoImpl(catalog); } public DataStoreInfo createDataStore() { return new DataStoreInfoImpl(catalog); } public WMSStoreInfo createWebMapServer() { return new WMSStoreInfoImpl(catalog); } public AttributeTypeInfo createAttribute() { return new AttributeTypeInfoImpl(); } public FeatureTypeInfo createFeatureType() { return new FeatureTypeInfoImpl(catalog); } public WMSLayerInfo createWMSLayer() { return new WMSLayerInfoImpl(catalog); } public AttributionInfo createAttribution() { return new AttributionInfoImpl(); } public LayerInfo createLayer() { return new LayerInfoImpl(); } public MapInfo createMap() { return new MapInfoImpl(); } public LayerGroupInfo createLayerGroup() { return new LayerGroupInfoImpl(); } public LegendInfo createLegend() { return new LegendInfoImpl(); } public MetadataLinkInfo createMetadataLink() { return new MetadataLinkInfoImpl(); } public DataLinkInfo createDataLink() { return new DataLinkInfoImpl(); } public NamespaceInfo createNamespace() { return new NamespaceInfoImpl(); } public WorkspaceInfo createWorkspace() { return new WorkspaceInfoImpl(); } public StyleInfo createStyle() { return new StyleInfoImpl(catalog); } public Object create(Class clazz) { return null; } }