org.springframework.beans.support
Class ResourceEditorRegistrar

java.lang.Object
  extended by org.springframework.beans.support.ResourceEditorRegistrar
All Implemented Interfaces:
PropertyEditorRegistrar

public class ResourceEditorRegistrar
extends java.lang.Object
implements PropertyEditorRegistrar

PropertyEditorRegistrar implementation that populates a given PropertyEditorRegistry (typically a BeanWrapper used for bean creation within an ApplicationContext) with resource editors. Used by AbstractApplicationContext.

Since:
2.0
Author:
Juergen Hoeller, Chris Beams

Field Summary
private  PropertyResolver propertyResolver
           
private  ResourceLoader resourceLoader
           
 
Constructor Summary
ResourceEditorRegistrar(ResourceLoader resourceLoader)
          Deprecated. as of Spring 3.1 in favor of #ResourceEditorRegistrar(ResourceLoader, Environment)
ResourceEditorRegistrar(ResourceLoader resourceLoader, PropertyResolver propertyResolver)
          Create a new ResourceEditorRegistrar for the given ResourceLoader
 
Method Summary
private  void doRegisterEditor(PropertyEditorRegistry registry, java.lang.Class<?> requiredType, java.beans.PropertyEditor editor)
          Override default editor, if possible (since that's what we really mean to do here); otherwise register as a custom editor.
 void registerCustomEditors(PropertyEditorRegistry registry)
          Populate the given registry with the following resource editors: ResourceEditor, InputStreamEditor, InputSourceEditor, FileEditor, URLEditor, URIEditor, ClassEditor, ClassArrayEditor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyResolver

private final PropertyResolver propertyResolver

resourceLoader

private final ResourceLoader resourceLoader
Constructor Detail

ResourceEditorRegistrar

@Deprecated
public ResourceEditorRegistrar(ResourceLoader resourceLoader)
Deprecated. as of Spring 3.1 in favor of #ResourceEditorRegistrar(ResourceLoader, Environment)

Create a new ResourceEditorRegistrar for the given ResourceLoader using a StandardEnvironment.

Parameters:
resourceLoader - the ResourceLoader (or ResourcePatternResolver) to create editors for (usually an ApplicationContext)
See Also:
ResourcePatternResolver, ApplicationContext

ResourceEditorRegistrar

public ResourceEditorRegistrar(ResourceLoader resourceLoader,
                               PropertyResolver propertyResolver)
Create a new ResourceEditorRegistrar for the given ResourceLoader

Parameters:
resourceLoader - the ResourceLoader (or ResourcePatternResolver) to create editors for (usually an ApplicationContext)
See Also:
ResourcePatternResolver, ApplicationContext
Method Detail

registerCustomEditors

public void registerCustomEditors(PropertyEditorRegistry registry)
Populate the given registry with the following resource editors: ResourceEditor, InputStreamEditor, InputSourceEditor, FileEditor, URLEditor, URIEditor, ClassEditor, ClassArrayEditor.

If this registrar has been configured with a ResourcePatternResolver, a ResourceArrayPropertyEditor will be registered as well.

Specified by:
registerCustomEditors in interface PropertyEditorRegistrar
Parameters:
registry - the PropertyEditorRegistry to register the custom PropertyEditors with
See Also:
ResourceEditor, InputStreamEditor, InputSourceEditor, FileEditor, URLEditor, URIEditor, ClassEditor, ClassArrayEditor, ResourceArrayPropertyEditor

doRegisterEditor

private void doRegisterEditor(PropertyEditorRegistry registry,
                              java.lang.Class<?> requiredType,
                              java.beans.PropertyEditor editor)
Override default editor, if possible (since that's what we really mean to do here); otherwise register as a custom editor.