/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.sdt.types; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.xsd.impl.XSDSchemaImpl; import org.teiid.designer.core.ExternalResourceSet; import org.teiid.designer.core.ModelerCore; /** * XsdExternalResourceSet * * @since 8.0 */ public class XsdExternalResourceSet implements ExternalResourceSet { private static ResourceSet xsdResourceSet = XSDSchemaImpl.getGlobalResourceSet(); /** * Add the URI conversion between the installation specific XMLSchema URI, * e.g. "platform:/plugin/org.eclipse.xsd_1.1.1/cache/www.w3.org/2001/XMLSchema.xsd", * and the general XMLSchema URI of "http://www.w3.org/2001/XMLSchema" */ static { // Add the conversion for the XMLSchema.xsd resource URI logicalURI = URI.createURI(ModelerCore.XML_SCHEMA_GENERAL_URI); URI physicalURI = URI.createURI(ModelerCore.XML_SCHEMA_ECLIPSE_PLATFORM_URI); xsdResourceSet.getURIConverter().getURIMap().put(logicalURI,physicalURI); // Add the conversion for the MagicXMLSchema.xsd resource logicalURI = URI.createURI(ModelerCore.XML_MAGIC_SCHEMA_GENERAL_URI); physicalURI = URI.createURI(ModelerCore.XML_MAGIC_SCHEMA_ECLIPSE_PLATFORM_URI); xsdResourceSet.getURIConverter().getURIMap().put(logicalURI,physicalURI); // Add the conversion for the XMLSchema-instance.xsd resource logicalURI = URI.createURI(ModelerCore.XML_SCHEMA_INSTANCE_GENERAL_URI); physicalURI = URI.createURI(ModelerCore.XML_SCHEMA_INSTANCE_ECLIPSE_PLATFORM_URI); xsdResourceSet.getURIConverter().getURIMap().put(logicalURI,physicalURI); } //================================================================================== // I N T E R F A C E M E T H O D S //================================================================================== /** * @see org.teiid.designer.core.ExternalResourceSet#getResourceSet() */ @Override public ResourceSet getResourceSet() { return xsdResourceSet; } }