public class PluggableSchemaResolver extends ObjectSE implements EntityResolverSE
classpath resources に解決しようとする EntityResolverSE 実装。 デフォルトでは、このクラスはパターン 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) デフォルトのマッピングファイルパターン "META-INF/spring.schemas" を使用して、スキーマ URL-> スキーマファイルの場所のマッピングをロードします。 |
PluggableSchemaResolver(ClassLoaderSE classLoader, StringSE schemaMappingsLocation) 指定されたマッピングファイルパターンを使用して、スキーマ URL-> スキーマファイルの場所のマッピングをロードします。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
InputSourceSE | resolveEntity(StringSE publicId, StringSE systemId) |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic 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 IOExceptionSEpublic StringSE toString()
ObjectSE の toStringSE