@Override public void customizeContext(MutablePicoContainer context) { Object instance = context.getComponentInstanceOfType(FeatureTypeCache.class); context.unregisterComponentByInstance(instance); context.registerComponentInstance(dynamicFeatureTypeCache); } }
public ComponentAdapter unregisterComponentByInstance(Object componentInstance) { return delegate.unregisterComponentByInstance(componentInstance); }
@Override protected void configureContext(MutablePicoContainer container) { super.configureContext(container); container.registerComponentInstance(new org.geoserver.wcs.xml.v1_1_1.WCSParserDelegate()); container.registerComponentInstance(new org.geoserver.wcs.xml.v1_0_0.WCSParserDelegate()); container.registerComponentInstance(new org.geoserver.wcs2_0.xml.WCSParserDelegate()); container.registerComponentInstance(container); // replace WFSParserDelegate from GeoTools with a new one using GeoServer // GetFeatureTypeBinding, // able to parse viewParams attribute and enable usage of SQL views Object wfs = container.getComponentInstanceOfType(WFSParserDelegate.class); container.unregisterComponentByInstance(wfs); // XSDParserDelegate with CatalogNamespaceSupport container.registerComponentInstance( new WPSInternalXSDParserDelegate( new WFSConfiguration() { @Override protected void configureBindings(MutablePicoContainer container) { super.configureBindings(container); container.registerComponentImplementation( WFS.GetFeatureType, GetFeatureTypeBinding.class); } }, new CatalogNamespaceSupport( GeoServerExtensions.bean(LocalWorkspaceCatalog.class)))); container.registerComponentImplementation(ComplexDataHandler.class); }