001 package com.thaiopensource.validate.auto;
002
003 import com.thaiopensource.util.PropertyMap;
004 import com.thaiopensource.validate.SchemaReader;
005 import com.thaiopensource.validate.SchemaReaderFactory;
006 import com.thaiopensource.validate.Option;
007
008 public class SchemaReaderFactorySchemaReceiverFactory implements SchemaReceiverFactory {
009 private final SchemaReaderFactory srf;
010
011 public SchemaReaderFactorySchemaReceiverFactory(SchemaReaderFactory srf) {
012 this.srf = srf;
013 }
014
015 public SchemaReceiver createSchemaReceiver(String namespaceUri,
016 PropertyMap properties) {
017 SchemaReader sr = srf.createSchemaReader(namespaceUri);
018 if (sr == null)
019 return null;
020 return new SchemaReaderSchemaReceiver(sr, properties);
021 }
022
023 public Option getOption(String uri) {
024 return srf.getOption(uri);
025 }
026 }