| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.beans.factory.xml.PluggableSchemaResolver
public class PluggableSchemaResolver
EntityResolver implementation that attempts to resolve schema URLs into
 local classpath resources using a set of mappings files.
 
By default, this class will look for mapping files in the classpath using the pattern:
 META-INF/spring.schemas allowing for multiple files to exist on the
 classpath at any one time.
 The format of META-INF/spring.schemas is a properties
 file where each line should be of the form systemId=schema-location
 where schema-location should also be a schema file in the classpath.
 Since systemId is commonly a URL, one must be careful to escape any ':' characters
 which are treated as delimiters in properties files.
 
The pattern for the mapping files can be overidden using the
 PluggableSchemaResolver(ClassLoader, String) constructor
| Field Summary | |
|---|---|
| static String | DEFAULT_SCHEMA_MAPPINGS_LOCATIONThe location of the file that defines schema mappings. | 
| Constructor Summary | |
|---|---|
| PluggableSchemaResolver(ClassLoader classLoader)Loads the schema URL -> schema file location mappings using the default mapping file pattern "META-INF/spring.schemas". | |
| PluggableSchemaResolver(ClassLoader classLoader,
                        String schemaMappingsLocation)Loads the schema URL -> schema file location mappings using the given mapping file pattern. | |
| Method Summary | |
|---|---|
| protected  String | getSchemaMapping(String systemId) | 
|  InputSource | resolveEntity(String publicId,
              String systemId) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String DEFAULT_SCHEMA_MAPPINGS_LOCATION
| Constructor Detail | 
|---|
public PluggableSchemaResolver(ClassLoader classLoader)
classLoader - the ClassLoader to use for loading
 (can be null) to use the default ClassLoader)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)
public PluggableSchemaResolver(ClassLoader classLoader,
                               String schemaMappingsLocation)
classLoader - the ClassLoader to use for loading
 (can be null) to use the default ClassLoader)schemaMappingsLocation - the location of the file that defines schema mappings
 (must not be empty)PropertiesLoaderUtils.loadAllProperties(String, ClassLoader)| Method Detail | 
|---|
public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws IOException
resolveEntity in interface EntityResolverIOExceptionprotected String getSchemaMapping(String systemId)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||