public class

ResourceEditor

extends PropertyEditorSupport
java.lang.Object
   ↳ java.beans.PropertyEditorSupport
     ↳ org.springframework.core.io.ResourceEditor

Class Overview

java.beans.PropertyEditor Editor for Resource descriptors, to automatically convert String locations e.g. file:C:/myfile.txt or classpath:myfile.txt to Resource properties instead of using a String location property.

The path may contain ${...} placeholders, to be resolved as Environment properties: e.g. ${user.dir}. Unresolvable placeholders are ignored by default.

Delegates to a ResourceLoader to do the heavy lifting, by default using a DefaultResourceLoader.

Summary

Public Constructors
ResourceEditor()
Create a new instance of the ResourceEditor class using a DefaultResourceLoader and DefaultEnvironment.
ResourceEditor(ResourceLoader resourceLoader)
This constructor is deprecated. as of Spring 3.1 in favor of ResourceEditor(ResourceLoader, PropertyResolver)
ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver)
Create a new instance of the ResourceEditor class using the given ResourceLoader and PropertyResolver.
ResourceEditor(ResourceLoader resourceLoader, boolean ignoreUnresolvablePlaceholders)
This constructor is deprecated. as of Spring 3.1 in favor of ResourceEditor(ResourceLoader, PropertyResolver, boolean)
ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new instance of the ResourceEditor class using the given ResourceLoader.
Public Methods
String getAsText()
void setAsText(String text)
Protected Methods
String resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding property values from the environment if necessary.
[Expand]
Inherited Methods
From class java.beans.PropertyEditorSupport
From class java.lang.Object
From interface java.beans.PropertyEditor

Public Constructors

public ResourceEditor ()

Also: SpringCore

Create a new instance of the ResourceEditor class using a DefaultResourceLoader and DefaultEnvironment.

public ResourceEditor (ResourceLoader resourceLoader)

Also: SpringCore

This constructor is deprecated.
as of Spring 3.1 in favor of ResourceEditor(ResourceLoader, PropertyResolver)

Create a new instance of the ResourceEditor class using the given ResourceLoader and a DefaultEnvironment.

Parameters
resourceLoader the ResourceLoader to use

public ResourceEditor (ResourceLoader resourceLoader, PropertyResolver propertyResolver)

Also: SpringCore

Create a new instance of the ResourceEditor class using the given ResourceLoader and PropertyResolver.

Parameters
resourceLoader the ResourceLoader to use
propertyResolver the PropertyResolver to use

public ResourceEditor (ResourceLoader resourceLoader, boolean ignoreUnresolvablePlaceholders)

Also: SpringCore

This constructor is deprecated.
as of Spring 3.1 in favor of ResourceEditor(ResourceLoader, PropertyResolver, boolean)

Create a new instance of the ResourceEditor class using the given ResourceLoader.

Parameters
resourceLoader the ResourceLoader to use
ignoreUnresolvablePlaceholders whether to ignore unresolvable placeholders if no corresponding property could be found

public ResourceEditor (ResourceLoader resourceLoader, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)

Also: SpringCore

Create a new instance of the ResourceEditor class using the given ResourceLoader.

Parameters
resourceLoader the ResourceLoader to use
propertyResolver the PropertyResolver to use
ignoreUnresolvablePlaceholders whether to ignore unresolvable placeholders if no corresponding property could be found in the given propertyResolver

Public Methods

public String getAsText ()

public void setAsText (String text)

Protected Methods

protected String resolvePath (String path)

Also: SpringCore

Resolve the given path, replacing placeholders with corresponding property values from the environment if necessary.

Parameters
path the original file path
Returns
  • the resolved file path