/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2004-2010, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.xml; /** * XML encoder {@link Configuration} that uses {@link AppSchemaResolver} to obtain schemas. * * @author Ben Caradoc-Davies, CSIRO Earth Science and Resource Engineering * * @source $URL$ */ public class AppSchemaConfiguration extends Configuration { /** * Because we do not know the dependent Configurations until runtime, they must be specified as * a constructor argument. * * @param namespace * the namespace URI * @param schemaLocation * URL giving canonical schema location * @param resolver * @param dependencies * dependent configurations */ public AppSchemaConfiguration(String namespace, String schemaLocation, AppSchemaResolver resolver, Configuration... dependencies) { super(new AppSchemaXSD(namespace, schemaLocation, resolver)); for (Configuration dependency : dependencies) { addDependency(dependency); } ((AppSchemaXSD) getXSD()).setConfiguration(this); } }