/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, availible at the root
* application directory.
*/
package org.geoserver.gss.xml;
import org.geoserver.catalog.Catalog;
import org.geoserver.wfs.xml.v1_1_0.WFSConfiguration;
import org.geotools.xml.Configuration;
import org.picocontainer.MutablePicoContainer;
/**
* Parser configuration for the http://geoserver.org/gss schema.
*/
public class GSSConfiguration extends Configuration {
Catalog catalog;
/**
* Creates a new configuration.
*
* @generated
*/
public GSSConfiguration(WFSConfiguration wfsConfiguration, GSS gss, Catalog catalog) {
super(gss);
this.catalog = catalog;
addDependency(wfsConfiguration);
}
public Catalog getCatalog() {
return catalog;
}
@Override
protected void registerBindings(MutablePicoContainer container) {
// Types
container.registerComponentImplementation(GSS.GetCentralRevisionType,
GetCentralRevisionTypeBinding.class);
container.registerComponentImplementation(GSS.CentralRevisionsType,
CentralRevisionsTypeBinding.class);
container.registerComponentImplementation(GSS.LayerRevisionType,
LayerRevisionTypeBinding.class);
container.registerComponentImplementation(GSS.PostDiffType, PostDiffTypeBinding.class);
container.registerComponentImplementation(GSS.PostDiffResponseType,
PostDiffResponseTypeBinding.class);
container.registerComponentImplementation(GSS.GetDiffType, GetDiffTypeBinding.class);
container.registerComponentImplementation(GSS.GetDiffResponseType,
GetDiffResponseTypeBinding.class);
}
// public void configureContext(MutablePicoContainer bindings) {
// super.configureContext(bindings);
// // bindings.registerComponentInstance(WfsvFactory.eINSTANCE);
// // bindings.registerComponentInstance(new VersionedFeaturePropertyExtractor(catalog));
// }
}