The Spring Framework

org.springframework.beans.factory.xml
Class DefaultNamespaceHandlerResolver

java.lang.Object
  extended by org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver
All Implemented Interfaces:
NamespaceHandlerResolver

public class DefaultNamespaceHandlerResolver
extends Object
implements NamespaceHandlerResolver

Default implementation of the NamespaceHandler. Resolves namespace URIs to implementation classes based on the mappings contained in mapping file.

By default, this implementation looks for the mapping file at META-INF/spring.handlers, but this can be changed using the DefaultNamespaceHandlerResolver(ClassLoader, String) constructor.

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller
See Also:
NamespaceHandler, DefaultBeanDefinitionDocumentReader

Field Summary
protected  Log logger
          Logger available to subclasses
 
Constructor Summary
DefaultNamespaceHandlerResolver()
          Create a new DefaultNamespaceHandlerResolver using the default mapping file location.
DefaultNamespaceHandlerResolver(ClassLoader classLoader)
          Create a new DefaultNamespaceHandlerResolver using the default mapping file location.
DefaultNamespaceHandlerResolver(ClassLoader classLoader, String handlerMappingsLocation)
          Create a new DefaultNamespaceHandlerResolver using the supplied mapping file location.
 
Method Summary
 NamespaceHandler resolve(String namespaceUri)
          Locate the NamespaceHandler for the supplied namespace URI from the configured mappings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final Log logger
Logger available to subclasses

Constructor Detail

DefaultNamespaceHandlerResolver

public DefaultNamespaceHandlerResolver()
Create a new DefaultNamespaceHandlerResolver using the default mapping file location.

This constructor will result in the thread context ClassLoader being used to load resources.

See Also:
SPRING_HANDLER_MAPPINGS_LOCATION

DefaultNamespaceHandlerResolver

public DefaultNamespaceHandlerResolver(ClassLoader classLoader)
Create a new DefaultNamespaceHandlerResolver using the default mapping file location.

Parameters:
classLoader - the ClassLoader instance used to load mapping resources (may be null, in which case the thread context ClassLoader will be used)
See Also:
SPRING_HANDLER_MAPPINGS_LOCATION

DefaultNamespaceHandlerResolver

public DefaultNamespaceHandlerResolver(ClassLoader classLoader,
                                       String handlerMappingsLocation)
Create a new DefaultNamespaceHandlerResolver using the supplied mapping file location.

Parameters:
classLoader - the ClassLoader instance used to load mapping resources (may be null, in which case the thread context ClassLoader will be used)
handlerMappingsLocation - the mapping file location
See Also:
SPRING_HANDLER_MAPPINGS_LOCATION
Method Detail

resolve

public NamespaceHandler resolve(String namespaceUri)
Locate the NamespaceHandler for the supplied namespace URI from the configured mappings.

Specified by:
resolve in interface NamespaceHandlerResolver
Parameters:
namespaceUri - the relevant namespace URI
Returns:
the located NamespaceHandler, or null if none found

The Spring Framework

Copyright © 2002-2006 The Spring Framework.