001    package com.thaiopensource.validate.xerces;
002    
003    import com.thaiopensource.validate.SchemaReaderFactory;
004    import com.thaiopensource.validate.SchemaReader;
005    import com.thaiopensource.validate.Option;
006    import com.thaiopensource.validate.xerces.SchemaReaderImpl;
007    import com.thaiopensource.xml.util.WellKnownNamespaces;
008    import org.apache.xerces.parsers.XMLGrammarPreparser;
009    
010    public class XsdSchemaReaderFactory implements SchemaReaderFactory {
011      public XsdSchemaReaderFactory() {
012        // Force a linkage error if Xerces is not available
013        new XMLGrammarPreparser();
014      }
015    
016      public SchemaReader createSchemaReader(String namespaceUri) {
017        if (WellKnownNamespaces.XML_SCHEMA.equals(namespaceUri))
018          return new SchemaReaderImpl();
019        return null;
020      }
021    
022      public Option getOption(String uri) {
023        return null;
024      }
025    }