001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2002-2006, GeoTools Project Managment Committee (PMC)
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation;
009: * version 2.1 of the License.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: */
016: package org.geotools.gml3.bindings;
017:
018: import org.eclipse.xsd.XSDSchema;
019: import org.eclipse.xsd.util.XSDSchemaLocationResolver;
020:
021: /**
022: *
023: * @generated
024: */
025: public class GMLSchemaLocationResolver implements
026: XSDSchemaLocationResolver {
027: /**
028: * <!-- begin-user-doc -->
029: * <!-- end-user-doc -->
030: *
031: * @generated modifiable
032: */
033: public String resolveSchemaLocation(XSDSchema xsdSchema,
034: String namespaceURI, String schemaLocationURI) {
035: if (schemaLocationURI == null) {
036: return null;
037: }
038:
039: //if no namespace given, assume default for the current schema
040: if (((namespaceURI == null) || "".equals(namespaceURI))
041: && (xsdSchema != null)) {
042: namespaceURI = xsdSchema.getTargetNamespace();
043: }
044:
045: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
046: if (schemaLocationURI.endsWith("gml.xsd")) {
047: return getClass().getResource("gml.xsd").toString();
048: }
049: }
050:
051: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
052: if (schemaLocationURI.endsWith("dynamicFeature.xsd")) {
053: return getClass().getResource("dynamicFeature.xsd")
054: .toString();
055: }
056: }
057:
058: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
059: if (schemaLocationURI.endsWith("topology.xsd")) {
060: return getClass().getResource("topology.xsd")
061: .toString();
062: }
063: }
064:
065: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
066: if (schemaLocationURI.endsWith("coverage.xsd")) {
067: return getClass().getResource("coverage.xsd")
068: .toString();
069: }
070: }
071:
072: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
073: if (schemaLocationURI
074: .endsWith("coordinateReferenceSystems.xsd")) {
075: return getClass().getResource(
076: "coordinateReferenceSystems.xsd").toString();
077: }
078: }
079:
080: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
081: if (schemaLocationURI.endsWith("observation.xsd")) {
082: return getClass().getResource("observation.xsd")
083: .toString();
084: }
085: }
086:
087: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
088: if (schemaLocationURI.endsWith("defaultStyle.xsd")) {
089: return getClass().getResource("defaultStyle.xsd")
090: .toString();
091: }
092: }
093:
094: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
095: if (schemaLocationURI
096: .endsWith("temporalReferenceSystems.xsd")) {
097: return getClass().getResource(
098: "temporalReferenceSystems.xsd").toString();
099: }
100: }
101:
102: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
103: if (schemaLocationURI.endsWith("feature.xsd")) {
104: return getClass().getResource("feature.xsd").toString();
105: }
106: }
107:
108: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
109: if (schemaLocationURI.endsWith("direction.xsd")) {
110: return getClass().getResource("direction.xsd")
111: .toString();
112: }
113: }
114:
115: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
116: if (schemaLocationURI.endsWith("geometryComplexes.xsd")) {
117: return getClass().getResource("geometryComplexes.xsd")
118: .toString();
119: }
120: }
121:
122: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
123: if (schemaLocationURI.endsWith("valueObjects.xsd")) {
124: return getClass().getResource("valueObjects.xsd")
125: .toString();
126: }
127: }
128:
129: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
130: if (schemaLocationURI.endsWith("grids.xsd")) {
131: return getClass().getResource("grids.xsd").toString();
132: }
133: }
134:
135: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
136: if (schemaLocationURI.endsWith("geometryAggregates.xsd")) {
137: return getClass().getResource("geometryAggregates.xsd")
138: .toString();
139: }
140: }
141:
142: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
143: if (schemaLocationURI.endsWith("coordinateSystems.xsd")) {
144: return getClass().getResource("coordinateSystems.xsd")
145: .toString();
146: }
147: }
148:
149: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
150: if (schemaLocationURI.endsWith("datums.xsd")) {
151: return getClass().getResource("datums.xsd").toString();
152: }
153: }
154:
155: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
156: if (schemaLocationURI.endsWith("coordinateOperations.xsd")) {
157: return getClass().getResource(
158: "coordinateOperations.xsd").toString();
159: }
160: }
161:
162: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
163: if (schemaLocationURI.endsWith("measures.xsd")) {
164: return getClass().getResource("measures.xsd")
165: .toString();
166: }
167: }
168:
169: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
170: if (schemaLocationURI.endsWith("temporalTopology.xsd")) {
171: return getClass().getResource("temporalTopology.xsd")
172: .toString();
173: }
174: }
175:
176: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
177: if (schemaLocationURI.endsWith("dictionary.xsd")) {
178: return getClass().getResource("dictionary.xsd")
179: .toString();
180: }
181: }
182:
183: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
184: if (schemaLocationURI.endsWith("geometryBasic2d.xsd")) {
185: return getClass().getResource("geometryBasic2d.xsd")
186: .toString();
187: }
188: }
189:
190: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
191: if (schemaLocationURI.endsWith("temporal.xsd")) {
192: return getClass().getResource("temporal.xsd")
193: .toString();
194: }
195: }
196:
197: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
198: if (schemaLocationURI.endsWith("geometryBasic0d1d.xsd")) {
199: return getClass().getResource("geometryBasic0d1d.xsd")
200: .toString();
201: }
202: }
203:
204: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
205: if (schemaLocationURI.endsWith("geometryPrimitives.xsd")) {
206: return getClass().getResource("geometryPrimitives.xsd")
207: .toString();
208: }
209: }
210:
211: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
212: if (schemaLocationURI.endsWith("referenceSystems.xsd")) {
213: return getClass().getResource("referenceSystems.xsd")
214: .toString();
215: }
216: }
217:
218: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
219: if (schemaLocationURI.endsWith("dataQuality.xsd")) {
220: return getClass().getResource("dataQuality.xsd")
221: .toString();
222: }
223: }
224:
225: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
226: if (schemaLocationURI.endsWith("units.xsd")) {
227: return getClass().getResource("units.xsd").toString();
228: }
229: }
230:
231: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
232: if (schemaLocationURI.endsWith("gmlBase.xsd")) {
233: return getClass().getResource("gmlBase.xsd").toString();
234: }
235: }
236:
237: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
238: if (schemaLocationURI.endsWith("basicTypes.xsd")) {
239: return getClass().getResource("basicTypes.xsd")
240: .toString();
241: }
242: }
243:
244: //handle simple features profile as well
245: if ("http://www.opengis.net/gml".equals(namespaceURI)) {
246: if (schemaLocationURI.endsWith("gmlsf.xsd")) {
247: return getClass().getResource("gmlsf.xsd").toString();
248: }
249: }
250:
251: return null;
252: }
253: }
|