/*
* 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;
}
}