public class PluggableSchemaResolver extends ObjectSE implements EntityResolverSE
classpath resources
に解決しようとする EntityResolver
SE 実装。 デフォルトでは、このクラスはパターン META-INF/spring.schemas
を使用してクラスパス内のマッピングファイルを探します。これにより、一度に複数のファイルがクラスパスに存在できるようになります。
META-INF/spring.schemas
の形式はプロパティファイルで、各行は systemId=schema-location
の形式である必要があります。schema-location
もクラスパスのスキーマファイルである必要があります。systemId
は通常 URL であるため、プロパティファイルで区切り文字として扱われる ":" 文字をエスケープするように注意する必要があります。
マッピングファイルのパターンは、PluggableSchemaResolver(ClassLoader, String)
コンストラクターを使用してオーバーライドできます。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_SCHEMA_MAPPINGS_LOCATION スキーママッピングを定義するファイルの場所。 |
コンストラクターと説明 |
---|
PluggableSchemaResolver(ClassLoaderSE classLoader) スキーマ URL をロードします。→ デフォルトのマッピングファイルパターン "META-INF/spring.schemas" を使用したスキーマファイルの場所のマッピング。 |
PluggableSchemaResolver(ClassLoaderSE classLoader, StringSE schemaMappingsLocation) スキーマ URL をロードします。→ 指定されたマッピングファイルパターンを使用したスキーマファイルの場所のマッピング。 |
修飾子と型 | メソッドと説明 |
---|---|
InputSourceSE | resolveEntity(StringSE publicId, StringSE systemId) |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public PluggableSchemaResolver(@Nullable ClassLoaderSE classLoader)
classLoader
- ロードに使用する ClassLoader(null
の場合もあります)、デフォルトの ClassLoader を使用します)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)
public PluggableSchemaResolver(@Nullable ClassLoaderSE classLoader, StringSE schemaMappingsLocation)
classLoader
- ロードに使用する ClassLoader(null
の場合もあります)、デフォルトの ClassLoader を使用します)schemaMappingsLocation
- スキーママッピングを定義するファイルの場所 (空であってはならない)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)
@Nullable public InputSourceSE resolveEntity(@Nullable StringSE publicId, @Nullable StringSE systemId) throws IOExceptionSE
EntityResolverSE
の resolveEntitySE
IOExceptionSE
public StringSE toString()
ObjectSE
の toStringSE