/* 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 java.io.IOException;
import java.util.Set;
import javax.xml.namespace.QName;
import org.eclipse.xsd.XSDSchema;
import org.geoserver.wfs.xml.v1_1_0.WFS;
import org.geotools.xml.XSD;
/**
* This interface contains the qualified names of all the types,elements, and attributes in the
* http://geoserver.org/gss schema.
*/
public class GSS extends XSD {
public static final String NAMESPACE = "http://geoserver.org/gss";
/* Type Definitions */
public static final QName GetCentralRevisionType = new QName(NAMESPACE,
"GetCentralRevisionType");
public static final QName CentralRevisionsType = new QName(NAMESPACE, "CentralRevisionsType");
public static final QName LayerRevisionType = new QName(NAMESPACE, "LayerRevisionType");
public static final QName PostDiffType = new QName(NAMESPACE, "PostDiffType");
public static final QName PostDiffResponseType = new QName(NAMESPACE, "PostDiffResponseType");
public static final QName GetDiffType = new QName(NAMESPACE, "GetDiffType");
public static final QName GetDiffResponseType = new QName(NAMESPACE, "GetDiffResponseType");
/* Element definitions */
public static final QName GetCentralRevision = new QName(NAMESPACE, "GetCentralRevision");
public static final QName CentralRevisions = new QName(NAMESPACE, "CentralRevisions");
public static final QName PostDiff = new QName(NAMESPACE, "PostDiff");
public static final QName PostDiffResponse = new QName(NAMESPACE, "PostDiffResponse");
public static final QName GetDiff = new QName(NAMESPACE, "GetDiff");
public static final QName GetDiffResponse = new QName(NAMESPACE, "GetDiffResponse");
/** wfs dependency */
WFS wfs;
public GSS(WFS wfs) {
this.wfs = wfs;
}
@Override
protected void addDependencies(Set dependencies) {
super.addDependencies(dependencies);
dependencies.add(wfs);
}
@Override
public String getNamespaceURI() {
return NAMESPACE;
}
@Override
public String getSchemaLocation() {
return getClass().getResource("gss.xsd").toString();
}
@Override
protected XSDSchema buildSchema() throws IOException {
XSDSchema gssSchema = super.buildSchema();
gssSchema = wfs.getSchemaBuilder().addApplicationTypes(gssSchema);
return gssSchema;
}
}