/* (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.wfs.xml; import java.io.IOException; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.eclipse.xsd.XSDSchema; import org.geoserver.catalog.FeatureTypeInfo; public class ApplicationSchemaXSD2 extends ApplicationSchemaXSD1 { public ApplicationSchemaXSD2(FeatureTypeSchemaBuilder schemaBuilder) { super(schemaBuilder); } public ApplicationSchemaXSD2(FeatureTypeSchemaBuilder schemaBuilder, Map<String, Set<FeatureTypeInfo>> featureTypes) { super(schemaBuilder, featureTypes); } @Override protected XSDSchema buildSchema() throws IOException { Set<FeatureTypeInfo> types = new HashSet(); for (Set<FeatureTypeInfo> fts : featureTypes.values()) { types.addAll(fts); } return schemaBuilder.build(types.toArray(new FeatureTypeInfo[types.size()]), baseURL, 1); } }